/* FFM Brand Guidelines 2026: maroon-led website system. */
:root{--ffm-maroon:#61001F;--ffm-off-white:#F7FAED;--ffm-peach:#E5B896;--ffm-black:#171714;--ffm-font:'Zalando Sans',Arial,Helvetica,sans-serif;--wine:#61001F!important;--rust:#61001F!important;--navy:#61001F!important;--ink:#171714!important;--cream:#F7FAED!important;--paper:#F7FAED!important;--gold:#E5B896!important;--green:#61001F!important}
html,body{font-family:var(--ffm-font)!important;color:var(--ffm-black)}
body{background:var(--ffm-off-white)}
body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,select,textarea,button,summary,a,blockquote,small,span,strong){font-family:var(--ffm-font)!important}
h1{font-weight:700!important;letter-spacing:-.035em!important;line-height:1.05!important}
h2,h3,h4,h5,h6{font-weight:500!important;line-height:1.18!important}
button,summary,label,nav a,.signup,.find-role,.give-link,.learn-button{font-weight:500!important}
strong,b{font-weight:700}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-family:var(--ffm-font)!important;border-radius:6px;min-height:44px}
button,.signup,.find-role,.give-link,.learn-button,.continue-button,.back,.home{border-radius:8px}
:is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--ffm-peach);outline-offset:3px}
.top,.site-policy-footer,.site-footer,body>footer,.give,.mail,.story{background:var(--ffm-maroon)!important;color:#fff}
.story{position:relative;isolation:isolate;overflow:hidden}
.story::before{content:"";position:absolute;inset:-8px;z-index:-1;background:url("/marketing/assets/ffm-family-story-pattern.png") center/cover no-repeat}
body>footer a,.site-footer a,.site-policy-footer a{color:#fff!important}
.policy-page,.opportunities,.impact,.donation-choice,.partner-referral{background:var(--ffm-off-white)!important}
.policy-page h1,.policy-body h2,.policy-body h3,.document-card>span,.eyebrow,.kicker{color:var(--ffm-maroon)}
.policy-body,.document-card,.partner-apply-card,.referral-card{border-radius:12px}
.policy-body aside,.volunteer-story{background:var(--ffm-off-white)!important;color:var(--ffm-black)!important;border-color:var(--ffm-maroon)}
.volunteer-story p{color:var(--ffm-black)}
.choices .choice{background:var(--choice-color,var(--ffm-maroon))!important;border-color:#61001F30;color:#fff}
.choice-furniture{--choice-color:#61001F}
.choice-volunteer{--choice-color:#12122E}
.choice-partner{--choice-color:#053324}
.choices .choice p{color:#f4e9ed}
.choices .choice .choice-icon{color:var(--ffm-peach)}
.choices .choice:hover,.choices .choice:focus-visible{background:#fff!important;color:var(--choice-color,var(--ffm-maroon))}
.choices .choice:hover p,.choices .choice:focus-visible p{color:var(--ffm-black)}
.choices .choice:hover .choice-icon,.choices .choice:focus-visible .choice-icon{color:var(--choice-color,var(--ffm-maroon))}
.hero>header{background:rgba(97,0,31,.94)!important}
#nav .nav-dropdown{color:var(--ffm-black)}
#nav .donate{background:var(--ffm-off-white)!important;color:var(--ffm-maroon)!important}
#nav .donate:hover{background:var(--ffm-peach)!important}
#nav .nav-dropdown a:hover{background:var(--ffm-off-white)!important;color:var(--ffm-maroon)!important}
.ffm-sms-consent{background:var(--ffm-off-white)!important;border-color:#61001F40!important;color:var(--ffm-black)!important;font-family:var(--ffm-font)!important}
.ffm-sms-consent p{font-family:var(--ffm-font)!important;font-size:12px!important;color:var(--ffm-black)!important}
.ffm-sms-consent a{color:var(--ffm-maroon)!important}
.ffm-sms-consent input[type=checkbox]{accent-color:var(--ffm-maroon)!important}
.donation-panel .giving-policies{background:var(--ffm-off-white);border-color:#61001F40}
.giving-policies a{color:var(--ffm-maroon)}
@media(max-width:1120px){#nav{background:var(--ffm-maroon)!important}#nav .nav-dropdown{background:#fff!important;color:var(--ffm-black)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
