.cfc-page{background:#141617!important;color:#ECE7DE!important;margin:0!important}
.cfc-page *{box-sizing:border-box}
.cfc-page .cfc-wrap{width:min(1200px,calc(100% - 64px));max-width:none!important;margin-inline:auto}
.cfc-page .cfc-section{padding-block:96px;margin:0!important}
.cfc-page .cfc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.cfc-page h1,.cfc-page h2,.cfc-page h3{font-family:"Manrope",Arial,sans-serif!important;font-weight:600!important;color:#ECE7DE!important;letter-spacing:-.02em!important;text-transform:none!important}
.cfc-page h1{font-size:clamp(40px,5vw,64px)!important;line-height:1.08!important;margin:0 0 32px!important}
.cfc-page h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.18!important;margin:0 0 24px!important}
.cfc-page h3{font-size:22px!important;line-height:1.3!important;margin:0 0 16px!important}
.cfc-page p,.cfc-page li{font-family:"Source Serif 4",Georgia,serif!important;font-size:18px;line-height:1.7;color:#ECE7DE}
.cfc-page p{margin:0 0 24px;max-width:67ch}
.cfc-page .cfc-lead{font-size:21px!important;line-height:1.65!important}
.cfc-page a:not(.wp-element-button){color:#ECE7DE!important;text-decoration:underline;text-decoration-color:#A1463B;text-underline-offset:5px}
.cfc-page .cfc-aside{margin-top:48px;padding-top:32px;border-top:1px solid #373D3F}
.cfc-page .cfc-aside h2{font-size:24px!important}
.cfc-page .cfc-panel{background:#202527;border:1px solid #373D3F;border-top:4px solid #A1463B;border-radius:12px;padding:40px;box-shadow:0 24px 56px #0B0D0E66}
.cfc-page .cfc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cfc-page .cfc-wide{grid-column:1/-1}
.cfc-page label{display:block;margin-bottom:8px;font:600 14px/1.5 "Manrope",Arial,sans-serif!important;color:#ECE7DE}
.cfc-page input:not([type="hidden"]),.cfc-page select,.cfc-page textarea{display:block;max-width:100%;width:100%;background:#141617!important;border:1px solid #718087!important;border-radius:12px!important;padding:14px 16px!important;color:#ECE7DE!important;font:400 16px/1.5 "Manrope",Arial,sans-serif!important;min-height:52px}
.cfc-page select{color-scheme:dark;padding-right:32px!important}
.cfc-page textarea{resize:vertical;min-height:160px}
.cfc-page .cfc-fine{font-size:15px!important;line-height:1.6!important;color:rgba(236,231,222,.8)!important;margin-top:24px}
.cfc-page .cfc-submit,.cfc-page .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #A1463B!important;border-radius:999px!important;background:#A1463B!important;color:#ECE7DE!important;padding:16px 24px!important;font:600 15px/1.3 "Manrope",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 24px #0B0D0E66;transition:transform .2s,box-shadow .2s}
.cfc-page .cfc-submit:hover,.cfc-page .wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0B0D0E99}
.cfc-page .cfc-submit:disabled{opacity:.7;cursor:wait;transform:none}
.cfc-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ECE7DE!important;outline-offset:4px!important}
.cfc-page [aria-invalid="true"]{box-shadow:0 0 0 2px #A1463B}
.cfc-page .cfc-field-error{font-size:15px;margin:8px 0 0;border-left:3px solid #A1463B;padding-left:12px}
.cfc-page .cfc-notice{border-left:4px solid #A1463B;padding:16px;background:#141617;margin-bottom:24px;font-size:18px}
.cfc-page [hidden]{display:none!important}
.cfc-page .cfc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cfc-page .cfc-support-hero{padding-bottom:80px;border-bottom:1px solid #373D3F}
.cfc-page .cfc-support-hero .cfc-grid{align-items:center}
.cfc-page .cfc-support-art{position:relative;min-height:320px;background:#202527;border-radius:12px;overflow:hidden;border:1px solid #373D3F}
.cfc-page .cfc-support-art:before{content:"";position:absolute;inset:15% 12%;border-left:28px solid #718087;border-top:28px solid #718087;border-bottom:28px solid #718087;border-radius:45% 0 0 45%;opacity:.3}
.cfc-page .cfc-support-art:after{content:"";position:absolute;top:23%;bottom:23%;left:49%;width:32%;border-left:28px solid #A1463B;border-top:28px solid #A1463B;box-shadow:-16px 16px 0 #0B0D0E44;opacity:.65}
.cfc-page .cfc-reading{max-width:760px!important}
.cfc-page .cfc-support-body{background:#202527}
.cfc-page .cfc-disclosure{border-block:1px solid #A1463B;padding-block:40px;margin-block:48px}
.cfc-page .cfc-disclosure strong{font-weight:600}
.cfc-page .cfc-contribute{padding-top:0}
.cfc-page .cfc-newsletter-line{border-top:1px solid #373D3F;padding-top:32px;margin-top:48px}
body.page-id-19 .kodee-fab__open,body.page-id-20 .kodee-fab__open{display:none!important}
@media(max-width:960px){
 .cfc-page .cfc-grid{grid-template-columns:1fr;gap:48px}
 .cfc-page .cfc-wrap{width:calc(100% - 48px)}
 .cfc-page .cfc-section{padding-block:64px}
 .cfc-page .cfc-support-art{min-height:240px}
 .cfc-page .cfc-contact-intro{max-width:720px}
 .cfc-page .cfc-aside{margin-top:32px;padding-top:24px}
 .cfc-page .cfc-contribute{padding-top:0}
}
@media(max-width:600px){
 .cfc-page .cfc-wrap{width:calc(100% - 32px)}
 .cfc-page .cfc-section{padding-block:48px}
 .cfc-page .cfc-panel{padding:24px 20px}
 .cfc-page .cfc-fields{grid-template-columns:1fr}
 .cfc-page .cfc-lead{font-size:19px!important}
 .cfc-page .cfc-grid{gap:32px}
 .cfc-page .cfc-support-art{min-height:200px}
 .cfc-page .cfc-contribute{padding-top:0}
}
@media(prefers-reduced-motion:reduce){.cfc-page *{animation:none!important;transition:none!important;transform:none!important}}

.cfc-page .cfc-contact-layout{row-gap:32px;grid-template-rows:min-content 1fr}
.cfc-page .cfc-contact-layout>.cfc-contact-intro{grid-column:1;grid-row:1}
.cfc-page .cfc-contact-layout>.cfc-panel{grid-column:2;grid-row:1/3}
.cfc-page .cfc-contact-layout>.cfc-aside{grid-column:1;grid-row:2;margin-top:0}
@media(max-width:960px){
.cfc-page .cfc-contact-layout{grid-template-rows:auto}
.cfc-page .cfc-contact-layout>.cfc-contact-intro,.cfc-page .cfc-contact-layout>.cfc-panel,.cfc-page .cfc-contact-layout>.cfc-aside{grid-column:auto;grid-row:auto}
}
