html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,button,input,select,textarea,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,search,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:rgba(0,0,0,0)}article,aside,details,div,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}html{box-sizing:border-box;overflow-y:scroll;font-size:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hanging-punctuation:first allow-end last;word-break:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;interpolate-size:allow-keywords}body{box-sizing:border-box;font-size:inherit;line-height:1}*,*:before,*:after{box-sizing:inherit;backface-visibility:hidden}*:before,*:after{font-size:inherit}img,object,embed,video{max-width:100%}img{height:auto;max-inline-size:100%;-ms-interpolation-mode:bicubic;border:0}hr{display:block;width:100%;box-sizing:content-box;height:0;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}a,a:hover,a:active,a:focus{outline:none;background-color:rgba(0,0,0,0)}small{font-size:85%}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}input{line-height:normal}input :not(:where([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}input,textarea,select,button{border:solid 1px #ccc}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{vertical-align:baseline}input::-webkit-inner-spin-button{opacity:1}*::-moz-placeholder{color:#888;opacity:1}*::placeholder{color:#888;opacity:1}textarea{overflow:auto;field-sizing:content;min-block-size:5lh;inline-size:100%;max-inline-size:100%}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,html input[type=button],input[type=reset],input[type=submit],input[type=image]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}table{font-size:inherit;border-collapse:collapse;border-spacing:0}td,th{padding:0}th{font-weight:bold;vertical-align:middle}td,td img{font-weight:normal;vertical-align:top}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}dfn{font-style:italic}del{text-decoration:line-through}blockquote{quotes:none}q,cite{font-style:italic}audio:not([controls]){display:none;height:0}svg{fill:currentColor}svg :not(:root){overflow:hidden}[hidden]{display:none !important}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}pre{overflow:auto;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}pre,code,kbd,samp{font-family:"Courier New",Courier,monospace}b,strong,optgroup{font-weight:bold}.clearfix{clear:both;display:block;height:0;overflow:hidden;zoom:1}[role=region][aria-labelledby][tabindex]{overflow:auto}:target{scroll-margin:3rlh}[aria-disabled=true i],[disabled]{cursor:not-allowed}[disabled],label:has(input[disabled]){opacity:.5}[disabled] [disabled],label:has(input[disabled]) [disabled]{opacity:1}:root{--ccd-color--off-white: #e8e8e8;--ccd-color--gray--pale: #cccccc;--ccd-color--gray--light: #888888;--ccd-color--gray--medium: #555555;--ccd-color--gray--dark: #333333;--ccd-color--near-black: #1e1e1e;--ccd-color--red: #dd0000;--ccd-color--orange: #ee6600;--ccd-color--yellow: #ffdd00;--ccd-color--green: #00aa00;--ccd-color--blue: #0044aa;--ccd-color--violet: #551188;--ccd-color--theme--primary: #846f8b;--ccd-color--theme--primary--light: #927b98;--ccd-color--theme--primary--dark: #72577a;--ccd-color--theme--secondary: #9fb653;--ccd-color--theme--secondary--light: #b0c572;--ccd-color--theme--secondary--dark: #7c9419}@font-face{font-family:"Crimson Pro";font-weight:200 900;font-style:normal;font-display:swap;src:url(../fonts/crimson-pro.woff2) format("woff2")}@font-face{font-family:"Crimson Pro";font-weight:200 900;font-style:italic;font-display:swap;src:url(../fonts/crimson-pro-italic.woff2) format("woff2")}@font-face{font-family:"Red Hat Display";font-weight:300 900;font-style:normal;font-display:swap;src:url(../fonts/red-hat-display.woff2) format("woff2")}@font-face{font-family:"Red Hat Display";font-weight:300 900;font-style:italic;font-display:swap;src:url(../fonts/red-hat-display-italic.woff2) format("woff2")}@font-face{font-family:"Red Hat Text";font-weight:300 700;font-style:normal;font-display:swap;src:url(../fonts/red-hat-text.woff2) format("woff2")}@font-face{font-family:"Red Hat Text";font-weight:300 700;font-style:italic;font-display:swap;src:url(../fonts/red-hat-text-italic.woff2) format("woff2")}@font-face{font-family:"Red Hat Mono";font-weight:300 700;font-style:normal;font-display:swap;src:url(../fonts/red-hat-mono.woff2) format("woff2")}@font-face{font-family:"Red Hat Mono";font-weight:300 700;font-style:italic;font-display:swap;src:url(../fonts/red-hat-mono-italic.woff2) format("woff2")}:root{--ccd-fonts--general-stack: Red Hat Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-fonts--secondary-stack: Red Hat Text, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-fonts--display-stack: Crimson Pro, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-fonts--monospace-stack: Red Hat Mono, Source Code Pro, Roboto Mono, Fira Code, Liberation Mono, Inconsolata, Menlo, Monaco, Consolas, Cascadia Mono, Segoe UI Mono, Oxygen Mono, Ubuntu Monospace, Fira Mono, Droid Sans Mono, Courier New, Courier, ui-monospace, monospace, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji}:root{--ccd-spacing--x: 2rem;--ccd-spacing--y: 2rem;--ccd-wrap--general--max-width: 1280px;--ccd-wrap--general--margin: 0 auto;--ccd-wrap--general--padding: 0;--ccd-box--border-style: solid;--ccd-box--border-width: 1px;--ccd-box--border-color: #cccccc;--ccd-box--border-color--dark: #555555;--ccd-box--border: var( --ccd-box--border-style ) var( --ccd-box--border-width ) var( --ccd-box--border-color );--ccd-box--border--dark: var( --ccd-box--border-style ) var( --ccd-box--border-width ) var( --ccd-box--border-color--dark );--ccd-element--margin-top: calc( var( --ccd-spacing--y ) / 2 );--ccd-body--font-family: Red Hat Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-body--font-size: 1.0625rem;--ccd-body--line-height: 1.525;--ccd-body--letter-spacing: 0.025em;--ccd-body--bg-color: #ffffff;--ccd-body--bg-color--dark: #1e1e1e;--ccd-body--text-color: rgb(100.0909090909, 76.3851674641, 107.1148325359);--ccd-body--text-color--dark: #e8e8e8;--ccd-display--font-family: Crimson Pro, Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No9 L, Garamond, Apple Garamond, ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-display--font-weight: 600;--ccd-display--letter-spacing: normal;--ccd-text-shadow: 0.05em 0.05em 0.05em rgba(0, 0, 0, 0.625);--ccd-link--text-color: #9fb653;--ccd-link--text-color--dark: #b0c572;--ccd-link--action--text-color: #b0c572;--ccd-link--action--text-color--dark: #9fb653;--ccd-heading-primary--font-size: 2.25rem;--ccd-heading-primary--font-weight: 500;--ccd-heading-secondary--font-size: 1.5rem;--ccd-heading-secondary--font-weight: 600;--ccd-heading-primary--text-color: #72577a;--ccd-heading-secondary--text-color: #72577a;--ccd-body--font-family: Red Hat Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;--ccd-body--font-size: 1rem;--ccd-body--line-height: 1.5;--ccd-site-header--padding: calc( var( --ccd-spacing--y ) / 2 ) var( --ccd-spacing--x );--ccd-site-header--bg-color: #846f8b;--ccd-site-header--text-color: #ffffff;--ccd-site-title--font-weight: 470;--ccd-site-title--text-color: #ffffff;--ccd-page-title--font-size: 3.25rem;--ccd-page-title--font-weight: 500;--ccd-front-intro--avatar--size: 200px}@media screen and (max-width: 800px){:root{--ccd-front-intro--avatar--size: 320px}}body{display:var(--ccd-body--display, flex);flex-direction:var(--ccd-body--flex-direction, column);overflow-x:var(--ccd-body--overflow-x, hidden);overflow-y:var(--ccd-body--overflow-y);position:var(--ccd-body--position, relative);width:var(--ccd-body--width, 100%);height:var(--ccd-body--height, 100%);max-width:var(--ccd-body--max-width, 2048px);max-height:var(--ccd-body--max-height);min-height:var(--ccd-body--min-height, 100vh);margin:var(--ccd-body--margin, 0 auto);padding:var(--ccd-body--padding, 0);font-family:var(--ccd-body--font-family, var(--ccd-fonts--sans-stack, sans-serif));font-size:var(--ccd-body--font-size, 1rem);font-weight:var(--ccd-body--font-weight, normal);font-style:var(--ccd-body--font-style, normal);font-variant:var(--ccd-body--font-variant, normal);font-stretch:var(--ccd-body--font-stretch, normal);-webkit-text-decoration:var(--ccd-body--text-decoration);text-decoration:var(--ccd-body--text-decoration);text-transform:var(--ccd-body--text-transform);letter-spacing:var(--ccd-body--letter-spacing, normal);word-spacing:var(--ccd-body--word-spacing, normal);line-height:var(--ccd-body--line-height, 1.5);background-color:var(--ccd-body--bg-color);background-image:var(--ccd-body--bg-image);background-repeat:var(--ccd-body--bg-repeat);background-position:var(--ccd-body--bg-position);background-size:var(--ccd-body--bg-size);background-attachment:var(--ccd-body--bg-attachment);color:var(--ccd-body--text-color)}@media(prefers-color-scheme: dark){body{background-color:var(--ccd-body--bg-color--dark);color:var(--ccd-body--text-color--dark)}}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.no-js .hide-if-no-js{display:none !important}.js .hide-if-js{display:none !important}@keyframes spinner{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.page-loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--ccd-body--bg-color);color:var(--ccd-body--text-color)}.page-loading .loading-icon{border:var(--ccd-loading-icon--border-width, 2px) var(--ccd-loading-icon--border-style, solid) var(--ccd-loading-icon--border-color, rgba(146, 123, 152, 0.3));border-top:var(--ccd-loading-icon--border-top-width, 2px) var(--ccd-loading-icon--border-top-style, solid) var(--ccd-loading-icon--border-top-color, var(--ccd-color--theme--primary--dark));border-radius:var(--ccd-loading-icon--border-radius, 100%);width:var(--ccd-loading-icon--width, var(--ccd-spacing--x, 2rem));height:var(--ccd-loading-icon--height, var(--ccd-spacing--x, 2rem));animation:var(--ccd-loading-icon--animation, spinner 1.25s infinite linear);background-color:var(--ccd-loading-icon--background-color, transparent)}.no-js .page-loading{display:none !important}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,fieldset,table,pre{margin:var(--ccd-element--margin, var(--ccd-element--margin-top) 0 0 0);padding:var(--ccd-element--padding)}a{display:var(--ccd-link--display);position:var(--ccd-link--position);font-size:var(--ccd-link--font-size, inherit);font-weight:var(--ccd-link--font-weight, inherit);font-style:var(--ccd-link--font-style, inherit);font-variant:var(--ccd-link--font-variant, inherit);font-stretch:var(--ccd-link--font-stretch, inherit);-webkit-text-decoration:var(--ccd-link--text-decoration);text-decoration:var(--ccd-link--text-decoration);text-underline-offset:var(--ccd-link--text-underline-offset);text-transform:var(--ccd-link--text-transform, inherit);letter-spacing:var(--ccd-link--letter-spacing, inherit);word-spacing:var(--ccd-link--word-spacing, inherit);color:var(--ccd-link--text-color);transition:var(--ccd-link--transition, all 0.15s)}@media(prefers-color-scheme: dark){a{color:var(--ccd-link--text-color--dark)}}a:hover,a:focus{color:var(--ccd-link--action--text-color)}@media(prefers-color-scheme: dark){a:hover,a:focus{color:var(--ccd-link--action--text-color--dark)}}a:before{content:var(--ccd-link--before--content);display:var(--ccd-link--before--display);position:var(--ccd-link--before--position);width:var(--ccd-link--before--width);height:var(--ccd-link--before--height);background-color:var(--ccd-link--before--bg-color)}@media(prefers-color-scheme: dark){a:before{background-color:var(--ccd-link--before--bg-color--dark)}}a:after{content:var(--ccd-link--after--content);display:var(--ccd-link--after--display);position:var(--ccd-link--after--position);width:var(--ccd-link--after--width);height:var(--ccd-link--after--height);background-color:var(--ccd-link--after--bg-color)}@media(prefers-color-scheme: dark){a:after{background-color:var(--ccd-link--after--bg-color--dark)}}h1,h2{font-family:var(--ccd-heading-primary--font-family, var(--ccd-fonts--display-stack, inherit));font-size:var(--ccd-heading-primary--font-size, 2rem);font-weight:var(--ccd-heading-primary--font-weight, 700);font-style:var(--ccd-heading-primary--font-style, inherit);font-variant:var(--ccd-heading-primary--font-variant, inherit);font-stretch:var(--ccd-heading-primary--font-stretch, normal);line-height:var(--ccd-heading-primary--line-height, inherit);letter-spacing:var(--ccd-heading-primary--letter-spacing, -0.015em);word-spacing:var(--ccd-heading-primary--word-spacing, 0.05em);-webkit-text-decoration:var(--ccd-heading-primary--text-decoration);text-decoration:var(--ccd-heading-primary--text-decoration);text-transform:var(--ccd-heading-primary--text-transform);color:var(--ccd-heading-primary--text-color, var(--ccd-body--text-color))}@media(prefers-color-scheme: dark){h1,h2{color:var(--ccd-heading-primary--text-color--dark, var(--ccd-body--text-color--dark))}}h1 a,h2 a{font-family:var(--ccd-heading-primary--link--font-family, inherit);font-size:var(--ccd-heading-primary--link--font-size, inherit);font-weight:var(--ccd-heading-primary--link--font-weight, inherit);font-style:var(--ccd-heading-primary--link--font-style, inherit);font-variant:var(--ccd-heading-primary--link--font-variant, inherit);font-stretch:var(--ccd-heading-primary--link--font-stretch, inherit);-webkit-text-decoration:var(--ccd-heading-primary--link--text-decoration, none);text-decoration:var(--ccd-heading-primary--link--text-decoration, none);text-transform:var(--ccd-heading-primary--link--text-transform);color:var(--ccd-heading-primary--link--text-color, var(--ccd-link--text-color))}@media(prefers-color-scheme: dark){h1 a,h2 a{color:var(--ccd-heading-primary--link--text-color--dark, var(--ccd-link--text-color--dark))}}h1 a:hover,h1 a:focus,h2 a:hover,h2 a:focus{color:var(--ccd-heading-primary--link--action--text-color, var(--ccd-link--action--text-color))}@media(prefers-color-scheme: dark){h1 a:hover,h1 a:focus,h2 a:hover,h2 a:focus{color:var(--ccd-heading-primary--link--action--text-color--dark, var(--ccd-link--action--text-color--dark))}}h3,h4{font-family:var(--ccd-heading-secondary--font-family, var(--ccd-fonts--display-stack, inherit));font-size:var(--ccd-heading-secondary--font-size, 1.375rem);font-weight:var(--ccd-heading-secondary--font-weight, 700);font-style:var(--ccd-heading-secondary--font-style, inherit);font-variant:var(--ccd-heading-secondary--font-variant, inherit);font-stretch:var(--ccd-heading-secondary--font-stretch, inherit);line-height:var(--ccd-heading-secondary--line-height, inherit);letter-spacing:var(--ccd-heading-secondary--letter-spacing, normal);word-spacing:var(--ccd-heading-secondary--word-spacing, normal);-webkit-text-decoration:var(--ccd-heading-secondary--text-decoration);text-decoration:var(--ccd-heading-secondary--text-decoration);text-transform:var(--ccd-heading-secondary--text-transform);color:var(--ccd-heading-secondary--text-color, var(--ccd-body--text-color))}@media(prefers-color-scheme: dark){h3,h4{color:var(--ccd-heading-secondary--text-color--dark, var(--ccd-body--text-color--dark))}}h3 a,h4 a{font-family:var(--ccd-heading-secondary--link--font-family, inherit);font-size:var(--ccd-heading-secondary--link--font-size, inherit);font-weight:var(--ccd-heading-secondary--link--font-weight, inherit);font-style:var(--ccd-heading-secondary--link--font-style, inherit);font-variant:var(--ccd-heading-secondary--link--font-variant, inherit);font-stretch:var(--ccd-heading-secondary--link--font-stretch, normal);-webkit-text-decoration:var(--ccd-heading-secondary--link--text-decoration, inherit);text-decoration:var(--ccd-heading-secondary--link--text-decoration, inherit);text-transform:var(--ccd-heading-secondary--link--text-transform, inherit);color:var(--ccd-heading-secondary--link--text-color, var(--ccd-link--text-color))}@media(prefers-color-scheme: dark){h3 a,h4 a{color:var(--ccd-heading-secondary--link--text-color--dark, var(--ccd-link--text-color--dark))}}h3 a:hover,h3 a:focus,h4 a:hover,h4 a:focus{color:var(--ccd-heading-secondary--link--action--text-color, var(--ccd-link--action--text-color))}@media(prefers-color-scheme: dark){h3 a:hover,h3 a:focus,h4 a:hover,h4 a:focus{color:var(--ccd-heading-secondary--link--action--text-color--dark, var(--ccd-link--action--text-color--dark))}}h5,h6{font-family:var(--ccd-heading-tertiary--font-family, inherit);font-size:var(--ccd-heading-tertiary--font-size, 1.375rem);font-weight:var(--ccd-heading-tertiary--font-weight, 700);font-style:var(--ccd-heading-tertiary--font-style, inherit);font-variant:var(--ccd-heading-tertiary--font-variant, inherit);font-stretch:var(--ccd-heading-tertiary--font-stretch, inherit);line-height:var(--ccd-heading-tertiary--line-height, inherit);letter-spacing:var(--ccd-heading-tertiary--letter-spacing, normal);word-spacing:var(--ccd-heading-tertiary--word-spacing, -0.0325em);-webkit-text-decoration:var(--ccd-heading-tertiary--text-decoration);text-decoration:var(--ccd-heading-tertiary--text-decoration);text-transform:var(--ccd-heading-tertiary--text-transform);color:var(--ccd-heading-tertiary--text-color, var(--ccd-body--text-color))}@media(prefers-color-scheme: dark){h5,h6{color:var(--ccd-heading-tertiary--text-color--dark, var(--ccd-body--text-color--dark))}}hr{margin:var(--ccd-spacing--x) 0;border-top:var(--ccd-box--border)}pre,code,kbd,samp{font-family:var(--ccd-fonts--monospace-stack, "Courier New", Courier, monospace);letter-spacing:unset !important}.button{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--ccd-body--font-size, 1rem)/2);font-family:var(--ccd-fonts--display-stack);font-size:var(--ccd-button--font-size, 1.125rem);font-weight:var(--ccd-button--font-weight, 500);line-height:var(--ccd-button--line-height, 1);background-color:var(--ccd-button--bg-color, var(--ccd-color--theme--secondary));color:var(--ccd-button--text-color, #ffffff);transition:all .25s}.button:hover,.button:focus{background-color:var(--ccd-button--bg-color--action, var(--ccd-color--theme--secondary--light));color:var(--ccd-button--text-color--action, #ffffff)}.general-wrap{max-width:var(--ccd-wrap--general--max-width);margin:var(--ccd-wrap--general--margin);padding:var(--ccd-wrap--general--padding)}.columns{display:flex;gap:calc(var(--ccd-spacing--y)/2) calc(var(--ccd-spacing--x)/2)}@media screen and (max-width: 800px){.columns.responsive{flex-direction:column}}.main-article>p a{text-decoration:underline;text-underline-offset:.375em}.align-left{float:left;margin:0 calc(var(--ccd-spacing--x)/2) calc(var(--ccd-spacing--y)/2) 0}.align-right{float:right;margin:0 0 calc(var(--ccd-spacing--y)/2) calc(var(--ccd-spacing--x)/2)}.avatar{border-radius:50%}figcaption{font-family:var(--ccd-fonts--secondary-stack);font-size:.875em;line-height:1.2;text-align:center}.site-header{width:var(--ccd-site-header--width, 100%);margin:var(--ccd-site-header--margin, 0);padding:var(--ccd-site-header--padding, 2rem);background-color:var(--ccd-site-header--bg-color, inherit);color:var(--ccd-site-header--text-color, inherit)}.site-header .general-wrap{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--ccd-spacing--y)/4) var(--ccd-spacing--x)}@media screen and (max-width: 800px){.site-header .general-wrap{flex-direction:column}}.js .front-page .site-header{width:100% !important;position:fixed;top:0;left:0;z-index:5001;transition:all 350ms}.js .front-page .site-header.header-alt-tp{background-color:rgba(0,0,0,0);transition:all 350ms}.js .front-page .site-header.header-alt-01{background-color:#fff;color:var(--ccd-color--theme--primary);transition:all 350ms}.site-identity{display:flex;align-items:center;gap:calc(var(--ccd-spacing--y)/4) calc(var(--ccd-spacing--x)/2)}@media screen and (max-width: 800px){.site-identity{flex-direction:column}}.site-identity a{color:inherit}.site-identity a:hover,.site-identity a:focus{color:inherit}.site-avatar{margin:0;padding:0;display:inline-block;width:var(--ccd-site-avatar--width, 48px)}.site-avatar img{display:block;max-height:var(--ccd-site-avatar--img--max-height, 48px)}.site-title{margin:var(--ccd-site-title--margin, 0);padding:var(--ccd-site-title--padding, 0);font-family:var(--ccd-site-title--font-family, var(--ccd-fonts--display-stack));font-size:var(--ccd-site-title--font-size, 2rem);font-weight:var(--ccd-site-title--font-weight, var(--ccd-heading-primary--font-weight, 700));line-height:var(--ccd-site-title--line-height, 1.1em);letter-spacing:var(--ccd-site-title--letter-spacing, var(--ccd-heading-primary--letter-spacing, -0.015em));word-spacing:var(--ccd-site-title--word-spacing, var(--ccd-heading-primary--word-spacing, -0.0325em));color:var(--ccd-site-title--text-color, inherit)}@media screen and (max-width: 800px){.site-title{text-align:center}}.site-description{margin:var(--ccd-site-description--margin, 0);padding:var(--ccd-site-description--padding, 0);font-family:var(--ccd-site-description--font-family, var(--ccd-fonts--display-stack));font-size:var(--ccd-site-description--font-size, 1.125rem);font-weight:var(--ccd-site-description--font-weight, --ccd-heading-primary--font-weight, 400);line-height:var(--ccd-site-description--line-height, 1.1em);letter-spacing:var(--ccd-site-description--letter-spacing, --ccd-heading-primary--letter-spacing, normal);word-spacing:var(--ccd-site-description--word-spacing, --ccd-heading-primary--word-spacing, normal)}.site-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 .75rem;color:#fff}@media screen and (max-width: 800px){.site-menu{justify-content:center}}.site-menu li{display:inherit;margin:0;font-size:.9375rem;font-weight:650;line-height:2}.site-menu li a{display:inline-block;position:relative;overflow:hidden;color:#fff}.site-menu li a:before,.site-menu li a:after{content:"";position:absolute;left:0;width:100%;height:1px;transform:scale(0);transition:transform .15s ease}.site-menu li a:before{bottom:1px;background-color:hsla(0,0%,100%,.75)}.site-menu li a:after{bottom:0;background-color:hsla(0,0%,100%,.25)}.site-menu li a:hover,.site-menu li a:focus{color:inherit}.site-menu li a:hover:before,.site-menu li a:hover:after{transform:scale(1)}.header-alt-01 .site-title{color:var(--ccd-color--theme--primary)}.header-alt-01 .site-menu{color:var(--ccd-color--theme--primary)}.header-alt-01 .site-menu li a{color:var(--ccd-color--theme--primary)}.header-alt-01 .site-menu li a:before{background-color:rgba(132,111,139,.75)}.header-alt-01 .site-menu li a:after{background-color:rgba(132,111,139,.25)}.page-container{flex-grow:1;container-type:inline-size;container-name:page-wrap;display:var(--cfe-page-container--page--display, block);position:var(--cfe-page-container--page--position);overflow-x:var(--cfe-page-container--page--overflow-x);overflow-y:var(--cfe-page-container--page--overflow-y);width:var(--cfe-page-container--page--width, 100%);max-width:var(--cfe-page-container--page--max-width, 100%);min-width:var(--cfe-page-container--page--min-width);height:var(--cfe-page-container--page--height);max-height:var(--cfe-page-container--page--max-height);min-height:var(--cfe-page-container--page--min-height);margin:var(--cfe-page-container--page--margin, 0 auto);padding:var(--cfe-page-container--page--padding)}@container page-wrap ( max-width: layout.$bp_med ){.page-container{flex-direction:column}}.page-wrap{position:var(--cfe-page-wrap--position);width:var(--cfe-page-wrap--width, 100%);max-width:var(--cfe-page-wrap--max-width, 100%);height:var(--cfe-page-wrap--height);margin:var(--cfe-page-wrap--margin, var(--cfe-spacing--vert, 2rem) auto);padding:var(--cfe-page-wrap--padding, 0 var(--cfe-spacing--horz, 2rem));display:var(--cfe-page-wrap--display, flex);flex-direction:var(--cfe-page-wrap--flex-direction, row);flex-wrap:var(--cfe-page-wrap--flex-wrap, nowrap);align-items:var(--cfe-page-wrap--align-items);justify-content:var(--cfe-page-wrap--justify-content);gap:var(--cfe-page-wrap--gap, var(--cfe-spacing--vert, 2rem) var(--cfe-spacing--horz, 2rem))}@container page-wrap ( max-width: layout.$bp_med ){.page-wrap{flex-direction:column}}@media screen and (max-width: 800px){.page-wrap{flex-direction:column}}.page-main{width:100%}.page-title{font-size:var(--ccd-page-title--font-size, var(--ccd-heading-primary--font-size, 2rem));font-weight:var(--ccd-page-title--font-weight, var(--ccd-heading-primary--font-weight, 700));letter-spacing:var(--ccd-page-title--letter-spacing, -0.0325em);line-height:1.2}.page-subtitle{margin:var(--ccd-page-subtitle--margin, 0);font-family:var(--ccd-page-subtitle--font-family);font-size:var(--ccd-page-subtitle--font-size, 1.1875rem);font-weight:var(--ccd-page-subtitle--font-weight, 500);line-height:1.2;color:var(--ccd-color--theme--primary--dark)}.page-content{margin-top:var(--cfe-spacing--vert, 2rem)}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content p,.page-content ul,.page-content ol,.page-content table{margin-top:1rem}.pagination-nav ul{list-style:none;width:100%;margin:0;padding:var(--ccd-spacing--y, 2rem) var(--ccd-spacing--x, 2rem);display:flex;justify-content:center;gap:0 .5em}.pagination-nav ul svg{display:inline-block;height:1em;vertical-align:middle;vertical-align:center}.pagination-nav ul .current-page{cursor:default;font-weight:625;text-decoration:underline;opacity:.7}.rtl .pagi-nav-icon{transform:scaleX(-1)}.front-page-section{position:relative;clear:both;margin-top:var(--ccd-spacing--y, 2rem)}.front-page-section .section-wrap{position:relative;max-width:var(--ccd-wrap--general--max-width);padding:0 var(--ccd-spacing--x, 2rem)}.front-page-section .section-bg-image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:20%;filter:grayscale(30%)}.fp-viewing-slides .front-page-sections{transform:none !important}.no-js .front-page-section:first-of-type{display:none}.no-js .front-page-section:nth-of-type(2){border:none}.no-js .front-page-section .section-wrap:not(.front-page-content){border-top:var(--ccd-box--border)}.columns.front-intro-columns{flex-direction:row-reverse;align-items:center;margin-top:var(--ccd-spacing--y);padding-top:var(--ccd-spacing--y);border-top:var(--ccd-box--border)}@media screen and (max-width: 800px){.columns.front-intro-columns{flex-direction:column-reverse;align-items:center}}.columns.front-intro-columns .front-intro-content{flex-grow:1}.columns.front-intro-columns .front-intro-content p:first-of-type{margin:0}.front-page-content{max-width:960px}.front-intro-avatar{width:var(--ccd-front-intro--avatar--size);overflow:hidden}.front-intro-avatar a{display:block;width:var(--ccd-front-intro--avatar--size);height:var(--ccd-front-intro--avatar--size)}.front-intro-avatar img{display:block;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border:var(--ccd-box--border)}.front-intro-avatar figcaption{display:block;padding:.5rem}@media screen and (max-width: 800px){.front-intro-avatar img{border-radius:unset}}.featured-all{text-align:center;font-size:1.25rem;font-weight:550}.custom-scroll.fp-responsive .front-page-section:first-of-type{margin:0}.custom-scroll.fp-responsive .site-footer{margin-top:var(--ccd-spacing--y, 2rem)}.custom-scroll:not(.fp-responsive) .front-page-section{margin:0}.custom-scroll:not(.fp-responsive) .front-page-section:not(:first-of-type){padding-top:calc(var(--ccd-spacing--y, 2rem)*3);border:none}.fp-overflow{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.sections-nav{display:flex;justify-content:flex-end;z-index:10;padding:0 var(--ccd-spacing--x)}.sections-nav.fp-nav-up{padding-top:calc(var(--ccd-spacing--y, 2rem)/2)}.sections-nav.fp-nav-down{padding-bottom:calc(var(--ccd-spacing--y, 2rem)/2)}.sections-nav button{padding:0;line-height:100%;border:none;cursor:pointer;opacity:.5;transition:opacity .3625s}.sections-nav button:hover{opacity:1}.sections-nav svg{height:2.125rem}.intro-slides{margin:0;height:100%}.slick-slide>div{height:100%}.intro-slide{position:relative;overflow:hidden;width:100vw;height:100vh;display:block !important}.intro-slide:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.625)}.intro-slide-image{display:block;width:100%;height:100%;min-height:100vh;max-height:100vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.intro-slide-content{z-index:100;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ccd-spacing--y) var(--ccd-spacing--x);color:#fff}.intro-slide-content a{color:inherit}.intro-slide-content a:hover,.intro-slide-content a:focus{color:inherit}.intro-slide-content .intro-slide-heading{font-size:clamp(3rem,5.5vw,4.25rem);font-weight:450;letter-spacing:var(--ccd-heading-primary--letter-spacing, -0.015em);line-height:1.2;color:inherit}.intro-slide-content .intro-slide-text{margin:0;font-size:1.1875rem;font-weight:500;line-height:1.2}.intro-slide-content .intro-slide-action{margin-top:5%;width:100%;display:flex;justify-content:center}.intro-slide-content .intro-slide-action svg{transition:transform .15s;transform:translateY(0)}.intro-slide-content .intro-slide-action svg:hover{transform:translateY(0.25rem)}.intro-slide-content .intro-slide-link{display:inline-flex;gap:.5em}.intro-slide-content .intro-slide-link span{display:inline-block;line-height:1}.intro-slide-content .intro-slide-link svg{display:inline-block;fill:currentColor;height:1em;transition:transform .15s;transform:translateX(0)}.intro-slide-content .intro-slide-link:hover svg{transform:translateX(0.25rem)}.slick-arrow{position:absolute;z-index:1000;top:50%;padding:0;line-height:1;border:none;color:#fff;transition:opacity .25s;opacity:.3625}.slick-arrow:hover{opacity:1}.slick-arrow svg{height:2.5rem}.slick-arrow.slick-prev{left:2rem}.slick-arrow.slick-next{right:2rem}.slick-dots{z-index:50;list-style:none;position:absolute;bottom:1rem;left:0;width:100%;display:flex;justify-content:center;gap:.8rem}.slick-dots li button{display:inline-flex;align-items:center;justify-content:center;width:.8rem;height:.8rem;text-indent:-9999em;padding:0;border-radius:50%;border-color:var(--ccd-cover--title--text-color, var(--ccd-cover--text-color, #ffffff));color:var(--ccd-cover--title--text-color, var(--ccd-cover--text-color, #ffffff))}.slick-dots li button:after{content:"";display:block;width:.4rem;height:.4rem;border-radius:50%;background-color:var(--ccd-cover--title--text-color, var(--ccd-cover--text-color, #ffffff));opacity:0;transition:opacity .15s}.slick-dots li button:hover{color:var(--ccd-site-cover--title--link--action--text-color, var(--ccd-cover--text-color, #ffffff))}.slick-dots li button:hover:after{opacity:1}.slick-dots li.slick-active button:after{opacity:1}.posts-list{list-style:none;margin:0;padding:0}.posts-entry{width:100%;max-width:100%;height:100%;display:grid;gap:0 calc(var(--ccd-spacing--x)*.75);grid-template-columns:240px calc(100% - 240px - 3rem);grid-template-areas:"thumb header  header" "thumb summary summary";margin-top:var(--ccd-spacing--x, 2rem);padding-top:var(--ccd-spacing--x, 2rem);border-top:var(--ccd-box--border, none)}.entry-image{grid-area:thumb;position:relative;overflow:hidden;width:240px;height:180px;transform:translateY(0.5rem)}.entry-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border:0}.entry-header{grid-area:header}.entry-header .post-title{margin:0;line-height:1.2}.entry-header .post-subtitle{margin:0;font-size:1.0625rem;font-weight:550;line-height:1.2}.entry-summary{grid-area:summary}.entry-summary .post-meta{font-family:var(--ccd-fonts--secondary-stack);font-size:.875em;line-height:1.35}.entry-summary .post-meta p{margin:0}.entry-summary .post-tags{margin:0}.entry-summary .post-tags-list{display:inline-flex;gap:.325em}.entry-summary .post-tags-list a:not(:last-of-type):after{content:","}.entry-summary .post-excerpt svg{display:inline-block;height:1em;vertical-align:middle;vertical-align:center;padding-left:1em;transform:translateX(-1em);background-image:linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.85) 25%, #ffffff 100%)}.content-loop-grid{margin:calc(var(--ccd-spacing--x)/2) 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:.25rem}@media screen and (max-width: 640px){.content-loop-grid{grid-template-columns:repeat(1, 1fr)}}.content-loop-grid .featured-post figure{position:relative;overflow:hidden}.content-loop-grid .featured-post figure img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:all .25s}.content-loop-grid .featured-post figure figcaption{position:absolute;top:0;left:0;width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);color:#fff}.content-loop-grid .featured-post figure:hover img{transform:scale(110%)}.content-loop-grid .featured-post h3,.content-loop-grid .featured-post p{margin:0;text-align:center;color:inherit}.content-loop-grid .featured-post h3{font-size:clamp(1.125rem,2.75vw,1.5rem);line-height:1}@media screen and (max-width: 640px){.content-loop-grid .featured-post h3{font-size:clamp(1.125rem,5vw,1.5rem)}}.content-loop-grid .featured-post p{margin-top:.5rem;line-height:1.3;font-family:var(--ccd-fonts--secondary-stack);font-size:.9375rem}@media screen and (max-width: 800px){.content-loop-grid .featured-post p{display:none}}.post-page .post-image{margin-top:var(--ccd-spacing--y, 2rem);max-height:600px;overflow:hidden}.post-page .post-image img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.post-page .post-tags{margin-top:1em}.post-page .post-cats-list,.post-page .post-tags-list{display:inline-flex;flex-wrap:wrap;gap:.5em}.post-page .post-nav-link{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0 .5em}.rtl .post-page .post-nav-icon{transform:scaleX(-1)}.post-gallery{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.post-gallery figure{width:180px;height:180px;overflow:hidden}.post-gallery figcaption{display:none}.post-gallery img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}#post-navigation{margin-top:var(--ccd-spacing--y)}.post-navigation{list-style:none;display:flex;justify-content:space-between}.post-navigation li{font-weight:600}.post-navigation svg{display:inline-block;height:1em;vertical-align:middle;vertical-align:center}.projects-list{list-style:none;margin:0;padding:0}.modules-footer{display:flex;flex-wrap:wrap}.module.module-footer{min-width:320px;padding:calc(var(--ccd-spacing--y)/2) calc(var(--ccd-spacing--x)/2)}.module.module-footer h3:first-of-type{margin:0}.module .module-content p{font-size:.8125rem}.module .module-content p:first-of-type{margin-top:0}.module-featured-projects .module-featured-list li{margin-top:.625rem}.module-featured-projects .module-featured-link{font-size:1.125rem;font-weight:650;text-decoration:none;line-height:1.2}.module-featured-projects .module-featured-subtitle{display:block;font-family:var(--ccd-fonts--secondary-stack);font-size:.8125rem}.module-latest-posts .module-latest-list li{margin-top:.625rem}.module-latest-posts .module-latest-link{font-size:1.125rem;font-weight:650;text-decoration:none;line-height:1.2}.module-latest-posts .module-latest-date,.module-latest-posts .module-latest-cats{display:block;font-family:var(--ccd-fonts--secondary-stack);font-size:.8125rem}.owner-avatar{width:80px;min-width:80px}.owner-avatar a{display:block;width:80px;height:80px}.owner-avatar img{display:block;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.owner-avatar figcaption{display:block;padding:.5rem}.owner-info p:first-of-type{margin:0}.owner-links{list-style:none;margin:0}p+ul{margin-top:var(--ccd-e--ccd-element--margin-top)}.owner-module-wrap{display:flex;gap:calc(var(--ccd-spacing--x)/2);margin-top:calc(var(--ccd-spacing--y)/2)}.module-aside .owner-module-wrap{flex-direction:column}.module-aside .owner-avatar{align-self:center}.page-links-module-nav ul{list-style:none;-moz-column-count:2;column-count:2;-moz-column-width:160px;column-width:160px;column-wrap:wrap}.page-sidebar{position:var(--ccd-sidebar--position);display:var(--ccd-sidebar--display, flex);flex-direction:var(--ccd-sidebar--flex-direction, column);flex-wrap:var(--ccd-sidebar--flex-wrap);align-items:var(--ccd-sidebar--align-items);justify-content:var(--ccd-sidebar--justify-content);width:var(--ccd-sidebar--width, 320px);max-width:var(--ccd-sidebar--max-width);min-width:var(--ccd-sidebar--min-width, 240px);height:var(--ccd-sidebar--height);margin:var(--ccd-sidebar--margin, var(--ccd-spacing--y, 2rem) 0 0 0);padding:var(--ccd-sidebar--padding);font-family:var(--ccd-sidebar--font-family, inherit);font-size:var(--ccd-sidebar--font-size, inherit);font-weight:var(--ccd-sidebar--font-weight, inherit);font-style:var(--ccd-sidebar--font-style, inherit);font-variant:var(--ccd-sidebar--font-variant, inherit);line-height:var(--ccd-sidebar--line-height, inherit);letter-spacing:var(--ccd-sidebar--letter-spacing, inherit);word-spacing:var(--ccd-sidebar--word-spacing, inherit);-webkit-text-decoration:var(--ccd-sidebar--text-decoration, inherit);text-decoration:var(--ccd-sidebar--text-decoration, inherit);text-transform:var(--ccd-sidebar--text-transform, inherit);background-color:var(--ccd-sidebar--bg-color, inherit);color:var(--ccd-sidebar--text-color, inherit)}@media(prefers-color-scheme: dark){.page-sidebar{background-color:var(--ccd-sidebar--bg-color--dark, inherit);color:var(--ccd-sidebar--text-color--dark, inherit)}}@container page-wrap ( max-width: layout.$bp_med ){.page-sidebar{display:var(--ccd-sidebar--bottom--display, var(--ccd-sidebar--display, grid));grid-template-columns:var(--ccd-sidebar--bottom--grid-template-columns, var(--ccd-sidebar--grid-template-columns, repeat(2, 1fr)));gap:var(--ccd-sidebar--bottom--gap, var(--ccd-spacing--y, 2rem) var(--ccd-spacing--x, 2rem));width:var(--ccd-sidebar--bottom--width, var(--ccd-sidebar--width, 100%));max-width:var(--ccd-sidebar--bottom--max-width, var(--ccd-sidebar--max-width));margin:0;background-color:var(--ccd-sidebar--bottom--bg-color, var(--ccd-sidebar--bg-color, inherit));color:var(--ccd-sidebar--bottom--text-color, var(--ccd-sidebar--text-color, inherit))}}@media screen and (max-width: 800px){.page-sidebar{display:var(--ccd-sidebar--bottom--display, var(--ccd-sidebar--display, grid));grid-template-columns:var(--ccd-sidebar--bottom--grid-template-columns, var(--ccd-sidebar--grid-template-columns, repeat(2, 1fr)));gap:var(--ccd-sidebar--bottom--gap, var(--ccd-spacing--y, 2rem) var(--ccd-spacing--x, 2rem));width:var(--ccd-sidebar--bottom--width, var(--ccd-sidebar--width, 100%));max-width:var(--ccd-sidebar--bottom--max-width, var(--ccd-sidebar--max-width));margin:0;background-color:var(--ccd-sidebar--bottom--bg-color, var(--ccd-sidebar--bg-color, inherit));color:var(--ccd-sidebar--bottom--text-color, var(--ccd-sidebar--text-color, inherit))}}@media screen and (max-width: 800px)and (prefers-color-scheme: dark){.page-sidebar{background-color:var(--ccd-sidebar--bottom--bg-color--dark, var(--ccd-sidebar--bg-color--dark, inherit));color:var(--ccd-sidebar--bottom--text-color--dark, var(--ccd-sidebar--text-color--dark, inherit))}}@container page-wrap ( max-width: 640px ){.page-sidebar{display:var(--ccd-sidebar--bottom--tablet--display, var(--ccd-sidebar--bottom--display, var(--ccd-sidebar--display, block)))}}@media screen and (max-width: 640px){.page-sidebar{display:var(--ccd-sidebar--bottom--tablet--display, var(--ccd-sidebar--bottom--display, var(--ccd-sidebar--display, block)))}}.page-sidebar h2,.page-sidebar h3{margin:var(--ccd-sidebar--heading--margin, 0);padding:var(--ccd-sidebar--heading--padding, 0);font-family:var(--ccd-sidebar--heading--font-family, var(--ccd-heading-secondary--font-family, var(--ccd-fonts--display-stack, inherit)));font-size:var(--ccd-sidebar--heading--font-size, var(--ccd-heading-secondary--font-size));font-weight:var(--ccd-sidebar--heading--font-weight, var(--ccd-heading-secondary--font-weight));font-style:var(--ccd-sidebar--heading--font-style, var(--ccd-heading-secondary--font-style));font-variant:var(--ccd-sidebar--heading--font-variant, var(--ccd-heading-secondary--font-variant));line-height:var(--ccd-sidebar--heading--line-height, var(--ccd-heading-secondary--line-height));letter-spacing:var(--ccd-sidebar--heading--letter-spacing, var(--ccd-heading-secondary--letter-spacing, -0.015em));word-spacing:var(--ccd-sidebar--heading--word-spacing, var(--ccd-heading-secondary--word-spacing, -0.0325em));-webkit-text-decoration:var(--ccd-sidebar--heading--text-decoration, var(--ccd-heading-secondary--text-decoration));text-decoration:var(--ccd-sidebar--heading--text-decoration, var(--ccd-heading-secondary--text-decoration));text-transform:var(--ccd-sidebar--heading--text-transform, var(--ccd-heading-secondary--text-transform))}.page-sidebar h2 a,.page-sidebar h3 a{font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;text-decoration:inherit;text-transform:inherit;color:inherit}@media(prefers-color-scheme: dark){.page-sidebar h2 a,.page-sidebar h3 a{color:inherit}}.page-sidebar h2 a:hover,.page-sidebar h2 a:focus,.page-sidebar h3 a:hover,.page-sidebar h3 a:focus{color:inherit}@media(prefers-color-scheme: dark){.page-sidebar h2 a:hover,.page-sidebar h2 a:focus,.page-sidebar h3 a:hover,.page-sidebar h3 a:focus{color:inherit}}.page-sidebar a{font-size:var(--ccd-sidebar--link--font-size, var(--ccd-link--font-size, inherit));font-weight:var(--ccd-sidebar--link--font-weight, var(--ccd-link--font-weight, inherit));font-style:var(--ccd-sidebar--link--font-style, var(--ccd-link--font-style, normal));font-variant:var(--ccd-sidebar--link--font-variant, var(--ccd-link--font-variant, normal));-webkit-text-decoration:var(--ccd-sidebar--link--text-decoration, var(--ccd-link--text-decoration, underline));text-decoration:var(--ccd-sidebar--link--text-decoration, var(--ccd-link--text-decoration, underline));text-transform:var(--ccd-sidebar--link--text-transform, var(--ccd-link--text-transform, inherit));color:var(--ccd-sidebar--link--text-color, var(--ccd-link--text-color))}@media(prefers-color-scheme: dark){.page-sidebar a{color:var(--ccd-sidebar--link--text-color--dark, var(--ccd-link--text-color--dark))}}.page-sidebar a:hover,.page-sidebar a:focus{color:var(--ccd-sidebar--link--action--text-color, var(--ccd-link--action--text-color))}@media(prefers-color-scheme: dark){.page-sidebar a:hover,.page-sidebar a:focus{color:var(--ccd-sidebar--link--action--text-color--dark, var(--ccd-link--action--text-color--dark))}}.page-sidebar ul{margin:var(--ccd-sidebar--ul--margin, var(--ccd-sidebar--list--margin, 1rem 0 0 0));padding:var(--ccd-sidebar--ul--padding, var(--ccd-sidebar--list--padding, 0));list-style:var(--ccd-sidebar--ul--list-style, var(--ccd-sidebar--list--list-style, none))}.page-sidebar ol{margin:var(--ccd-sidebar--ol--margin, var(--ccd-sidebar--list--margin, 1rem 0 0 0));padding:var(--ccd-sidebar--ol--padding, var(--ccd-sidebar--list--padding, 0 0 0 1em))}.page-sidebar .module:not(:first-of-type){margin-top:var(--ccd-spacing--y, 2rem);padding-top:calc(var(--ccd-spacing--y, 2rem)/2);border-top:var(--ccd-box--border)}.site-footer{position:relative;margin:var(--ccd-site-footer--margin, 0);background-color:var(--ccd-site-footer--bg-color, var(--ccd-color--theme--secondary));color:var(--ccd-site-footer--text-color, #ffffff)}.site-footer .footer-bg-image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:20%;filter:grayscale(30%)}.site-footer .site-info{position:relative;z-index:10;padding:var(--ccd-site-info--padding-y, calc(var(--ccd-spacing--y) / 2)) var(--ccd-site-info--padding-x, var(--ccd-spacing--x)) var(--ccd-site-info--padding-y, var(--ccd-spacing--y)) var(--ccd-site-info--padding-x, var(--ccd-spacing--x))}.site-footer .site-info *{color:var(--ccd-site-footer--text-color, #ffffff)}.site-footer .final-message{position:relative;z-index:10;margin:var(--ccd-site-footer--message--margin, 0);padding:var(--ccd-site-footer--message--padding-y, calc(var(--ccd-spacing--y) / 2)) var(--ccd-site-footer--message--padding-x, var(--ccd-spacing--x));font-size:var(--ccd-site-footer--message--font-size, 0.8125rem);font-weight:var(--ccd-site-footer--message--font-weight, 500);text-align:var(--ccd-site-footer--message--text-align, center);background-color:var(--ccd-site-footer--message--bg-color, var(--ccd-color--theme--secondary))}