@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:none}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block}img,picture,canvas,video{max-width:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}:target{scroll-margin-block:5ex}textarea:not([rows]){min-height:10em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer setup{:root{--color-beige:#f9f6ef;--color-beige-mid:#e4dac3;--color-beige-dark:#99907a;--color-darkgreen:#3c5e49;--color-green:#789a21;--color-green-faint:#789a211c;--color-yellow:#f3d419;--color-yellow-faint:#f3d4191a;--color-terracotta:#cc5f47;--color-white:#fff;--color-faint:#f1f1f1;--color-grey:#aaa;--color-darkgrey:#4c4c4c;--color-charcoal:#1b1c1d;--color-black:#111;--color-shadow-black:#1111115e;--color-shadow-white:#ffffff5e;--page-max-width:1240px;--spacing-huge:calc(var(--spacing-base) * 4);--spacing-large:calc(var(--spacing-base) * 2);--spacing-base:20px;--spacing-medium:calc(var(--spacing-base) / 2);--spacing-small:calc(var(--spacing-base) / 3);--spacing-tiny:calc(var(--spacing-base) / 4);--border-width:2px;--border-radius:12px;--icon-size-giga:3rem;--icon-size-large:2rem;--icon-size-base:1.5rem;--icon-size-small:1.25rem;--animation-speed-base:.2s;--animation-speed-quick:.1s;--animation-easing-base:cubic-bezier(.25, .1, .25, 1);--font-family-base:"Open Sans", arial, helvetica, sans-serif;--font-family-headings:"Berlin Sans FB", trebuchet ms, verdana, sans-serif;--font-size-bigtime:3rem;--font-size-headings:2rem;--font-size-large:1.5rem;--font-size-medium:1.25rem;--font-size-base:1rem;--font-size-small:.75rem}@font-face{font-family:Berlin Sans FB;font-style:normal;font-weight:400;font-display:swap;src:local(Berlin Sans FB),url(../../../assets/fonts/BRLNSR.woff)format("woff")}@font-face{font-family:Berlin Sans FB;font-style:normal;font-weight:700;font-display:swap;src:local(Berlin Sans FB),url(../../../assets/fonts/BRLNSB.woff)format("woff")}@font-face{font-family:Open Sans;font-weight:300 800;font-stretch:75% 125%;font-style:normal;font-display:swap;src:local(Open Sans),url(../../../assets/fonts/OpenSans-VariableFont_wdth,wght.ttf)format("truetype-variations")}@font-face{font-family:Open Sans;font-weight:300 800;font-stretch:75% 125%;font-style:italic;font-display:swap;src:local(Open Sans),url(../../../assets/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf)format("truetype-variations")}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);margin-bottom:var(--spacing-base);hyphens:auto;overflow-wrap:break-word;font-weight:400;&>strong{font-weight:400}}h1{font-size:var(--font-size-bigtime)}h2{font-size:var(--font-size-headings)}a[target=_blank]:not(.no-external):after{content:" ❐"}a:hover{text-decoration-thickness:3px}hr{border:var(--border-width) solid var(--theme-border-color);margin-block:var(--spacing-large)}p strong:not(.no-highlight){--highlight-color:var(--theme-highlight);background:var(--highlight-color);padding-inline:var(--spacing-medium);padding-block:calc(var(--spacing-tiny) / 2);border-radius:var(--border-radius);display:inline-block}button,.btn{--button-font-color:var(--color-white);background:var(--theme-border-color);border-radius:var(--border-radius);color:var(--button-font-color);cursor:pointer;gap:var(--spacing-small);transition:background-color var(--animation-speed-quick) var(--animation-easing-base), transform var(--animation-speed-quick) var(--animation-easing-base), box-shadow var(--animation-speed-quick) var(--animation-easing-base);border:none;font-weight:700;text-decoration:none;display:inline-flex;&:has(>svg){align-items:center;display:inline-flex}& svg{pointer-events:none}&.yellow{background-color:var(--color-yellow);color:var(--color-black)}&.large{font-size:var(--font-size-medium)}&.small{font-size:var(--font-size-small);& svg{width:var(--icon-size-small);height:var(--icon-size-small)}}&.secondary{background:var(--theme-background);color:var(--theme-border-color)}&:not(.icon-only){padding:var(--spacing-medium);border:var(--border-width) solid var(--theme-border-color);&:not(:has(>span)){padding-inline:var(--spacing-base)}&.small{padding:var(--spacing-small);padding-inline:var(--spacing-medium)}&:hover,&:focus{background:var(--color-yellow);transform:translateY(calc(-1 * calc(var(--border-width) * 1.5))) translateX(calc(-1 * calc(var(--border-width) * 1.5)));box-shadow:calc(var(--border-width) * 1.5) calc(var(--border-width) * 1.5) 0 0 var(--theme-color-shadow);& svg{stroke:currentColor}}&:active{box-shadow:none;transform:none}}}input,textarea,select{--input-border-color:var(--theme-border-color);--select-font-color:var(--theme-font-color-base);border:var(--border-width) solid var(--input-border-color);background:var(--theme-background);color:var(--select-font-color);padding:var(--spacing-medium);.background-contrast &{--input-border-color:var(--color-white);--select-font-color:var(--color-white)}}select{appearance:none;cursor:pointer;padding-block:var(--spacing-tiny);font-weight:700}input,textarea{&:hover{transform:translateY(calc(-1 * calc(var(--border-width) * 1.5))) translateX(calc(-1 * calc(var(--border-width) * 1.5)));box-shadow:calc(var(--border-width) * 1.5) calc(var(--border-width) * 1.5) 0 0 var(--input-border-color)}}table{--table-border-color:var(--theme-border-color);--table-border-separator:var(--theme-font-color-special);--table-row-filler:var(--theme-contrast);--table-row-filler-font:var(--theme-font-color-special);table-layout:auto;border-collapse:collapse;background:0 0;width:100%;.background-contrast &{--table-border-color:var(--color-white);--table-border-separator:var(--color-darkgreen);--table-row-filler:var(--color-white);--table-row-filler-font:var(--color-darkgreen)}& th,& td{padding-block:var(--spacing-small);padding-inline:var(--spacing-medium);border:var(--border-width) solid var(--table-border-color)}& tr:not(:last-child) th{border-bottom:var(--border-width) solid var(--table-border-separator)}& tr>th{background:var(--table-row-filler);color:var(--table-row-filler-font);white-space:nowrap;font-weight:700}& tr>td{width:100%}}.visually-hidden:not(:focus,:active){clip:rect(0 0 0 0)!important;clip-path:inset(50%)!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}.no-scroll{overflow:hidden}}@layer components{.a11y-jump{gap:var(--spacing-tiny);z-index:2;padding:var(--spacing-tiny);top:var(--spacing-tiny);left:var(--spacing-tiny);font-weight:700;display:flex;position:absolute!important}.add-calendar-btn{align-items:center;gap:var(--spacing-small);color:var(--theme-border-color);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;&:hover,&:focus{text-decoration:underline 3px}& svg{width:var(--icon-size-small);height:var(--icon-size-small)}}#announcement-banner{background:var(--color-black);width:100%;color:var(--theme-font-color-inverse);border-bottom:var(--border-width) solid var(--theme-contrast);position:relative;html[data-theme=dark] &{background:var(--color-beige)}& .container{justify-content:space-between;align-items:center;gap:var(--spacing-small);display:flex;padding-block:var(--spacing-medium)!important}& h1{font-size:var(--font-size-base);font-family:var(--font-family-base);align-items:center;gap:var(--spacing-small);margin-bottom:0;display:flex;& svg{width:var(--icon-size-base);height:var(--icon-size-base)}}& p{font-size:var(--font-size-small)}}.announcement-banner-close{color:currentColor;background:0 0;padding:0;& svg{width:2rem;height:2rem}&:hover svg{stroke:var(--color-yellow)}}#announcement-popup{z-index:10;padding:var(--spacing-medium);background:linear-gradient(to top, var(--color-shadow-black), transparent);pointer-events:none;position:fixed;bottom:0;&>.box{pointer-events:all;width:clamp(400px,100%,860px);padding:var(--spacing-base);box-shadow:0 0 0 calc(2 * var(--border-width)) var(--color-shadow-black);grid-column-gap:var(--spacing-base);grid-template:"heading close"min-content"content none"1fr/1fr min-content;margin:0 auto;display:grid;& h1{font-size:var(--font-size-headings);grid-area:heading;margin-bottom:0}& button{--theme-background:transparent;grid-area:close}& p{grid-area:content}}}.box{--box-border-color:var(--theme-border-color);--box-background-color:var(--theme-input-background);color:var(--theme-font-color-base);background:var(--box-background-color);border:var(--border-width) solid var(--box-border-color);border-radius:var(--border-radius);position:relative;overflow:hidden;&.with-shadow{box-shadow:calc(var(--border-width) * 1.5) calc(var(--border-width) * 1.5) 0 0 var(--theme-color-shadow)}&.color-green{--box-border-color:var(--color-darkgreen);--box-background-color:var(--color-green-faint)}&.color-yellow{--box-border-color:var(--color-yellow);--box-background-color:var(--color-yellow-faint)}&.color-beige{--box-border-color:var(--color-beige-dark);--box-background-color:var(--color-beige-mid)}}.callout{padding:var(--spacing-medium);grid-column-gap:var(--spacing-medium);grid-template-columns:min-content 1fr;display:grid;& :is(h1,h2,h3,h4,h5,h6){margin-bottom:var(--spacing-small);font-size:var(--font-size-medium)!important}& p{font-size:var(--font-size-base)!important}& svg{stroke:var(--box-border-color)}}.gallery{--gallery-ratio:4/3;--gallery-transition:var(--animation-speed-base) var(--animation-easing-base);position:relative}.gallery-frame{width:100%;aspect-ratio:var(--gallery-ratio);background:var(--theme-background-alt);position:relative;overflow:hidden;& figure{opacity:0;width:100%;height:100%;transition:opacity var(--gallery-transition);margin:0;display:none;&[data-gallery-active=true]{opacity:1;display:block}}& img{aspect-ratio:var(--gallery-ratio);object-fit:cover;width:100%;height:100%}}.gallery-frame-expand{right:var(--spacing-tiny);bottom:var(--spacing-tiny);padding-block:var(--spacing-tiny);transition:background var(--gallery-transition), color var(--gallery-transition);color:var(--theme-font-color-inverse);z-index:1;background:0 0;position:absolute;.gallery-frame:hover &{background:var(--theme-background);color:var(--theme-font-color)}}.gallery-actions{margin-top:var(--spacing-base);justify-content:center;gap:var(--spacing-small);width:100%;display:flex;&.actions-center{pointer-events:none;justify-content:space-between;margin-top:0;position:absolute;top:50%;left:0;transform:translateY(-50%);& button{pointer-events:auto;background:var(--theme-border-color);color:var(--button-font-color);&[data-gallery-direction=prev]{border-top-left-radius:0;border-bottom-left-radius:0}&[data-gallery-direction=next]{border-top-right-radius:0;border-bottom-right-radius:0}& svg{transition:transform var(--gallery-transition)}&:is(:hover,:focus){box-shadow:none;transform:none}&[data-gallery-direction=prev]:is(:hover,:focus) svg{transform:translate(-10%)}&[data-gallery-direction=next]:is(:hover,:focus) svg{transform:translate(10%)}}}}.gallery-dialog{background:0 0;border:none;grid-template-rows:auto 1fr auto;width:100vw;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:0;display:grid;overflow:hidden;&::backdrop{backdrop-filter:blur(5px);background:#00000080}}.gallery-dialog-header{position:relative}.gallery-dialog-close{top:var(--spacing-base);right:var(--spacing-base);position:absolute}.gallery-dialog-content{padding:var(--spacing-large);justify-content:center;align-items:center;display:flex}.gallery-dialog-frame{justify-content:center;align-items:center;gap:var(--spacing-base);flex-direction:column;width:100%;height:100%;margin:0 auto;display:flex;& figure{opacity:0;width:100%;height:100%;max-height:calc(100vh - 200px);transition:opacity var(--gallery-transition);margin:0;display:none;& figcaption{text-align:center;background:var(--theme-background);padding-inline:var(--spacing-base);padding-block:var(--spacing-small);border-radius:var(--border-radius);color:var(--theme-font-color-base)}&[data-gallery-active=true]{justify-content:center;align-items:center;gap:var(--spacing-base);opacity:1;flex-direction:column;display:flex}}& img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}}.gallery-dialog-actions{justify-content:center;gap:var(--spacing-base);padding:var(--spacing-base);display:flex}.headline-with-line{--line-color:var(--color-beige-mid);[data-theme=dark] &{--line-color:var(--color-darkgrey)}justify-content:center;align-items:center;gap:var(--spacing-medium);text-align:center;width:100%;display:flex;position:relative;& span{background-color:var(--theme-background);padding-inline:var(--spacing-medium)}&:before{content:"";width:80%;height:var(--border-width);background-color:var(--line-color);z-index:-1;display:block;position:absolute}}.icon-block{align-items:center;gap:var(--spacing-base);display:flex;@media screen and (width<=500px){flex-direction:column}&:not(.small) svg{width:3rem;height:100%}& p{font-size:var(--font-size-base);width:100%}& strong{--highlight-color:transparent;color:var(--theme-font-color-base);padding:0;display:inline}}.member-display-wrap{--display-gap:var(--spacing-base);--avatar-size:70px;gap:var(--display-gap);align-items:center;display:flex;&.small{--avatar-size:50px;--display-gap:var(--spacing-medium)}}.member-display-avatar{border-radius:var(--border-radius);width:var(--avatar-size);height:var(--avatar-size);background:var(--theme-input-background);color:var(--color-beige-dark);justify-content:center;align-items:center;display:flex;overflow:hidden;& svg{width:40%;height:40%}& img{object-fit:cover;width:100%;height:100%}}.member-display-info{text-align:left;& p:not(:first-of-type),& a{font-size:var(--font-size-small)}}.meetup-list{row-gap:var(--spacing-base);grid-template-columns:150px auto 1fr;padding:0;list-style:none;display:grid;@media screen and (width<=600px){grid-template-columns:1fr}& li{--meetup-date-background:var(--color-darkgreen);--meetup-desc-color:var(--theme-font-color-base);--meetup-date-color:var(--color-beige);grid-column:span 3;grid-template-columns:subgrid;display:grid;@media screen and (width<=600px){grid-template-columns:1fr}&.past-event{--meetup-date-background:var(--theme-background);--meetup-date-color:var(--theme-font-color-base);background:var(--meetup-date-background);& strong{font-weight:600}}&.meetup-year-separator{justify-content:center;display:flex;& span{font-size:var(--font-size-bigtime);font-family:var(--font-family-headings);color:var(--color-beige-dark);[data-theme=dark] &{color:var(--color-grey)}}}}& figure{border-right:var(--border-width) solid var(--theme-border-color);& img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}@media screen and (width<=600px){aspect-ratio:16/9;border-right:none;border-bottom:var(--border-width) solid var(--theme-border-color)}}}.meetup-list-date{background:var(--meetup-date-background);color:var(--meetup-date-color);font-weight:700;font-size:var(--font-size-medium);padding:var(--spacing-medium) var(--spacing-base);border-right:var(--border-width) solid var(--theme-border-color);justify-content:center;align-items:center;display:flex;@media screen and (width<=500px){border-right:none;border-bottom:var(--border-width) solid var(--theme-border-color)}}.meetup-list-description{padding:var(--spacing-base);justify-content:center;align-items:flex-start;gap:var(--spacing-small);flex-direction:column;display:flex;@media screen and (width<=500px){padding:var(--spacing-medium)}& h2{font-size:var(--font-size-large);margin-bottom:0}& span{gap:var(--spacing-tiny);display:flex}& svg{width:var(--icon-size-small);height:var(--icon-size-small)}}.upcoming-meetup{width:100%;container:meetup/inline-size}.upcoming-meetup-frame{border-bottom:var(--border-width) solid var(--theme-border-color);position:relative;&>figure{width:100%;overflow:hidden;& img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}& figcaption{display:none}}}.upcoming-meetup-content{padding:var(--spacing-base);& h2{font-size:var(--font-size-large);margin-bottom:var(--spacing-small)}&>div{align-items:flex-start;gap:var(--spacing-tiny);flex-direction:column;display:flex}& p{font-size:var(--font-size-base);gap:var(--spacing-tiny);grid-template-columns:1fr max-content auto;display:inline-grid;& svg{width:var(--icon-size-small);height:var(--icon-size-small);transform:translateY(5px)}& strong{text-wrap:initial}}}.upcoming-meetup-highlight{z-index:1;top:var(--spacing-small);left:var(--spacing-small);font-size:var(--font-size-medium);color:var(--color-black);font-weight:700;display:flex;position:absolute;& span,& time{padding-inline:var(--spacing-small)}& span{background:var(--color-white)}& time{background:var(--theme-contrast);color:var(--theme-font-color-inverse)}[data-theme=dark] & span{background:var(--color-beige-mid)}@media screen and (width<=435px){border:none;flex-direction:column;display:flex;position:relative;top:0;left:0}}.pdf-preview-anchor{display:flex;position:relative}.pdf-preview-shadow-copy{z-index:-1;background:var(--theme-input-background);border:var(--border-width) solid var(--theme-border-color);border-radius:var(--border-radius);width:100%;height:100%;display:block;position:absolute;top:0;transform:rotate(3deg);&:before{content:"";background:var(--theme-input-background);border:var(--border-width) solid var(--theme-border-color);border-radius:var(--border-radius);z-index:-2;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:rotate(2deg)}}.menu-select-theme{align-items:center;gap:var(--spacing-base);display:flex;@media screen and (width<=800px){gap:var(--spacing-small);flex-direction:column}& h3{margin:0}& button{--theme-border-color:var(--color-beige);align-items:center;gap:var(--spacing-small);padding-block:var(--spacing-tiny);padding-inline:var(--spacing-small);background:0 0;display:flex;&[aria-pressed=true]{background:var(--color-beige);color:var(--color-charcoal);&:hover{box-shadow:none;cursor:default;transform:none}}& svg{width:var(--icon-size-small);height:var(--icon-size-small)}&[data-theme=light]{border-top-right-radius:0;border-bottom-right-radius:0}&[data-theme=auto]{border-left-width:0;border-right-width:0;border-radius:0}&[data-theme=dark]{border-top-left-radius:0;border-bottom-left-radius:0}}&>div{align-items:center;display:flex}}[data-tooltip]{--tooltip-position-x:-50%;display:inline-block;position:relative;&:before{content:attr(data-tooltip);transform:translateY(90%) translateX(var(--tooltip-position-x));pointer-events:none;font-size:var(--font-size-small);opacity:0;width:max-content;transition:opacity var(--animation-speed-base) var(--animation-easing-base), transform var(--animation-speed-base) var(--animation-easing-base);color:var(--theme-font-color-base);background:var(--theme-input-background);border:var(--border-width) solid var(--theme-border-color);border-radius:var(--border-radius);padding:var(--spacing-small) var(--spacing-medium);box-shadow:calc(var(--border-width) * 1.5) calc(var(--border-width) * 1.5) 0 0 var(--theme-color-shadow);font-weight:400;position:absolute;bottom:0;left:0}&:hover:before{opacity:1;transform:translateY(100%) translateX(var(--tooltip-position-x))}}}@layer layout{.page-header{z-index:1;justify-content:space-between;align-items:center;display:flex;padding-block:var(--spacing-base)!important;@media screen and (width<=860px){justify-content:center;gap:var(--spacing-large);flex-direction:column}}.page-header-logo{--logo-height:100px;height:var(--logo-height);flex-wrap:nowrap;align-items:center;display:flex;a:has(>&){text-decoration:none}& img,& svg{width:auto;height:100%;margin-left:calc(-1 * var(--spacing-small));transition:transform var(--animation-speed-base) var(--animation-easing-base)}&:is(:hover,:focus) svg{transform:scale(1.05)}& p{text-wrap:unset;width:15rem;font-size:var(--font-size-headings);font-family:var(--font-family-headings);margin-bottom:0;line-height:1.1}& span{transition:background-color var(--animation-speed-base) var(--animation-easing-base), color var(--animation-speed-base) var(--animation-easing-base);background:0 0;display:inline;position:relative}}.page-header-nav{--text-padding-offset:4px;font-size:var(--font-size-medium);align-items:center;gap:var(--spacing-base);display:flex;@media screen and (width<=980px){gap:var(--spacing-small);flex-direction:column;align-items:end}@media screen and (width<=860px){flex-direction:column;align-items:center}& ul{gap:var(--spacing-base);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex;@media screen and (width<=1010px){gap:var(--spacing-small);justify-content:end}@media screen and (width<=860px){justify-content:center;gap:var(--spacing-medium)}}& a{--hover-bg-color:var(--color-yellow);--hover-bg-opacity:0;padding:0 var(--text-padding-offset);color:var(--theme-font-color-base);border-radius:var(--border-radius);background:0 0;font-weight:700;text-decoration:none;display:flex;position:relative;&.icon-only{padding-block:var(--text-padding-offset)}&:after{background:var(--hover-bg-color);opacity:var(--hover-bg-opacity);border-radius:var(--border-radius);content:"";z-index:-1;width:110%;height:110%;transition:opacity var(--animation-speed-base) var(--animation-easing-base), background-color var(--animation-speed-base) var(--animation-easing-base);display:block;position:absolute;top:0;left:0;transform:translate(-5%,-5%)}&[aria-current=page]:not(:hover,:focus){--hover-bg-color:var(--theme-highlight);--hover-bg-opacity:1}&:is(:hover,:focus):not([aria-disabled=true]){--hover-bg-opacity:1;color:var(--color-charcoal);transition:color var(--animation-speed-base) var(--animation-easing-base)}}& a[aria-disabled=true]{cursor:not-allowed}@media screen and (width<=800px){& [data-tooltip]{--tooltip-position-x:0}}& svg{width:var(--icon-size-medium);height:var(--icon-size-medium);display:block}}.page-content{& p,& span{text-wrap:balance}}.txt-center{text-align:center}.background-contrast{background-color:var(--color-darkgreen);color:var(--color-beige);position:relative;& p strong{--highlight-color:var(--color-green)}}.container{width:100%;max-width:var(--page-max-width);padding-block:var(--spacing-huge);padding-inline:var(--spacing-base);margin:0 auto;position:relative;&.small-spacing{padding-top:var(--spacing-large)}}.center-text :is(h1,h2,h3,h4,h5,h6,p,a,span){text-align:center}.section-border{width:100%;position:absolute;left:0;right:0;&:first-child{top:-1px;transform:translateY(-1px)}&:last-child{bottom:-1px;transform:scale(-1)translateY(-2px)}}.grid{grid-column-gap:var(--spacing-large);grid-template-columns:repeat(8,1fr);align-items:start;display:grid;& [class^=col-].row-gap{gap:var(--spacing-base);flex-direction:column;display:flex;&>*{margin-block:0}}& .col-1{grid-column:span 1;&.center{grid-column:4/5}}& .col-2{grid-column:span 2;&.center{grid-column:4/6}}& .col-3{grid-column:span 3;&.center{grid-column:3/6}}& .col-4{grid-column:span 4;&.center{grid-column:3/7}}& .col-5{grid-column:span 5;&.center{grid-column:2/7}}& .col-6{grid-column:span 6;&.center{grid-column:2/8}}& .col-7{grid-column:span 7;&.center{grid-column:2/8}}& .col-8{grid-column:span 8}@media screen and (width<=860px){grid-gap:var(--spacing-base) 0;grid-template-columns:1fr;& :is(.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8){grid-column:span 8}}}.page-footer{--theme-font-color-special:var(--color-beige);background-color:var(--color-charcoal);color:var(--theme-font-color-special);padding-block:var(--spacing-base);margin-top:var(--spacing-large);position:relative;@media screen and (width<=800px){padding-block:var(--spacing-small)}html[data-theme=dark] & .section-border{filter:drop-shadow(0 var(--border-width) 0 var(--color-beige))}& h2{font-size:var(--font-size-large);color:var(--color-grey)}& ul{margin:0;padding:0;list-style:none;& li{margin-bottom:var(--spacing-tiny)}}& a:not(.footer-go-top){gap:var(--spacing-tiny);align-items:flex-start;text-decoration:none;display:inline-flex;&:hover{text-decoration:underline;& svg{stroke:var(--color-yellow)}}}& svg{width:var(--icon-size-medium);height:var(--icon-size-medium)}}.page-footer-main{padding-bottom:var(--spacing-large);margin-bottom:var(--spacing-large);border-bottom:var(--border-width) solid var(--color-grey);& a{color:var(--theme-font-color-special)}}.page-footer-secondary{@media screen and (width<=800px){flex-direction:column;align-items:center;display:flex}& ul{gap:var(--spacing-base);display:flex}}.page-footer-secondary-links{& li{align-items:center;display:flex}& svg{width:var(--icon-size-large);height:var(--icon-size-large)}& .icon-only{color:var(--theme-font-color-special)}& a{color:var(--color-grey);font-size:var(--font-size-small)}}.page-footer-club a:hover{box-shadow:0 0 0 var(--border-width) var(--color-yellow)}.page-footer-secondary-controls{--theme-color-shadow:var(--color-shadow-white);justify-content:flex-end;gap:var(--spacing-base);display:flex;@media screen and (width<=800px){flex-direction:column;align-items:center}& .footer-go-top{--theme-border-color:var(--color-beige);background:var(--color-charcoal);padding-inline:calc(var(--spacing-tiny) / 2);padding-block:0}}}html{--theme-background:var(--color-beige);--theme-contrast:var(--color-black);--theme-color-shadow:var(--color-shadow-black);--theme-border-color:var(--color-black);--theme-border-highlight:var(--color-yellow);--theme-font-color-base:var(--color-black);--theme-font-color-inverse:var(--color-beige);--theme-font-color-special:var(--color-beige);--theme-font-color-meta:var(--color-darkgrey);--theme-input-background:var(--color-white);--theme-highlight:var(--color-beige-mid);scrollbar-gutter:stable;scrollbar-color:var(--color-darkgreen) var(--theme-background);&[data-theme=dark]{--theme-background:var(--color-charcoal);--theme-contrast:var(--color-beige);--theme-color-shadow:var(--color-shadow-white);--theme-border-color:var(--color-beige);--theme-font-color-base:var(--color-beige);--theme-font-color-inverse:var(--color-black);--theme-font-color-special:var(--color-darkgreen);--theme-input-background:var(--color-darkgrey);--theme-highlight:var(--color-darkgrey);scrollbar-color:var(--color-darkgreen) var(--theme-background)}}@media screen and (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}body{color-scheme:light dark;background:var(--theme-background);font-family:var(--font-family-base);color:var(--theme-font-color-base);transition:background var(--animation-speed-base) var(--animation-easing-base);grid-template-rows:[banner-start]auto[banner-end header-start]auto[header-end content-start]1fr[content-end footer-start]auto[footer-end];grid-template-columns:minmax(0,1fr);font-size:1rem;display:grid;&>#announcement-banner{grid-row:banner-start/banner-end}&>header.page-header{grid-row:header-start/header-end}&>#content{grid-row:content-start/content-end}&>footer.page-footer{grid-row:footer-start/footer-end}}::selection{background-color:var(--color-yellow);color:var(--color-charcoal)}