@import url('https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=DM+Serif+Text:ital@0;1&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html,body{height:100%;margin:0;padding:0;width:100%;}body{background-color:var(--color-cyan-14);color:#ffffff;font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-size:var(--type-step-2);font-style:normal;font-weight:400;line-height:1.6;& em{font-style:italic;}& strong{font-style:bold;font-weight:700;}}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:"DM Serif Text",sans-serif;font-weight:400;}h1{font-size:var(--type-step-6);max-width:28ch;}h2{font-size:var(--type-step-5);max-width:28ch;}h3{font-size:var(--type-step-4);max-width:28ch;}h4{font-size:var(--type-step-3);max-width:36ch;}code,pre{font-family:"DM Mono",monospace;font-weight:400;}ul,ol{padding-inline-start:1.6em;}blockquote{border-inline-start:0.3em solid;font-size:var(--type-step-3);font-style:italic;max-width:50ch;padding-inline-start:1em;}:is(h1,h2,h3,h4,h5,h6,blockquote){--flow-space:1.5em;}a{color:currentColor;text-decoration-thickness:0.2ex;text-underline-offset:0.4ex;&:hover{text-underline-offset:0.4ex;}}
*,*::before,*::after{box-sizing:border-box;}html{text-size-adjust:none;}body{line-height:1.5;margin:0;min-height:100vh;}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p,pre{margin:0;}ul[role='list'],ol[role='list']{list-style:none;}button,h1,h2,h3,h4,h5,h6,input,label{line-height:1.1;}h1,h2,h3,h4,h5,h6{text-wrap:balance;}a:not([class]){color:currentcolor;text-decoration-skip-ink:auto;}img,picture{display:block;max-width:100%;}button,input,textarea,select{font:inherit;}textarea:not([rows]){min-height:10em;}:target{scroll-margin-block:5ex;}
.sfcg-flow > * + *{margin-block-start:var(--flow-space,1em);}.sfcg-lede{font-size:var(--type-step-3);font-style:italic;max-width:65ch;text-wrap:balance;}.sfcg-lede + *{--flow-space:2em;}.sfcg-prose{--flow-space:1.4em;}.sfcg-prose :is(h2 + *,h3 + *,h4 + *,h5 + *,h6 + *){--flow-space:1em;}.sfcg-prose :is(ol,ul){--flow-space:0.4em;}.sfcg-wrapper{margin-inline:auto;max-width:var(--max-width);padding:0 var(--gutter);}
:root{--gutter:80px;--max-width:1200px;--transition-duration:0ms;@media (prefers-reduced-motion:no-preference){--transition-duration:0.2s;}@media screen and (max-width:56rem){--gutter:60px;}@media screen and (max-width:44rem){--gutter:40px;}@media screen and (max-width:36rem){--gutter:20px;}}
.sfcg-page-title--wrapper{background-color:var(--color-cyan-14);padding:calc(1.25 * var(--gutter)) 0px;}.sfcg-page-title--inner{}.sfcg-page-title{color:var(--color-seafoam-3);font-size:var(--type-step-9);line-height:1.1;margin:0;& > span{align-items:center;display:flex;justify-content:flex-start;gap:24px;width:fit-content;& svg{box-sizing:border-box;display:block;fill:currentcolor;height:0.8em;width:auto;}}@media screen and (max-width:44rem){font-size:var(--type-step-7);}}
.sfcg-region-wrapper--content{padding:0px var(--gutter);}.sfcg-region-content--content{margin-inline:auto;max-width:var(--max-width);}
.sfcg-footer{margin-top:100px;}.sfcg-region-wrapper--footer{padding:20px var(--gutter);}.sfcg-region-content--footer{font-size:var(--type-step-1);margin-inline:auto;max-width:var(--max-width);}#block-sfcg-theme-footer ul{align-items:center;display:flex;gap:12px;list-style:none;margin:0;padding:0;}
.sfcg-region-wrapper--header{background-color:var(--color-cyan-15);padding:20px var(--gutter);}.sfcg-region-content--header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-inline:auto;max-width:var(--max-width);}#block-sfcg-theme-mainnavigation{width:fit-content;& ul{align-items:center;display:flex;gap:20px;list-style:none;margin:0;padding:0;width:fit-content;& li a{display:block;font-size:var(--type-step-1);text-transform:lowercase;width:fit-content;}& li:nth-child(1){color:var(--color-green-3);}& li:nth-child(2){color:var(--color-red-5);}& li:nth-child(3){color:var(--color-grape-4);}& li:nth-child(4){color:var(--color-cyan-4);}}}
.sfcg-region-wrapper--prefooter{padding:0px var(--gutter);}.sfcg-region-content--prefooter{margin-inline:auto;max-width:var(--max-width);}
input,label,legend,select,textarea{display:block;}label,legend{font-weight:500;}label,fieldset{margin-top:20px;}input:not([type="checkbox"],[type="submit"]),textarea{background-color:white;border:1px solid black;border-radius:6px;padding:6px;margin-top:6px;width:100%;}.form-checkboxes{& .form-item{align-items:center;display:flex;justify-content:flex-start;gap:8px;& input.form-checkbox{height:1em;margin:2px;padding:0;width:1em;}& label.option{font-weight:400;line-height:1.4;margin-top:0.2em;}}}.form-actions{margin-top:40px;}
[data-drupal-messages]{position:fixed;top:0;right:0;background-color:white;z-index:9999999999;margin:24px;padding:24px;border:2px solid black;border-radius:12px;color:black;box-shadow:0 0 12px 0 black;& ul{margin:0px;padding:0px;padding-left:20px;}}
.sfcg-front-page-view{display:flex;flex-direction:column;gap:var(--gutter);}.sfcg-front-section{background-color:var(--color-cyan-15);border:1px solid var(--color-cyan-16);box-shadow:-1px 1px 0 1px var(--color-cyan-16);border-radius:12px;}.sfcg-front-section--inner{color:#ffffff;padding:calc(0.75 * var(--gutter));& h3{font-size:var(--type-step-5);text-wrap:wrap;}& strong{font-weight:500;}& h3,& strong,& a{color:var(--section-accent-color);}& p:not(.sfcg-front-section--subtitle){max-width:65ch;}@media screen and (max-width:44rem){& h3{font-size:var(--type-step-4);}}}.sfcg-front-section--title{display:block;font-size:var(--type-step-7);margin:0px;max-width:36ch;text-wrap:balance;white-space:normal;@media screen and (max-width:44rem){font-size:var(--type-step-6);}& .ashlee-signed-pfp{--sign-size:1.2em;--pfp-size:1.4em;align-items:center;display:inline-flex;flex-grow:0;flex-shrink:0;flex-wrap:no-wrap;gap:12px;}& .ashlee-signed-pfp--sign{color:var(--section-accent-color);height:var(--sign-size);width:auto;}& .ashlee-signed-pfp--pfp{background-image:url(/themes/custom/sfcg_theme/assets/ashlee-snow-blue.png);background-position:center center;background-repeat:no-repeat;background-size:var(--pfp-size) var(--pfp-size);display:block;height:var(--pfp-size);width:var(--pfp-size);}}.sfcg-front-section--subtitle{font-size:var(--type-step-4);font-weight:500;line-height:1.4;margin-top:0.4em;max-width:32ch;}
.sfcg-basic-page{& h2,h3,h4,h5,h6{color:var(--color-seafoam-3);}& a[href="#table-of-contents"]{font-size:var(--type-step-1);font-style:italic;font-weight:500;}}.sfcg-node--resource{max-width:70ch;& h2,h3,h4,h5,h6{color:var(--color-seafoam-3);max-width:unset;}& h2{font-size:var(--type-step-6);}& h3{font-size:var(--type-step-5);}& h4{font-size:var(--type-step-4);}}
.sfcg-webform-wrapper{background-color:var(--color-cyan-15);border-radius:12px;border:1px solid var(--color-cyan-16);box-shadow:-1px 1px 0 1px var(--color-cyan-16);color:#ffffff;margin-top:var(--gutter);max-width:600px;padding:24px;}.sfcg-webform-title{line-height:1.4;font-size:var(--type-step-6);}.sfcg-webform-title-suffix{}.sfcg-webform-separator{margin-bottom:48px;margin-top:24px;}.sfcg-webform-form input[type="submit"]{background-color:var(--color-cyan-4);border-radius:6px;border:1px solid var(--color-cyan-8);color:var(--color-cyan-16);font-size:var(--type-step-2);padding:4px 8px;&:hover,&:focus,&:focus-visible{background-color:var(--color-cyan-5);cursor:pointer;}}
:root{--color-seafoam-0:#ebfffb;--color-seafoam-1:#d2fff7;--color-seafoam-2:#8dffe6;--color-seafoam-3:#00ffd5;--color-seafoam-4:#00eec6;--color-seafoam-5:#00dcb7;--color-seafoam-6:#00c6a4;--color-seafoam-7:#00af91;--color-seafoam-8:#009a7e;--color-seafoam-9:#00846c;--color-seafoam-10:#00705b;--color-seafoam-11:#005c4a;--color-seafoam-12:#004939;--color-seafoam-13:#00362a;--color-seafoam-14:#00251b;--color-seafoam-15:#00140d;--color-seafoam-16:#000603;--color-cyan-0:#ebffff;--color-cyan-1:#ceffff;--color-cyan-2:#86feff;--color-cyan-3:#00f6ff;--color-cyan-4:#00e6fe;--color-cyan-5:#00d5eb;--color-cyan-6:#00bfd3;--color-cyan-7:#00a9bc;--color-cyan-8:#0094a5;--color-cyan-9:#00808e;--color-cyan-10:#006c79;--color-cyan-11:#005863;--color-cyan-12:#00464f;--color-cyan-13:#00343c;--color-cyan-14:#002329;--color-cyan-15:#001318;--color-cyan-16:#000508;--color-raspberry-0:#fff5fb;--color-raspberry-1:#ffeff9;--color-raspberry-2:#ffd8ea;--color-raspberry-3:#ffc0db;--color-raspberry-4:#ffa6cc;--color-raspberry-5:#ff8abd;--color-raspberry-6:#ff5daa;--color-raspberry-7:#ff0098;--color-raspberry-8:#ec0085;--color-raspberry-9:#cc0072;--color-raspberry-10:#ae0060;--color-raspberry-11:#90004e;--color-raspberry-12:#74003d;--color-raspberry-13:#58002d;--color-raspberry-14:#3e001d;--color-raspberry-15:#26000f;--color-raspberry-16:#100004;--color-red-0:#fff7f5;--color-red-1:#fff1ed;--color-red-2:#ffdbd5;--color-red-3:#ffc4bc;--color-red-4:#ffada3;--color-red-5:#ff9388;--color-red-6:#ff6c63;--color-red-7:#ff2f35;--color-red-8:#f7000d;--color-red-9:#d70007;--color-red-10:#b70002;--color-red-11:#980000;--color-red-12:#7a0000;--color-red-13:#5d0000;--color-red-14:#420000;--color-red-15:#290000;--color-red-16:#120000;--color-green-0:#f5fff5;--color-green-1:#e1ffe3;--color-green-2:#b6febb;--color-green-3:#7afa8a;--color-green-4:#4beb69;--color-green-5:#00e52e;--color-green-6:#00cd25;--color-green-7:#00b61c;--color-green-8:#00a012;--color-green-9:#008a07;--color-green-10:#007400;--color-green-11:#006000;--color-green-12:#004c00;--color-green-13:#003800;--color-green-14:#002600;--color-green-15:#001500;--color-green-16:#000600;--color-grape-0:#fffaff;--color-grape-1:#ffefff;--color-grape-2:#ffd5ff;--color-grape-3:#ffb9ff;--color-grape-4:#ff9bff;--color-grape-5:#ff77ff;--color-grape-6:#ff2eff;--color-grape-7:#f000fa;--color-grape-8:#d300dc;--color-grape-9:#b600bf;--color-grape-10:#9b00a2;--color-grape-11:#800086;--color-grape-12:#66006c;--color-grape-13:#4e0052;--color-grape-14:#36003a;--color-grape-15:#200023;--color-grape-16:#0c000e;}
body{font-family:"DM Sans",sans-serif;}h1,h2,h3,h4,h5,h6{font-family:"DM Serif Text",sans-serif;font-weight:400;}code,pre{font-family:"DM Mono",monospace;}
:root{--type-step-0:0.8rem;--type-step-1:1rem;--type-step-2:1.25rem;--type-step-3:1.5625rem;--type-step-4:1.953125rem;--type-step-5:2.44140625rem;--type-step-6:3.0517578125rem;--type-step-7:3.8146972656rem;--type-step-8:4.768371582rem;--type-step-9:5.9604644775rem;}.sfcg-type-step-0{font-size:var(--type-step-0);}.sfcg-type-step-1{font-size:var(--type-step-1);}.sfcg-type-step-2{font-size:var(--type-step-2);}.sfcg-type-step-3{font-size:var(--type-step-3);}.sfcg-type-step-4{font-size:var(--type-step-4);}.sfcg-type-step-5{font-size:var(--type-step-5);}.sfcg-type-step-6{font-size:var(--type-step-6);}.sfcg-type-step-7{font-size:var(--type-step-7);}.sfcg-type-step-8{font-size:var(--type-step-8);}.sfcg-type-step-9{font-size:var(--type-step-9);}
