/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@viewport{width:device-width}:root{--brown:#331f1a;--purple:#2c204c;--purple-light:#9f95b8;--red-deep:#5b0c12;--red-bright:#9b1b33;--lavender:#b56fa6;--pink:#f38598;--marigold:#e2a325;--lime:#d9d751;--orange:#ec8333;--teal:#00705e;--natural:#f9ebd9;--black:#000;--gray-950:#000;--gray-900:#242424;--gray-800:#333;--gray-700:#545454;--gray-600:#6e6e6e;--gray-500:#858585;--gray-400:#9c9c9c;--gray-300:#b5b5b5;--gray-200:#ccc;--gray-100:#e6e6e6;--gray-50:#f1f1f1;--white:#fff;--ui-red:#cd131b;--ui-green:#1b7d02;--color-header:#9b1b33;--color-text:#000;--color-text-light:#333;--color-accent:#2c204c;--color-link:#000;--color-link-hover:#000;--color-link-underline:oklch(from currentColor l c h/50%);--button-vertical-padding:0.75rem;--button-horizontal-padding:1rem;--button-border-width:0px;--color-button-primary-text:var(--color-accent);--color-button-primary-text-hover:var(--white);--color-button-primary-bg:#0000;--color-button-primary-bg-hover:var(--color-accent);--color-button-secondary-text:var(--color-accent);--color-button-secondary-text-hover:var(--white);--color-button-secondary-bg:#0000;--color-button-secondary-bg-hover:var(--color-accent);--color-button-subtle-text:var(--black);--color-button-subtle-bg:var(--gray-50);--color-button-subtle-bg-hover:var(--gray-100);--color-button-outline-text:var(--color-text);--color-button-outline-text-hover:var(--color-text);--color-border:#ec8333;--input-border-default:var(--color-border);--input-border-active:var(--ui-green);--form-font-size:0.8rem;--form-line-height:1.25;--form-label-font-size:1rem;--form-help-font-size:0.65rem;--form-padding-inline:0.7rem;--form-padding-block:0.4rem;--form-spacing-block:2rem;--link-transition-duration:0.15s;--drupal-displace-offset-top:0px;--header-padding-block:1rem;--header-padding-inline:1rem;--header-logo-width:10.35rem}@media screen and (min-width:500px){:root{--header-padding-inline:2rem;--header-padding-block:0.85rem}}*{box-sizing:border-box}html{font-family:Roboto Variable,Roboto,sans-serif;font-size:125%;font-variant-ligatures:none;line-height:1.5}*{color:var(--color-text)}h1{--color-text:var(--color-header);font-family:magallanes,sans-serif;font-size:3rem;font-weight:700;line-height:1.1;margin-block:3.75rem 1rem}h2{font-size:2rem;font-weight:800}h2,h3{--color-text:var(--color-header);font-family:magallanes,sans-serif;line-height:1.1;margin-block:2.5rem .5rem}h3{font-size:1.65rem}h3,h4{font-weight:700}h4{font-family:magallanes,sans-serif;font-size:1.2rem;line-height:1.2;margin-block:2.5rem .5rem}h4,h5,h6{--color-text:var(--color-header)}p{margin:1em 0}ol,ul{margin:1em 0;padding:0 0 0 1em}blockquote{margin:0 0 1.5em}a{color:var(--color-link);text-decoration-color:var(--color-link-underline);text-decoration-thickness:1px;text-underline-offset:.125em;transition-duration:var(--link-transition-duration);transition-property:color,background-color,border-color,text-decoration-color,text-underline-offset;transition-timing-function:ease-in-out}a:focus,a:hover{color:var(--color-link-hover);text-decoration-color:oklch(from currentColor l c h/80%);text-underline-offset:.25em}:focus:not(:focus-visible){outline:none}:focus-visible{outline:.25em solid var(--color-accent);outline-offset:.125em}@supports not selector(:focus-visible){:focus{outline:.25em solid var(--color-accent);outline-offset:.125em}}figure{margin:0}img{border:0;height:auto;max-width:100%;vertical-align:bottom;width:auto}.captioned-entity,.embedded-entity{margin-bottom:1.5em;margin-top:1.5em}.captioned-entity img,.embedded-entity img{display:block}.captioned-entity .embedded-entity{margin:unset}.full-width{margin-left:0;margin-right:0}.full-width img{width:100%}.half-width,.quarter-width{max-width:50%}@media screen and (min-width:500px){.quarter-width{max-width:25%}}figcaption>:first-child{margin-top:0}figcaption>:last-child{margin-bottom:0}figcaption{font-size:.75rem;line-height:1.2;margin:.5rem 0 0}.embed-video{clear:both;height:0;margin:1.5em 0;padding-bottom:56.25%;padding-top:25px;position:relative}.embed-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.text-align-justify{text-align:justify}.align-left{float:left;margin-bottom:.5em;margin-right:1.5em}.align-right{float:right;margin-bottom:.5em;margin-left:1.5em}.align-center{display:block;text-align:center}.align-center,.align-center img{margin-left:auto;margin-right:auto}table{margin:0 0 1.5em;max-width:100%}td,th{font-size:.7em;line-height:1.375;padding:.375em;text-align:left}th{font-weight:700}td{border-top:1px solid #ec8333}:root{accent-color:var(--color-accent)}.form-item{margin-bottom:var(--form-spacing-block);max-width:100%}.form-item :is(input.error,select.error,textarea.error){border:1px solid #c00}.form-item .description{font-size:var(--form-help-font-size);margin-bottom:.25rem}.form-item .description ul{margin-block:0}.form-required:after{color:#c00;content:"*"}.label,label{display:block;font-size:var(--form-label-font-size);font-weight:700;margin-block:0}.label.option,label.option{display:inline}.fieldset{border:0;border:1px solid var(--color-border);margin-block:var(--form-spacing-block);min-width:0;padding:0}.fieldset__legend{display:contents;float:left;width:100%}.fieldset__label{--color-text:var(--color-text-light);display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:1rem 1.5rem;text-transform:uppercase}.fieldset__label--group{color:inherit;font-size:var(--form-label-font-size);font-weight:700;letter-spacing:inherit;padding:0;text-transform:inherit}.fieldset__wrapper{margin:1.5rem 1.5rem 1.75rem}.fieldset__wrapper:not(:first-child){margin-top:0}.fieldset__wrapper--group{margin:0}.fieldset__description>:first-child{margin-top:0}.fieldset__description>:last-child{margin-bottom:0}.fieldset__description{color:#333;font-size:var(--form-help-font-size);margin-block:0 .75rem}.fieldset--group{background:none;border:0;border-radius:0;box-shadow:none;color:inherit}.fieldset:not(.fieldset--group) .fieldset__legend+*,.fieldset:not(.fieldset--group) .fieldset__legend+*>:first-child .fieldset{margin-top:0}:is(.form-type-date,.form-type-email,.form-type-number,.form-type-password,.form-type-search,.form-type-tel,.form-type-textarea,.form-type-textfield,.form-type-url) label{font-size:var(--form-label-font-size);font-weight:600}:is(.form-type-date,.form-type-email,.form-type-number,.form-type-password,.form-type-search,.form-type-tel,.form-type-textarea,.form-type-textfield,.form-type-url) .description{margin:.125em 0}.form-date,.form-email,.form-number,.form-search,.form-tel,.form-text,.form-textarea,.form-time,.form-url{border:1px solid var(--input-border-default);border-radius:3px;box-sizing:border-box;color:#333;font-size:var(--form-font-size);line-height:1.375;margin-top:.5rem;max-width:100%;padding:.4rem .9rem;width:100%}.form-date:focus,.form-email:focus,.form-number:focus,.form-search:focus,.form-tel:focus,.form-text:focus,.form-textarea:focus,.form-time:focus,.form-url:focus{border-color:var(--input-border-active);color:#000}.form-textarea-wrapper{margin-top:.5rem}.password-strength__meter{background-color:var(--gray-100);border-radius:.25rem;height:.25rem}.password-strength__indicator.is-weak{background-color:#cd131b}.password-strength__indicator.is-fair{background-color:#fadc3b}.password-strength__indicator.is-good,.password-strength__indicator.is-strong{background-color:#1b7d02}.password-strength__title{font-size:.65rem}.password-strength__text{font-weight:700}.password-suggestions{border-left:2px solid var(--color-accent);margin-block:-.6rem .9rem;padding-left:1rem}.password-confirm-message{font-size:.65rem;margin-block:.25rem}.password-confirm-message span{font-weight:700;text-transform:capitalize}.password-confirm-message .error{color:#cd131b}.password-confirm-message .ok{color:#1b7d02}.form-checkboxes,.form-radios{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}:is(.form-checkboxes,.form-radios) .form-item{accent-color:var(--input-border-active);margin:0}:is(.form-checkboxes,.form-radios) input+label{font-size:var(--form-font-size);font-weight:400;line-height:1.25}.form-type-checkbox label,.form-type-checkbox.select-parents label,.form-type-radio label{display:inline-flex;gap:.55rem;line-height:1.25}.form-type-checkbox label:before,.form-type-checkbox.select-parents label:before,.form-type-radio label:before{background-position:50%;background-repeat:no-repeat;border:1px solid var(--input-border-default);border-radius:.3rem;content:"";flex-shrink:0;height:1.25rem;margin-top:em(-2,16);transition:all .1s ease-in-out;width:1.25rem}.form-type-checkbox label:focus:before,.form-type-checkbox label:hover:before,.form-type-checkbox.select-parents label:focus:before,.form-type-checkbox.select-parents label:hover:before,.form-type-checkbox.select-parents:focus-within label:before,.form-type-checkbox:focus-within label:before,.form-type-radio label:focus:before,.form-type-radio label:hover:before,.form-type-radio:focus-within label:before{border-color:var(--input-border-active);outline:1px solid var(--input-border-active)}.form-type-checkbox .form-required:after,.form-type-checkbox.select-parents .form-required:after,.form-type-radio .form-required:after{margin-left:-.55rem}.form-type-radio label:before{border-radius:1.25rem}.form-checkbox,.form-radio{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px)}:is(.form-checkbox:checked,.form-radio:checked)+label:before{background-color:var(--input-border-active);border-color:var(--input-border-active)}.form-checkbox:checked+label:before{background-image:url(/themes/custom/cff/images/icon--checkmark.svg)}.checkbox-with-helptext__label{font-weight:700}.checkbox-with-helptext__help{display:block;font-size:var(--form-help-font-size);margin-top:.15rem}.form-select{appearance:none;background-color:#fff;background-image:url(/themes/custom/cff/images/select-bg.svg);background-position:right .9rem top 50%;background-repeat:no-repeat;background-size:.8rem;border:1px solid var(--input-border-default);border-radius:3px;box-sizing:border-box;font-size:var(--form-font-size);line-height:1.25;margin-top:.5rem;max-width:100%;padding:.45rem 2.25rem .45rem .9rem}.form-select:focus{border-color:var(--input-border-active)}.form-file{border:1px solid var(--color-border);border-radius:3px;box-sizing:border-box;font-size:var(--form-font-size);line-height:var(--form-line-height);margin-top:.5rem;max-width:100%;padding:var(--form-padding-block) var(--form-padding-inline);width:100%}.form-submit{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.form-submit:focus,.form-submit:hover{background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.form-submit{--button-border-width:0.1rem;--color-button-bg:#0000}.form-submit[disabled]{--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.form-submit[disabled]:focus,.form-submit[disabled]:hover{background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.form-submit[disabled]{cursor:default;--color-button-text:var(--white);--color-button-bg:var(--black);--color-button-text-hover:var(--white);--color-button-bg-hover:var(--black)}.field-add-more-submit{--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.field-add-more-submit:focus,.field-add-more-submit:hover{background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.field-add-more-submit{--button-border-width:0.1rem;--color-button-bg:#0000}form table{margin-block:0;width:100%}form table th{font-size:var(--form-label-font-size)}form table th .description{font-weight:400}form table td{font-size:var(--form-font-size)}form table td:has(.form-item){--table-form-item-max-width:60vw;max-width:var(--table-form-item-max-width)}@media screen and (min-width:600px){form table td:has(.form-item){--table-form-item-max-width:23rem}}form table .form-item{margin-block:0;padding-block:.5rem}form table .field-label{padding-top:0}form table .label{margin:0}form table .visually-hidden+input{margin-top:0}form table input[value=Remove]{background-image:url(/themes/custom/cff/images/icon--delete.svg);background-position:50%;background-repeat:no-repeat;background-size:auto .9rem;overflow:hidden;text-indent:-9999px;width:2rem}.address-container-inline{display:flex;flex-wrap:wrap;gap:.75rem}.address-container-inline>.form-item{display:block;margin:0}.address-container-inline input{width:auto}.counter{font-size:var(--form-help-font-size)}.form-item-value-prefix-suffix-wrapper{align-items:center;display:flex;gap:.25rem}.js input.form-autocomplete{background-position-x:right .5em;padding-right:2.5em}.container{margin-inline:auto;max-width:52rem;width:92%}.container-narrow{margin-inline:auto;max-width:37rem;width:92%}.container-middle{margin-inline:auto;max-width:48rem;width:92%}.container-wide{margin-inline:auto;max-width:52rem;width:92%}body,html{margin:0;overflow-x:clip;padding:0}.region-header{align-items:center;display:flex;gap:1.6rem;padding:var(--header-padding-block) var(--header-padding-inline)}.region-branding{margin-right:auto;width:var(--header-logo-width)}.region-branding .site-logo-link{display:flex}.region-branding .logo{width:100%}.region-navigation{display:none}@media screen and (min-width:880px){.region-navigation{align-items:center;display:flex;flex:1;justify-content:space-between}}.navigation-toggle{display:block}@media screen and (min-width:880px){.navigation-toggle{display:none}}.nav-dialog{border:0;height:calc(100vh - var(--drupal-displace-offset-top));margin:var(--drupal-displace-offset-top) 0 0;max-height:100vh;max-width:100vw;overflow:auto;overscroll-behavior:contain;padding:0;width:100vw}.nav-dialog__header{align-items:center;display:flex;gap:1.6rem;padding:var(--header-padding-block) var(--header-padding-inline)}.nav-dialog__header .site-logo-link{display:flex;margin-right:auto;width:var(--header-logo-width)}.nav-dialog__header .logo{width:100%}.region-footer-inner{margin-inline:auto;max-width:52rem;width:92%}.region-footer-primary{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.region-footer-branding{width:16.2rem}.region-footer-first{display:flex;flex-direction:column;gap:1.65rem}.element-focusable,.element-invisible{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px)}.element-focusable:active,.element-focusable:focus{position:static!important;clip:auto;height:auto;overflow:auto;width:auto}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto;transition:none!important}}#skip-link{margin:0}#skip-link a,#skip-link a:visited{background-color:#666;color:#fff;display:block;padding:2px 0 3px;text-align:center;width:100%}html{background-color:#f9ebd9;color:var(--color-text)}.logo__roots,.logo__sun{fill:var(--color-logo-img,var(--lime))}.logo__text{fill:var(--color-logo-text,var(--white))}.region-header{--color-accent:var(--pink);--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--white);--color-button-primary-text:var(--pink);--color-button-primary-text-hover:var(--purple);--color-button-primary-bg-hover:var(--lime);background-color:var(--color-header-bg,var(--purple));background-image:url(/themes/custom/cff/images/bg--texture--purple.avif);background-size:15rem}body.content-type-page:has(.layout.bg-brown:first-child) .region-header,body.content-type-person .region-header{--color-logo-img:var(--marigold);--color-header-bg:var(--brown);background-image:none}body.content-type-page:has(.layout.bg-red-deep:first-child) .region-header{--color-logo-img:var(--marigold);--color-header-bg:var(--red-deep);background-image:url(/themes/custom/cff/images/bg--texture--red-deep.avif);background-size:auto}.menu{list-style:none;margin:0;padding:0}.region-header .menu--main .menu--level-1{align-items:center;display:flex;gap:.9rem}.region-header .menu--main .menu--level-2{background-color:var(--natural);border-radius:.6rem;box-shadow:0 3px 15px 0 #0003;display:none;flex-direction:column;gap:.9rem;left:-1.5rem;margin-top:0;padding:1.7rem 1.5rem;position:absolute;top:100%;width:20.4rem;z-index:9999}.region-header .menu--main .menu--level-3{display:flex;flex-direction:column;gap:.7rem}.region-header .menu--main .menu__item--has-children{position:relative}.region-header .menu--main .menu__link{text-decoration:none}.region-header .menu--main .menu__link--button{--color-text:var(--color-link);align-items:center;appearance:none;background:#0000;border:0;display:flex;gap:.5rem;padding-inline:0;text-align:left}.region-header .menu--main .menu__link--button:after{background-color:var(--color-link);content:"";height:.305rem;-webkit-mask-image:url(/themes/custom/cff/images/icon--dropdown.svg);mask-image:url(/themes/custom/cff/images/icon--dropdown.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition-duration:.2s;transition-property:transform,background-color;transition-timing-function:ease-in-out;width:.505rem}.region-header .menu--main .menu__link--button[aria-expanded=true]{--color-link:var(--lime)}.region-header .menu--main .menu__link--button[aria-expanded=true]+.menu--level-2{display:flex;opacity:1;visibility:visible;z-index:100}.region-header .menu--main .menu__link--button[aria-expanded=true]:after{transform:rotate(180deg)}.region-header .menu--main .menu__link--level-1{--color-link-hover:var(--lime);--color-accent:var(--lime);font-size:1rem;font-weight:800;padding-block:.95rem;text-transform:uppercase}.region-header .menu--main .menu__link--level-2{--color-link:var(--red-bright);--color-link-hover:var(--red-bright);--color-accent:var(--red-bright);font-size:1.05rem;font-weight:600}.region-header .menu--main .menu__link--level-3{--color-link:var(--black);--color-link-hover:var(--red-bright);--color-accent:var(--red-bright);font-size:.95rem}.region-header .menu--action-links .menu{align-items:center;display:flex;gap:.75rem}.region-header .menu--action-links .menu__link{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.region-header .menu--action-links :is(.menu__link:focus,.menu__link:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.region-header .menu--action-links .menu__link{--button-border-width:0.1rem;--color-button-bg:#0000}.navigation-toggle{appearance:none;background-color:#0000;background-image:url(/themes/custom/cff/images/icon--menu.svg);background-position:50%;background-repeat:no-repeat;border:0;height:2rem;overflow:hidden;text-indent:-9999px;width:2rem}.nav-dialog .site-logo-link:focus-visible{outline-color:#0000}.nav-dialog__close{appearance:none;background-color:#0000;background-image:url(/themes/custom/cff/images/icon--close.svg);background-position:50%;background-repeat:no-repeat;border:0;height:2rem;overflow:hidden;text-indent:-9999px;width:2rem}.nav-dialog__content{display:flex;flex-direction:column;gap:2rem;padding:1.5rem 2.5rem}.region-navigation-narrow .menu--main .menu--level-1{display:flex;flex-direction:column;gap:1.5rem}.region-navigation-narrow .menu--main .menu--level-2{display:none;flex-direction:column;gap:.9rem;margin-top:1.5rem}.region-navigation-narrow .menu--main .menu--level-3{display:flex;flex-direction:column;gap:.7rem}.region-navigation-narrow .menu--main .menu__link{text-decoration:none}.region-navigation-narrow .menu--main .menu__link--button{--color-text:var(--color-link);align-items:center;appearance:none;background:#0000;border:0;display:flex;gap:.5rem;padding-inline:0;text-align:left}.region-navigation-narrow .menu--main .menu__link--button:after{background-color:var(--color-link);content:"";height:.305rem;-webkit-mask-image:url(/themes/custom/cff/images/icon--dropdown.svg);mask-image:url(/themes/custom/cff/images/icon--dropdown.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition-duration:.2s;transition-property:transform,background-color;transition-timing-function:ease-in-out;width:.505rem}.region-navigation-narrow .menu--main .menu__link--button[aria-expanded=true]{--color-link:var(--lime)}.region-navigation-narrow .menu--main .menu__link--button[aria-expanded=true]+.menu--level-2{display:flex;opacity:1;visibility:visible}.region-navigation-narrow .menu--main .menu__link--button[aria-expanded=true]:after{transform:rotate(180deg)}.region-navigation-narrow .menu--main .menu__link--level-1{--color-link-hover:var(--lime);--color-accent:var(--lime);font-size:1.3rem;font-weight:800;text-transform:uppercase}.region-navigation-narrow .menu--main .menu__link--level-2{--color-link-hover:var(--lime);--color-accent:var(--lime);font-size:1.05rem;font-weight:600}.region-navigation-narrow .menu--main .menu__link--level-3{--color-link:var(--purple-light);--color-link-hover:var(--lime);--color-accent:var(--lime);font-size:.95rem}.region-navigation-narrow .menu--action-links .menu{align-items:center;display:flex;gap:.75rem}.region-navigation-narrow .menu--action-links .menu__link{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.region-navigation-narrow .menu--action-links :is(.menu__link:focus,.menu__link:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.region-navigation-narrow .menu--action-links .menu__link{--button-border-width:0.1rem;--color-button-bg:#0000}.prose :is(ol,ul){margin-block:1.4rem .4rem}.prose li{margin-bottom:1rem}.prose :is(h2,h3)+*{margin-top:.5rem}.prose p:has([class*=button--]+[class*=button--]){align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.content-type-initiative .page-title,.initiative__meta{margin-inline:auto;max-width:52rem;width:92%}.initiative__meta{--color-border:var(--color-header);align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem 0;margin-top:1rem;padding-block:.9rem .75rem}.initiative__meta__item{align-items:center;display:flex;gap:.5rem;margin:0}.initiative__meta__item--program-3:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--roots.svg);mask-image:url(/themes/custom/cff/images/icon--roots.svg)}.initiative__meta__item--program-4:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--sun.svg);mask-image:url(/themes/custom/cff/images/icon--sun.svg)}.initiative__meta__item--amount:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--money.svg);mask-image:url(/themes/custom/cff/images/icon--money.svg)}.initiative__meta__item--availability:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--calendar.svg);mask-image:url(/themes/custom/cff/images/icon--calendar.svg)}.initiative__meta__item:before{background-color:currentColor;content:"";display:block;height:1.45rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.45rem}.initiative__meta__item:not(:last-child):after{background-color:var(--color-border);content:"";display:inline-block;height:1.5em;margin-inline:.25rem .75rem;width:1px}.initiative__related__title{font-size:3rem;margin-block:5rem 2rem;text-align:center}.initiative-cards{display:grid;gap:4.5rem 3rem;grid-template-columns:repeat(var(--card-column-count,1),1fr);list-style:none;margin-block:2.5rem;margin-inline:auto;max-width:52rem;padding:0;width:92%}@media screen and (min-width:500px)and (max-width:799px){.initiative-cards{--card-column-count:2}}@media screen and (min-width:800px){.initiative-cards{--card-column-count:4}}.initiative-card__link{--color-link:var(--color-text);--color-link-hover:var(--color-text);--color-link-underline:#0000;display:flex;flex-direction:column;gap:1.5rem}.initiative-card__image img{border-radius:1rem;display:block}.initiative-card__title{--color-text:inherit;font-size:1.2em;font-weight:700;line-height:1.2;margin-block:0;text-align:center}.content-type-page .region-content>.page-title{display:none}.page .page-title{font-size:clamp(3.5rem,2.8929rem + 2.4286vw,4.35rem);font-weight:800;line-height:1;margin-block:3.75rem 3rem;text-align:center}.is-front .page .page-title{font-size:clamp(2.7rem,.2357rem + 9.8571vw,6.15rem);line-height:.9;text-transform:uppercase}.page .prose h2{font-size:clamp(2.2rem,.6643rem + 6.1429vw,4.35rem);font-weight:800;line-height:1;margin-block:5rem 1rem;text-align:center}.page .prose h3{font-size:2rem}.page .prose h3+*{margin-top:.5rem}.content-type-person .page-title{display:none}.person__header{padding:5rem 5% 3rem;text-align:center}.person__image{margin-inline:auto;max-inline-size:14.95rem}.person__title{font-size:2rem;font-weight:700;margin-block:2rem 0}.person__job-title,.person__pronouns{font-size:.8rem;text-transform:uppercase}.person__email,.person__job-title,.person__pronouns{--color-text:var(--color-header);font-weight:700;margin-block:.5rem 0}.person__email{--color-link:var(--color-header);--color-link-hover:var(--color-header);font-size:.75rem}.person__email a{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.person__email a:before{background-color:currentColor;content:"";height:.7rem;-webkit-mask-image:url(/themes/custom/cff/images/icon--email.svg);mask-image:url(/themes/custom/cff/images/icon--email.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem}.person__bio{padding-block:4.5rem}.person__bio__content>:first-child{margin-top:0}.person__bio__content>:last-child{margin-bottom:0}.person__related__title{font-size:3rem;margin-block:5rem 2rem;text-align:center}.person-cards,.person__related__title{margin-inline:auto;max-width:52rem;width:92%}.person-cards{display:grid;gap:4.5rem 3rem;grid-template-columns:repeat(var(--card-column-count,1),1fr);list-style:none;margin-block:2rem 3rem;padding:0}@media screen and (min-width:500px){.person-cards{--card-column-count:2}}.person-cards--compact{--person-card-title-font-size:1.05rem;--person-card-meta-gap:0.25rem}@media screen and (min-width:800px){.person-cards--compact{--card-column-count:4}}.person-card{text-align:center}.person-card__image{margin-block:0 1.5rem;margin-inline:auto;max-inline-size:14.95rem}.person-card__title{font-size:var(--person-card-title-font-size,2rem);font-weight:700;line-height:1.2;margin-block:0}.person-card__job-title,.person-card__pronouns{--color-text:var(--color-header);font-size:.8rem;font-weight:700;line-height:1.1;margin-block:var(--person-card-meta-gap,.5rem) 0;text-transform:uppercase}.person-card__link{margin-block:1rem 0}.content-type-story .page-title,.story__subtitle{margin-inline:auto;max-width:52rem;width:92%}.story__subtitle{font-size:1.2rem;font-weight:700;margin-block:1rem}.story__meta{--color-border:var(--color-header);align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.5rem 0;margin-inline:auto;margin-top:1rem;max-width:52rem;padding-block:.9rem .75rem;width:92%}.story__meta__item{align-items:center;display:flex;gap:.5rem;margin:0}.story__meta__item--location:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--location.svg);mask-image:url(/themes/custom/cff/images/icon--location.svg)}.story__meta__item--program-3:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--roots.svg);mask-image:url(/themes/custom/cff/images/icon--roots.svg)}.story__meta__item--program-4:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--sun.svg);mask-image:url(/themes/custom/cff/images/icon--sun.svg)}.story__meta__item--amount:before{-webkit-mask-image:url(/themes/custom/cff/images/icon--money.svg);mask-image:url(/themes/custom/cff/images/icon--money.svg)}.story__meta__item:before{background-color:currentColor;content:"";display:block;height:1.45rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1.45rem}.story__meta__item:not(:last-child):after{background-color:var(--color-border);content:"";display:inline-block;height:1.5em;margin-inline:.25rem .75rem;width:1px}.story__image{margin-block:2rem;margin-inline:auto;max-width:52rem;width:92%}.story-cards{display:grid;gap:4rem 2.5rem;grid-template-columns:repeat(var(--card-column-count,1),1fr);list-style:none;margin-block:2rem 5rem;padding:0}@media screen and (min-width:500px){.story-cards{--card-column-count:2}}.story-cards:has(li:only-child){display:flex;justify-content:center}.story-cards:has(li:only-child) li{max-inline-size:22.25rem}.story-card__link{--color-link:var(--lime);--color-link-hover:var(--lime);--color-header:var(--white);display:grid;grid-template-columns:100%;grid-template-rows:1fr auto;min-height:29.65rem;text-decoration:none}.story-card__link:focus,.story-card__link:hover{--card-image-opacity:1;--card-content-bg:#000c}.story-card__image{background-color:#000;border-radius:1rem;grid-column:1;grid-row:1/span 2}.story-card__image img{border-radius:1rem;height:100%;object-fit:cover;opacity:var(--card-image-opacity,.9);transition:opacity var(--link-transition-duration) ease-in-out;width:100%}.story-card__content{background-color:var(--card-content-bg,#000000b5);border-radius:.6rem;grid-column:1;grid-row:2;margin:.6rem;padding:.55rem .75rem;transition:background-color var(--link-transition-duration) ease-in-out;z-index:2}.story-card__program{--color-text:var(--lime);font-size:.8rem;font-weight:700;line-height:1.1;margin-block:0 .2rem;text-transform:uppercase}.story-card__title{font-family:Roboto Variable,Roboto,sans-serif;font-size:1.05rem;line-height:1.2380952381;margin-block:0}.block-paragraph--wide{margin-inline:auto;max-width:52rem;width:92%}.block-paragraph--text{margin-inline:auto;max-width:37rem;width:92%}.cta-paragraph{padding:5rem 2rem}.cta-paragraph__title{font-size:clamp(2.2rem,.6643rem + 6.1429vw,4.35rem);line-height:1;margin:0 auto 1rem;max-inline-size:54rem;text-align:center}.cta-paragraph__content{margin-inline:auto;max-inline-size:37rem;text-align:center}.cta-paragraph__content:has(img){display:grid;gap:2.5rem 3rem;grid-template-columns:1fr;max-inline-size:51.25rem;text-align:left}@media screen and (min-width:800px){.cta-paragraph__content:has(img){align-items:center;grid-template-columns:15rem 1fr}}.cta-paragraph__image{margin-inline:auto;max-inline-size:15rem}.cta-paragraph__body{display:flex;flex-direction:column;gap:2rem}.cta-paragraph__intro>:first-child{margin-top:0}.cta-paragraph__intro>:last-child{margin-bottom:0}.cta-paragraph__intro{font-size:1.2rem}.cta-paragraph__link{margin-block:0}.cta-paragraph__link a{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.cta-paragraph__link :is(a:focus,a:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.cta-paragraph__link a{--button-border-width:0.1rem;--color-button-bg:#0000}.embed-paragraph{margin:2.5rem auto}.embed-paragraph--wide{margin-inline:auto;max-width:52rem;width:92%}.embed-paragraph--middle{margin-inline:auto;max-width:48rem;width:92%}.embed-paragraph--narrow,.feature-list-paragraph{margin-inline:auto;max-width:37rem;width:92%}.feature-list-paragraph>:first-child{margin-top:0}.feature-list-paragraph>:last-child{margin-bottom:0}.feature-list-paragraph{background-color:var(--feature-list-bg-color,#0000000d);border-radius:var(--border-radius-top,.6rem) var(--border-radius-top,.6rem) var(--border-radius-bottom,.6rem) var(--border-radius-bottom,.6rem);margin-block:var(--feature-list-margin-block,2.5rem);padding-block:var(--feature-list-padding-block,2.5rem);padding-inline:var(--feature-list-padding-inline,min(6.6vw,4rem))}@media screen and (min-width:800px){.feature-list-paragraph--2col{--feature-list-column-count:2}}.feature-list-paragraph__title{margin-block:0 1rem}.feature-list-paragraph__features{display:grid;gap:var(--feature-list-gap,1.15rem) .9rem;grid-template-columns:repeat(var(--feature-list-column-count,1),1fr);margin:0;padding:0}.feature-list-paragraph__features__item>:first-child{margin-top:0}.feature-list-paragraph__features__item>:last-child{margin-bottom:0}.feature-list-paragraph__features__item{display:flex;gap:1rem}.feature-list-paragraph__features__item:before{background-color:var(--color-header);content:"";flex-shrink:0;height:1.6rem;-webkit-mask-image:url(/themes/custom/cff/images/icon--checkmark.svg);mask-image:url(/themes/custom/cff/images/icon--checkmark.svg);width:1.6rem}.feature-list-paragraph__features__item__title{--color-header:var(--color-text);font-size:1.2rem;font-weight:700;line-height:1.2;margin-block:0}.feature-list-paragraph__features__item__body>:first-child{margin-top:0}.feature-list-paragraph__features__item__body>:last-child{margin-bottom:0}.home-intro-paragraph{display:grid;grid-template-columns:100%;grid-template-rows:min(60vw,30rem) 10rem auto}.home-intro-paragraph__image{grid-column:1;grid-row:1/span 2}.home-intro-paragraph__image img{height:100%;object-fit:cover;width:100%}.home-intro-paragraph__text>:first-child{margin-top:0}.home-intro-paragraph__text>:last-child{margin-bottom:0}.home-intro-paragraph__text{grid-column:1;grid-row:2/span 2;margin-inline:min(4%,2rem);margin-bottom:2rem;padding:clamp(2rem,8vw,5rem) min(6%,2rem)}.home-intro-paragraph__text__content{margin-inline:auto;max-inline-size:40rem}.home-intro-paragraph__text h2{font-size:clamp(1.6rem,.6rem + 4vw,3rem);line-height:1.1;margin-block:0 2.35rem}.home-intro-paragraph__text p{margin-block:2.35rem}.home-intro-paragraph__text p:last-child{margin-bottom:0}.image-paragraph{margin:2.5rem auto}.image-paragraph--wide{margin-inline:auto;max-width:52rem;width:92%}.image-paragraph--medium{margin-inline:auto;max-width:48rem;width:92%}.image-paragraph--narrow{margin-inline:auto;max-width:37rem;width:92%}.image-paragraph img{width:100%}.image-gallery-paragraph{margin-block:2.5rem}.image-gallery-paragraph__items{display:flex;flex-wrap:var(--image-gallery-wrap,wrap);gap:1.5rem;justify-content:center;list-style:none;margin-block:0;margin-inline:auto;max-width:52rem;padding:0;width:92%}.image-gallery-paragraph__item{flex-basis:100%;flex-grow:0;flex-shrink:0}@media screen and (min-width:500px)and (max-width:799px){.image-gallery-paragraph__item{flex-basis:calc(50% - 0.75rem)}}@media screen and (min-width:800px){.image-gallery-paragraph__item{--image-gallery-wrap:nowrap;flex:1}}.media-2up-paragraph{display:grid;gap:1.5rem 3rem;grid-template-columns:1fr;margin-block:2.25rem;margin-inline:auto;max-width:52rem;width:92%}@media screen and (min-width:800px){.media-2up-paragraph{grid-template-columns:1fr 1fr}}.media-2up-paragraph .embed-video{margin-block:0}.media-2up-paragraph img{width:100%}.media-text-paragraph{align-items:center;display:grid;gap:1.25rem 5.8%;grid-template-columns:auto;margin-block:4rem;margin-inline:auto;max-width:52rem;width:92%}@media screen and (min-width:40rem){.media-text-paragraph{grid-template-columns:1.06fr minmax(0,1fr)}.media-text-paragraph.image-right{grid-template-columns:minmax(0,1fr) 1.06fr}.media-text-paragraph.image-right .media-text-paragraph__image{order:2}}.media-text-paragraph img{aspect-ratio:14/13;height:100%;object-fit:cover;width:100%}.media-text-paragraph__caption>:first-child{margin-top:0}.media-text-paragraph__caption>:last-child{margin-bottom:0}.media-text-paragraph__caption{font-size:.75rem;line-height:1.2;margin-top:.5rem}.media-text-paragraph__title{--color-link:var(--color-headline);--color-link-underline:#0000;font-size:2rem;line-height:1.1;margin-block:0}.media-text-paragraph__body>:first-child{margin-top:0}.media-text-paragraph__body>:last-child{margin-bottom:0}.media-text-paragraph__body:not(:first-child){margin-top:.5rem}.media-text-paragraph__link{margin-block:2rem 0}.media-text-paragraph__link a{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.media-text-paragraph__link :is(a:focus,a:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.media-text-paragraph__link a{--button-border-width:0.1rem;--color-button-bg:#0000}.section-header-paragraph__title{margin-inline:auto;max-width:48rem;width:92%}.section-header-paragraph__intro{margin-inline:auto;max-width:37rem;text-align:center;width:92%}.statement-paragraph{--color-text:var(--color-header);margin-block:4rem}.page .statement-paragraph{--statement-body-font-size:2rem;--statement-body-text-transform:uppercase;--statement-body-line-height:1}@media screen and (min-width:500px){.page .statement-paragraph{--statement-body-font-size:3.2rem}}.page .statement-paragraph--long{--statement-body-text-transform:none;--statement-body-font-size:2rem;--statement-body-line-height:1.1}.statement-paragraph--quote .statement-paragraph__body p:first-child{text-indent:-1ch}.statement-paragraph--quote .statement-paragraph__body p:first-child:before{content:"“"}.statement-paragraph--quote .statement-paragraph__body p:last-child:after{content:"”"}.statement-paragraph__body>:first-child{margin-top:0}.statement-paragraph__body>:last-child{margin-bottom:0}.statement-paragraph__body{font-family:magallanes,sans-serif;font-size:var(--statement-body-font-size,2rem);font-weight:800;line-height:var(--statement-body-line-height,1.1);text-transform:var(--statement-body-text-transform,none)}.statement-paragraph__attribution>:first-child{margin-top:0}.statement-paragraph__attribution>:last-child{margin-bottom:0}.statement-paragraph__attribution{font-size:var(--statement-attribution-font-size,1.2rem)}.statement-paragraph__attribution p:first-child:before{content:"– "}.strategy-paragraph{margin-block:3rem 5rem}.strategy-paragraph__items{counter-reset:strategy-items;display:flex;flex-direction:column;gap:2.5rem;list-style:none;margin-block:0;margin-inline:auto;max-width:48rem;padding:0;width:92%}.strategy-paragraph__item{counter-increment:strategy-items}.strategy-paragraph__item:nth-child(odd){--strategy-item-columns-wide:1fr 37%;--strategy-item-image-order:-1}.strategy-paragraph__item:nth-child(2n){--strategy-item-columns-wide:37% 1fr;--strategy-item-image-order:2}.strategy-paragraph-item{display:grid;gap:1rem 2.5rem;grid-template-columns:100%}@media screen and (min-width:500px){.strategy-paragraph-item{--strategy-item-body-margin-top:2.5rem;--strategy-item-counter-left:-2.5rem;grid-template-columns:var(--strategy-item-columns-wide)}}.strategy-paragraph-item:has(.strategy-paragraph-item__image--radial-lines){margin-top:20%}.strategy-paragraph-item__image{align-self:start}@media screen and (min-width:500px){.strategy-paragraph-item__image{order:var(--strategy-item-image-order)}}.strategy-paragraph-item__image--roots{margin-bottom:25%}.strategy-paragraph-item__image--roots:after{background-image:url(/themes/custom/cff/images/bg--roots.avif);left:-5%;top:50%;width:110%}.strategy-paragraph-item__image--radial-lines:after,.strategy-paragraph-item__image--roots:after{background-repeat:no-repeat;background-size:contain;content:"";height:100%;position:absolute;z-index:0}.strategy-paragraph-item__image--radial-lines:after{background-image:url(/themes/custom/cff/images/bg--radial-lines--white.avif);bottom:35%;left:-12.5%;width:180%}.strategy-paragraph-item__body{display:flex;flex-direction:column;gap:.75rem;margin-top:var(--strategy-item-body-margin-top,0);position:relative}.strategy-paragraph-item__body>*{position:relative;z-index:2}.strategy-paragraph-item__body:before{content:counter(strategy-items);left:var(--strategy-item-counter-left,0);pointer-events:none;position:absolute;top:-3rem;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:var(--color-circle-border,#dc8129ad);color:#0000;font-family:magallanes,sans-serif;font-size:16.65rem;font-style:normal;font-weight:700;line-height:1.1}.strategy-paragraph-item__subtitle{--color-text:var(--color-header);font-size:.8rem;font-weight:700;line-height:1.1;margin-block:0;text-transform:uppercase}.strategy-paragraph-item__title{--color-text:var(--color-text);margin-block:0}.strategy-paragraph-item__description>:first-child{margin-top:0}.strategy-paragraph-item__description>:last-child{margin-bottom:0}.strategy-paragraph-item__link{margin-block:0}.strategy-paragraph-item__link a{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.strategy-paragraph-item__link :is(a:focus,a:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.strategy-paragraph-item__link a{--button-border-width:0.1rem;--color-button-bg:#0000}.text-paragraph{margin-block:2.5rem}.text-paragraph__body>:last-child{margin-bottom:0}.vector-paragraph{margin:2.5rem auto}.vector-paragraph--wide{margin-inline:auto;max-width:52rem;width:92%}.vector-paragraph--medium{margin-inline:auto;max-width:48rem;width:92%}.vector-paragraph--narrow{margin-inline:auto;max-width:37rem;width:92%}.vector-paragraph svg{width:100%}.view-paragraph--wide{margin-inline:auto;max-width:52rem;width:92%}.view-paragraph--text{margin-inline:auto;max-width:37rem;width:92%}.view-paragraph__title{margin-block:0 .75rem}.view-paragraph__intro>:first-child{margin-top:0}.view-paragraph__intro>:last-child{margin-bottom:0}.view-paragraph__intro{margin-block:0 2rem}.webform-paragraph{margin-block:2.5rem;margin-inline:auto;max-width:37rem;width:92%}.donate-block.bg-red-deep{--color-button-primary-text:var(--pink);--color-button-primary-bg-hover:var(--pink)}.donate-block__content{padding:5.5rem 5%}.donate-block__title{font-size:clamp(2.1rem,.0286rem + 8.2857vw,5rem);font-weight:800;line-height:1.1;margin-block:0 1.4rem;text-transform:uppercase}.donate-block__body{display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto;max-inline-size:25.95rem}.donate-block__intro>:first-child{margin-top:0}.donate-block__intro>:last-child{margin-bottom:0}.donate-block__intro{font-size:1.2rem}.donate-block__image{bottom:0;left:0;position:absolute;right:0;top:0}.donate-block__image img{display:block;height:100%;object-fit:cover;opacity:.6;width:100%}.donate-block__caption>:first-child{margin-top:0}.donate-block__caption>:last-child{margin-bottom:0}.donate-block__caption{bottom:0;font-size:.75rem;left:0;margin:0;padding:1rem;position:absolute}.donate-block__link{margin-block:0}.donate-block__link a{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.donate-block__link :is(a:focus,a:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.donate-block__link a{--button-border-width:0.1rem;--color-button-bg:#0000}.enews-block{--color-text:var(--white);--color-header:var(--lime);--color-link:var(--white);--color-link-hover:var(--white);--color-button-primary-text:var(--lime);--color-button-primary-text-hover:var(--purple);--color-button-primary-bg-hover:var(--lime);background-color:#000;position:relative}.enews-block__content{display:grid;gap:1rem;grid-template-columns:1fr;margin-inline:auto;max-inline-size:43rem;padding:8rem 5%;position:relative;text-align:center;z-index:2}@media screen and (min-width:800px){.enews-block__content{grid-template-columns:1fr 1fr}}.enews-block__title{font-size:4.35rem;font-weight:800;line-height:.9;margin-block:0;text-shadow:0 2px 4px #0006}.enews-block__body{display:flex;flex-direction:column;gap:2.4rem}.enews-block__intro>:first-child{margin-top:0}.enews-block__intro>:last-child{margin-bottom:0}.enews-block__intro{font-size:1.2rem}.enews-block__image{bottom:0;left:0;position:absolute;right:0;top:0}.enews-block__image img{display:block;height:100%;object-fit:cover;opacity:.4;width:100%}.enews-block__caption>:first-child{margin-top:0}.enews-block__caption>:last-child{margin-bottom:0}.enews-block__caption{bottom:0;font-size:.75rem;left:0;margin:0;padding:1rem;position:absolute}.enews-block__link{margin-block:0}.enews-block__link a{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.enews-block__link :is(a:focus,a:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.enews-block__link a{--button-border-width:0.1rem;--color-button-bg:#0000}.profile-page .region-content{margin-inline:auto;margin-bottom:4rem;max-width:52rem;width:92%}.profile-page .page-title,.user-form-page .page-title{text-align:center}.user-form-page .block-cff-help{margin-inline:auto;max-width:28rem}.user-form-page .region-content{margin-inline:auto;max-width:32.5rem;padding-block:2rem 4rem;width:92%}.user-login-form{margin:3rem auto;max-width:20rem}.user-form,.user-pass{margin:3rem auto;max-width:28rem}.region-footer{background-image:url(/themes/custom/cff/images/bg--texture--purple.avif);background-size:15rem;padding-block:9rem}.region-footer-second{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:.95rem}.region-footer .site-logo-link{display:flex;width:100%}.region-footer .logo{height:100%;width:100%}.menu--footer .menu{align-items:center;display:flex;gap:1.25rem}.menu--footer .menu__link{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.menu--footer :is(.menu__link:focus,.menu__link:hover){background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.menu--footer .menu__link{--button-border-width:0.1rem;--color-button-bg:#0000}.menu--social .menu{align-items:center;display:flex;gap:.75rem}.menu--social .menu__link{--color-link:var(--white);--color-link-hover:var(--purple);--color-border:var(--white);align-items:center;background-color:#0000;border:2px solid var(--color-border);border-radius:2.2rem;display:flex;height:2.2rem;justify-content:center;transition-property:all;width:2.2rem}.menu--social :is(.menu__link:focus,.menu__link:hover){background-color:var(--white)}.menu--social :is(.menu__link:focus,.menu__link:hover) svg{--color-text:var(--color-link-hover)}.menu--social .menu__link svg{--color-text:var(--color-link);fill:currentColor;height:1.05rem;transition-duration:var(--link-transition-duration);transition-property:fill;transition-timing-function:ease-in-out;width:1.05rem}.menu--footer-tools .menu{flex-wrap:wrap}.menu--footer-tools .menu,.menu--footer-tools .menu__item:not(:last-child){align-items:center;display:flex}.menu--footer-tools .menu__item:not(:last-child):after{content:"|";display:inline-block;padding-inline:.5rem}.menu--footer-tools .menu__link{font-size:1rem;text-decoration-color:#0000}.messages{--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--white);background-color:#353641;background-position:1rem 50%;background-repeat:no-repeat;background-size:1rem auto;border:solid #353641;border-radius:2px;border-width:0 0 0 5px;margin:1.5rem auto;max-inline-size:90vw;padding:1.5rem 1.5rem 1.5rem calc(3rem - 5px)}.webform-message .messages{--color-link:inherit;--color-link-hover:inherit}.messages a{font-weight:700}.messages--status{background-image:url(/themes/custom/cff/images/message-status.svg);border-color:#1b7d02}.messages--warning{background-image:url(/themes/custom/cff/images/message-warning.svg);border-color:#fadc3b}.messages--error{background-image:url(/themes/custom/cff/images/message-error.svg);border-color:#cd131b}.circle-image{border-radius:50%;position:relative}.circle-image:before{border:2px solid var(--color-circle-border,var(--orange));border-radius:50%;box-sizing:border-box;content:"";display:block;height:112%;left:-7.3%;pointer-events:none;position:absolute;top:-4.2%;width:105%;z-index:3}.circle-image img{aspect-ratio:1.08;border-radius:50%;position:relative;z-index:2}.button--primary{--color-button-text:var(--color-button-primary-text);--color-button-bg:var(--color-button-primary-bg);--color-button-text-hover:var(--color-button-primary-text-hover);--color-button-bg-hover:var(--color-button-primary-bg-hover);--color-button-border-hover:var(--color-button-primary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.button--primary:focus,.button--primary:hover{background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.button--primary{--button-border-width:0.1rem;--color-button-bg:#0000}.button--secondary{--color-button-text:var(--color-button-secondary-text);--color-button-bg:var(--color-button-secondary-bg);--color-button-text-hover:var(--color-button-secondary-text-hover);--color-button-bg-hover:var(--color-button-secondary-bg-hover);--color-link:var(--color-button-text);--color-link-hover:var(--color-button-text-hover);background-color:var(--color-button-bg);border:none;border-color:var(--color-button-border);border-radius:5rem;border-style:solid;border-width:var(--button-border-width);color:var(--color-button-text);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.072rem;line-height:1.125;padding:calc(var(--button-vertical-padding) - var(--button-border-width)) calc(var(--button-horizontal-padding) - var(--button-border-width));text-align:center;text-decoration:none;text-transform:uppercase;transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:ease-in-out;vertical-align:top}.button--secondary:focus,.button--secondary:hover{background-color:var(--color-button-bg-hover);border-color:var(--color-button-border-hover);color:var(--color-button-text-hover)}.button--secondary{--button-border-width:0.1rem;--color-button-bg:#0000}[class*=" bg-"],[class^=bg-]{background-color:var(--section-color)}.region-main :is([class*=" bg-"],[class^=bg-]){display:flow-root}[class*=" bg-"] .block__title,[class*=" bg-"] h2,[class^=bg-] .block__title,[class^=bg-] h2{--color-text:var(--color-header)}.bg-brown{--section-color:var(--brown);--color-accent:var(--pink);--color-header:var(--pink);--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--white);--color-button-primary-text:var(--lime);--color-button-primary-text-hover:var(--purple);--color-button-primary-bg-hover:var(--lime);--color-border:var(--gray-600);--feature-list-bg-color:#0000004d}.bg-lime{--section-color:var(--lime);--color-accent:var(--pink);--color-header:var(--brown);--color-text:var(--black);--color-link:var(--black);--color-link-hover:var(--black);--color-button-primary-text:var(--teal);--color-button-primary-text-hover:var(--lime);--color-button-primary-bg-hover:var(--teal);--color-border:var(--gray-600);--feature-list-bg-color:#0000001a}.bg-marigold{--section-color:var(--marigold);--color-accent:var(--pink);--color-header:var(--red-bright);--color-text:var(--black);--color-link:var(--black);--color-link-hover:var(--black);--color-button-primary-text:var(--red-bright);--color-button-primary-text-hover:var(--pink);--color-button-primary-bg-hover:var(--red-bright);--color-border:var(--gray-600);--feature-list-bg-color:#0000000d}.bg-marigold.bg-texture{background-image:url(/themes/custom/cff/images/bg--texture--marigold.avif);background-size:45rem}.bg-purple{--section-color:var(--purple);--color-accent:var(--pink);--color-header:var(--pink);--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--lime);--color-button-primary-text:var(--lime);--color-button-primary-text-hover:var(--purple);--color-button-primary-bg-hover:var(--lime);--color-border:var(--gray-600);--feature-list-bg-color:#0000004d}.bg-purple.bg-texture{background-image:url(/themes/custom/cff/images/bg--texture--purple.avif);background-size:15rem}.is-front .bg-purple .page-title{--color-header:var(--lime)}.bg-red-deep{--section-color:var(--red-deep);--color-accent:var(--pink);--color-header:var(--pink);--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--white);--color-button-primary-text:var(--marigold);--color-button-primary-text-hover:var(--red-deep);--color-button-primary-bg-hover:var(--marigold);--color-border:var(--gray-600);--feature-list-bg-color:#0000004d}.bg-red-deep.bg-texture{background-image:url(/themes/custom/cff/images/bg--texture--red-deep.avif)}.bg-teal{--section-color:var(--teal);--color-accent:var(--lime);--color-header:var(--lime);--color-text:var(--white);--color-link:var(--white);--color-link-hover:var(--lime);--color-button-primary-text:var(--lime);--color-button-primary-text-hover:var(--purple);--color-button-primary-bg-hover:var(--lime);--color-border:var(--gray-200);--feature-list-bg-color:#0000004d}.bg-radial-lines{background-image:url(/themes/custom/cff/images/bg--radial-lines.avif);background-position:50% 1rem;background-size:45rem auto}.bg-radial-lines,.bg-roots{background-repeat:no-repeat}.bg-roots{background-image:url(/themes/custom/cff/images/bg--roots.avif);background-position:50% 3.25rem;background-size:52rem auto}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:#0000;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.splide--cards{margin-block:3rem 5rem}.splide__arrow{--color-text:var(--lime);align-items:center;appearance:none;background-color:#000000b3;border:1px solid #000;border-radius:2.5rem;cursor:pointer;display:flex;height:44px;justify-content:center;margin-top:-1.05rem;padding:0;position:absolute;top:50%;transition-duration:.15s;transition-property:color,background-color,border-color,opacity;transition-timing-function:ease-in-out;width:44px;z-index:3}@media screen and (min-width:500px){.splide__arrow{height:2.4rem;margin-top:-1.25rem;width:2.4rem}}.splide__arrow--prev{left:.5rem;transform:rotate(180deg)}@media screen and (min-width:500px){.splide__arrow--prev{left:1.5rem}}.splide__arrow--next{right:.5rem}@media screen and (min-width:500px){.splide__arrow--next{right:1.5rem}}.splide__arrow:focus,.splide__arrow:hover{--color-border:var(--color-border-medium);background-color:#000000e6}.splide__arrow[disabled]{opacity:0;pointer-events:none}.splide svg{fill:var(--color-text);transition:fill .3s ease-in-out}.tabs-container{margin:1rem 0 1.5rem}.tabs{--color-tab-active:var(--color-link);--color-link:var(--color-text);--color-link-hover:var(--color-text);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin-bottom:1rem;margin-top:1rem;text-align:left}.tabs li{margin:.5rem .5rem 0}.tabs li.is-active a{border-bottom-color:var(--color-border);cursor:default;font-weight:700}.tabs a{border-bottom:3px solid #0000;display:block;padding:.25em;text-decoration:none}.tabs :is(a:focus,a:hover){border-bottom-color:var(--color-border)}.vertical-tabs{--tab-width:9em;margin-left:var(--tab-width);margin-block:0 2rem}.vertical-tabs__menu{margin-left:calc(var(--tab-width)*-1);width:var(--tab-width)}.vertical-tabs__menu-item{--color-link:var(--color-text);font-size:.7rem}.vertical-tabs__menu-item-title{text-decoration:none!important}.vertical-tabs__menu-item a{background-color:var(--gray-50);padding:.75rem;text-decoration:none}.vertical-tabs__menu-item :is(a:focus,a:hover){--color-link-underline:#0000;background-color:var(--gray-100)}.vertical-tabs__menu-item a:hover{outline:none}.vertical-tabs__menu-item.is-selected a{background-color:var(--white)}.vertical-tabs__pane{--form-label-font-size:rem(16);font-size:.75rem;margin:0;padding:1.25rem}.vertical-tabs__pane .label{margin:0}.pager__items{clear:both;padding:0;text-align:center}.pager__item{background-image:none;display:inline;list-style-type:none;padding:0 .5em}.pager__item.is-active{font-weight:700}.maintenance-page{--color-text:var(--white);background-color:var(--purple);background-image:url(/themes/custom/cff/images/bg--texture--purple.avif);background-size:15rem;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:5rem 5%;text-align:center}.maintenance-page__header{margin-bottom:2rem}.maintenance-page__header img{max-width:10rem;width:80%}.maintenance-page__main{margin-inline:auto;max-width:32rem}.maintenance-page h1{--color-text:var(--pink);margin-block:0 1rem}@font-face{font-display:swap;font-family:Magallanes;font-style:normal;font-weight:800;src:url(/themes/custom/cff/fonts/magallanes-extrabold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Magallanes;font-style:italic;font-weight:800;src:url(/themes/custom/cff/fonts/magallanes-extrabold-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Variable;font-stretch:75% 100%;font-style:normal;font-weight:100 900;src:url(/themes/custom/cff/fonts/Roboto-VariableFont.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Variable;font-stretch:75% 100%;font-style:italic;font-weight:100 900;src:url(/themes/custom/cff/fonts/Roboto-Italic-VariableFont.woff2) format("woff2")}@media print{*{--color-header:var(--black);background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a:link,a:visited{text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.region-branding{margin-inline:auto}.site-logo-link:after{display:none}.logo{--color-logo-img:var(--black);--color-logo-text:var(--black)}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}#skip-link,.action-links,.book-navigation,.breadcrumb,.feed-icons,.forum-topic-navigation,.links,.pager,.region-footer,.tabs{display:none;visibility:hidden}.home-intro-paragraph__text{background:#fff!important}}
