/* Shared across every page, independent of individual page-template styles. */
:root{--fc-ink:#393144;--fc-purple:#594176;--fc-cream:#f5f1e4;--fc-paper:#fffefa;--fc-border:#ded9df}
.fc-container{width:min(1200px,calc(100% - 3rem));margin-inline:auto}
.site #wrapper-navbar #main-nav.navbar.bg-primary{background:var(--fc-cream)!important;border-bottom:1px solid #e0d9c9;padding-block:.8rem}
.site #wrapper-navbar #main-nav .navbar-brand{width:170px;margin-right:1.5rem}
.site #wrapper-navbar #main-nav .navbar-brand img{width:100%;height:auto;max-height:82px;object-fit:contain}
.site #wrapper-navbar #main-nav .nav-link{font-family:"TASA Orbiter",sans-serif;color:var(--fc-ink);font-size:1rem;font-weight:550;padding:1rem .65rem;min-height:44px;line-height:1.4}
.site #wrapper-navbar #main-nav .nav-link:hover{color:var(--fc-purple);text-decoration:underline;text-underline-offset:.25em}
.site #wrapper-navbar #main-nav .nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}
.site #wrapper-navbar .fh-languages{background:var(--fc-paper);border-bottom:1px solid var(--fc-border);color:var(--fc-ink);font-family:"TASA Orbiter",sans-serif;font-size:.85rem}
.site #wrapper-navbar .fh-languages .fh-container{width:min(1200px,calc(100% - 3rem));margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:0 1.25rem}
.site #wrapper-navbar .gtranslate_wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:0 1rem}
.site #wrapper-navbar .fh-languages a.glink{display:inline-flex;align-items:center;min-height:44px;margin:0!important;color:var(--fc-purple);font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}
.site #wrapper-navbar .fh-languages a.gt-current-lang{color:var(--fc-ink);font-weight:750}
.site #customModal .modal-content{background:var(--fc-ink);color:var(--fc-paper)}
.site #customModal .modal-header{padding:1.2rem}
.site #customModal .modal-body{padding-block:1.5rem!important}
.site #customModal .mobile-menu{padding:0 1rem 2rem;margin:0}
.site #customModal .mobile-menu li{margin-bottom:.5rem}
.site #customModal .mobile-menu a{display:inline-flex;align-items:center;min-height:48px;font-family:"TASA Orbiter",sans-serif;font-size:1.4rem;color:var(--fc-paper);text-decoration:underline;text-underline-offset:.2em}
.site #customModal .btn-leave{min-width:48px;min-height:48px}
.site #main-nav .btn-mobile-menu{min-width:48px;min-height:48px;color:var(--fc-paper);background:var(--fc-ink)}
.site #wrapper-footer.fowse-footer{background:var(--fc-ink);color:var(--fc-paper);padding:3.5rem 0 1.5rem;font-family:"TASA Orbiter",sans-serif}
.fc-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr;gap:clamp(2rem,5vw,4rem)}
.fowse-footer .fc-footer-brand{display:inline-flex;margin-bottom:1.2rem}
.fowse-footer .fc-footer-brand img{width:180px;height:auto;object-fit:contain}
#wrapper-footer.fowse-footer p{font-size:1rem;line-height:1.7;margin:0 0 1rem;max-width:40ch}
#wrapper-footer.fowse-footer a{color:#f4eddb;text-underline-offset:.25em}
#wrapper-footer.fowse-footer .fc-footer-heading{font-size:1.3rem;font-weight:600;line-height:1.35;color:var(--fc-paper);margin:0 0 1.2rem;letter-spacing:0}
#wrapper-footer.fowse-footer .fc-footer-newsletter .fc-footer-heading{font-size:1.9rem;max-width:16ch;margin-bottom:1rem}
#wrapper-footer.fowse-footer .fc-footer-kicker{font-size:.85rem;color:#e4d8ed;margin-bottom:.65rem}
#wrapper-footer.fowse-footer .fc-school-contact{font-size:.9rem;margin-top:1.2rem}
.fc-footer-menu{list-style:none;margin:0;padding:0}
.fowse-footer .fc-footer-menu a,.fowse-footer .fc-lunch-link{display:inline-flex;align-items:center;min-height:40px;font-size:.95rem}
#wrapper-footer.fowse-footer .fc-newsletter-button{display:inline-flex;gap:1rem;align-items:center;min-height:48px;background:#f4e7ac;color:#393144;padding:.75rem 1rem;border-radius:4px;font-weight:650;text-decoration:none;margin-top:.5rem}
#wrapper-footer.fowse-footer .fc-newsletter-button:hover{background:#fff1b5;text-decoration:underline}
.fc-footer-bottom{border-top:1px solid #65586e;margin-top:2.5rem;padding-top:1.25rem}
#wrapper-footer.fowse-footer .fc-footer-bottom p{font-size:.85rem;max-width:none;margin:0}
.fc-newsletter-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--fc-paper);color:var(--fc-ink);overflow:auto;font-family:"TASA Orbiter",sans-serif}
.fc-newsletter-dialog:not([open]){display:none}
.fc-newsletter-dialog::backdrop{background:var(--fc-ink)}
.fc-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:var(--fc-cream);border-bottom:1px solid var(--fc-border)}
.fc-dialog-bar>span{font-size:.95rem;font-weight:650}
.fc-dialog-close{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;min-width:100px;padding:.5rem .8rem;border:1px solid #b8acbf;border-radius:4px;background:var(--fc-paper);color:var(--fc-ink);font:inherit;font-weight:600;cursor:pointer}
.fc-dialog-close>span[aria-hidden]{font-size:1.8rem;line-height:1}
.fc-dialog-body{width:min(680px,calc(100% - 3rem));margin:auto;padding:clamp(2rem,6vh,4rem) 0 3rem}
.fc-dialog-body .fc-dialog-kicker{font-size:.85rem;letter-spacing:.03em;margin:0 0 1rem;color:var(--fc-purple)}
.fc-dialog-body h2{font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-weight:650;letter-spacing:-.03em;margin:0 0 1.25rem}
.fc-dialog-body p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}
#fc-newsletter-form :is(input:not([type=checkbox]):not([type=radio]),button){min-height:48px}
#fc-newsletter-form .gform_button{color:var(--fc-paper)!important;background:var(--fc-purple)!important;border-radius:4px}
#fc-newsletter-form .gfield_label,#fc-newsletter-form .gform-field-label{color:var(--fc-ink)}
#fc-newsletter-form .gfield_required{color:#9d213e}
:where(body) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #393144!important;outline-offset:4px;box-shadow:0 0 0 4px #fffefa!important}
#newsletterModalLabel:focus{outline:none}
.site .skip-link:focus{position:fixed!important;top:1rem;left:1rem;z-index:100001;background:var(--fc-paper);color:var(--fc-ink);padding:1rem;font-weight:700;width:auto;height:auto;clip:auto;clip-path:none}
@media(min-width:768px) and (max-width:1100px){.site #wrapper-navbar #main-nav .navbar-brand{width:130px}.site #wrapper-navbar #main-nav .nav-link{font-size:.85rem;padding:.75rem .4rem}}
@media(max-width:800px){.fc-footer-grid{grid-template-columns:1fr 1fr}.fc-footer-newsletter{grid-column:auto}.fc-footer-about{grid-column:1/-1}}
@media(max-width:560px){.fc-container{width:calc(100% - 2rem)}.fc-footer-grid{grid-template-columns:1fr;gap:2rem}.fc-footer-newsletter,.fc-footer-about{grid-column:auto}.site #wrapper-navbar .fh-languages .fh-container{width:calc(100% - 2rem);gap:0 .75rem}.site #wrapper-navbar .gtranslate_wrapper{gap:0 .8rem}.site #wrapper-navbar .fh-languages a.glink{font-size:.85rem}.site #wrapper-navbar .fh-languages .fh-container>span{font-size:.75rem}.fc-dialog-bar{padding:.75rem 1rem}.fc-dialog-bar>span{font-size:.8rem}.fc-dialog-body{width:calc(100% - 2rem)}}
@media(prefers-reduced-motion:reduce){.site #customModal,.site #customModal .modal-dialog{transition:none!important}}
@media print{.fowse-footer,.fc-newsletter-dialog{display:none!important}}
/* Uniform navigation and page-title hierarchy. Keep navigation readable on tablets. */
:root{--fc-title-size:clamp(2.25rem,4.4vw,3.5rem);--fc-title-space:clamp(2.5rem,5vw,4rem)}
.site #wrapper-navbar #main-nav>.container,.site #wrapper-navbar #main-nav>.container-fluid{width:min(1200px,calc(100% - 3rem));max-width:none;padding:0;margin-inline:auto;gap:1rem}
.site #wrapper-navbar #main-nav .navbar-brand{display:inline-flex;flex:0 0 170px;width:170px;margin:0;padding:0}
.site #wrapper-navbar #main-nav .nav-link{font-size:1rem;padding:1rem .6rem;min-height:48px}
.site #wrapper-navbar #main-nav .btn-mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.6rem .9rem;border:1px solid var(--fc-ink);border-radius:4px;font-family:"TASA Orbiter",sans-serif;font-size:1rem;font-weight:650;line-height:1.4}
.site #customModal .modal-header img{width:170px!important;max-width:55%;padding:0!important;height:auto}
.site #customModal .mobile-menu a[aria-current="page"]{font-weight:750;text-decoration-thickness:3px}
.site #customModal .btn-leave{background:var(--fc-paper);color:var(--fc-ink);border:0;border-radius:4px}
body.page #content h1,body.blog #content h1,body.single #content h1{font-family:"TASA Orbiter",sans-serif;font-size:var(--fc-title-size);font-weight:650;line-height:1.15;letter-spacing:-.035em;color:var(--fc-ink);overflow-wrap:anywhere}
body.page #content .entry-header{margin:0 0 1.75rem;padding:0}
body.page #content .entry-title{margin:0!important;padding:0}
body.page #full-width-page-wrapper{padding-top:0}
body.page #full-width-page-wrapper #content>.row{padding-top:var(--fc-title-space)!important}
body.page #full-width-page-wrapper #primary{padding-top:0}
body.page-template-page-lunch-menu #content{padding-top:var(--fc-title-space)!important}
body.page #content .fa-hero,body.page #content .fv-hero{padding-top:var(--fc-title-space)}
@media(max-width:1199.98px){.site #wrapper-navbar #navbarNavDropdown{display:none!important}.site #wrapper-navbar #main-nav .btn-mobile-menu{display:inline-flex!important}.site #wrapper-navbar #main-nav>.container,.site #wrapper-navbar #main-nav>.container-fluid{flex-wrap:wrap;justify-content:space-between}}
.site #wrapper-navbar #main-nav .btn-mobile-menu{display:inline-flex!important}
@media(max-width:560px){.site #wrapper-navbar #main-nav>.container,.site #wrapper-navbar #main-nav>.container-fluid{width:calc(100% - 2rem)}.site #wrapper-navbar #main-nav .navbar-brand{flex-basis:150px;width:150px}}
/* Compact, stronger headings throughout the shared page designs. */
.site :is(h1,h2,h3,h4,h5,h6){font-weight:750;line-height:1.15}
body.page #content h1,body.blog #content h1,body.single #content h1{font-weight:750;line-height:1.06}
.site #content :is(h2,h3,h4,h5,h6){font-weight:750;line-height:1.15}
body :is(.fc-newsletter-dialog,.fm-dialog) :is(h2,h3){font-weight:750;line-height:1.15}
#wrapper-footer.fowse-footer .fc-footer-heading{font-weight:750;line-height:1.15}
.fh-calendar-link{margin-top:1.5rem}
.fc-calendar{padding-block:var(--fc-title-space,3rem) 4rem}
.fc-calendar-header{max-width:850px;margin-bottom:2rem}
.fc-month-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem 2rem;border-bottom:1px solid #ded9df}
.fc-month-nav a{display:inline-flex;align-items:center;min-height:48px;font-weight:650}
.fc-calendar-month{padding-top:2.5rem;scroll-margin-top:1rem}
.fc-calendar-month .fh-event-details{max-width:70ch}
.fc-calendar-month .fh-event{padding-block:1.75rem}

/* Thumb-friendly mobile navigation, with the active destination expanded. */
.fc-mobile-dock{display:none}
@media(max-width:1199.98px){
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .fc-mobile-dock{position:fixed;z-index:1035;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;background:#fffefa;border:1px solid #e5deeb;border-radius:40px;box-shadow:0 6px 28px #39314424;font-family:"TASA Orbiter",sans-serif}
 .fc-mobile-dock .fc-dock-item{display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:4px;border:0;border-radius:30px;color:#594176;background:transparent;text-decoration:none;font:inherit;cursor:pointer}
 .fc-dock-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f2eef6;flex-shrink:0}
 .fc-dock-label{display:none;font-size:.85rem;font-weight:650;padding-right:8px;white-space:nowrap}
 .fc-mobile-dock .fc-dock-item.is-active{background:#493257;color:#fffefa;padding-right:10px}
 .fc-dock-item.is-active .fc-dock-icon{background:#fffefa;color:#493257}
 .fc-dock-item.is-active .fc-dock-label{display:block}
 .fc-mobile-dock .fc-dock-item:focus-visible{outline:3px solid #86639f;outline-offset:3px}
 .fc-mobile-dock .fc-dock-item:active{transform:scale(.96)}
 .modal-open .fc-mobile-dock,body:has(dialog[open]) .fc-mobile-dock{visibility:hidden}
 .site #wrapper-navbar #main-nav .btn-mobile-menu{background:transparent;color:#493257;border-color:#d8cddd}
}
@media(prefers-reduced-motion:no-preference){.fc-dock-item{transition:background-color 160ms ease,color 160ms ease,transform 160ms ease}}
@media print{.fc-mobile-dock{display:none!important}body{padding-bottom:0}}

/* Explore leads the footer, with a compact two-column link list. */
.fc-footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1rem}
.fc-footer-menu li{margin:0;padding:0;min-width:0}
#wrapper-footer.fowse-footer .fc-footer-menu a{min-height:36px;padding:.25rem 0;font-size:.9rem;line-height:1.4}
#wrapper-footer.fowse-footer .fc-footer-explore .fc-footer-heading{margin-bottom:.75rem}
#wrapper-footer.fowse-footer .fc-lunch-link{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #65586e}
@media(max-width:560px){#wrapper-footer.fowse-footer .fc-footer-menu a{min-height:44px}}

/* One full-screen, easily dismissed event surface on every screen size. */
.fc-event-open{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 0;background:none;border:0;color:#594176;font:inherit;font-size:.95rem;font-weight:650;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.fc-event-dialog:not([open]){display:none}
.fc-event-dialog[open]{display:block}
.fc-event-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#fffefa;color:#393144;font-family:"TASA Orbiter",sans-serif;overflow-y:auto;overscroll-behavior:contain;z-index:100000}
body:has(.fc-event-dialog[open]){overflow:hidden}
.fc-event-dialog::backdrop{background:#393144}
.fc-event-dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));background:#f2eef6;border-bottom:1px solid #ded5e5;font-size:.9rem;font-weight:650}
.fc-event-dialog-close{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-shrink:0;min-width:96px;min-height:48px;padding:.5rem 1rem;border:1px solid #594176;border-radius:5px;background:#fffefa;color:#493257;font:inherit;cursor:pointer}
.fc-event-dialog-close:hover{background:#e9e2f0}
.fc-event-dialog-inner{width:min(760px,calc(100% - 2.5rem));margin-inline:auto;padding:clamp(2rem,6vw,5rem) 0 max(3rem,env(safe-area-inset-bottom))}
.fc-event-dialog h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1.5rem;overflow-wrap:anywhere}
.fc-event-dialog-meta{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid #ded9df}
.fc-event-dialog-meta p{margin:0 0 .5rem;font-size:1rem;line-height:1.6}
.fc-event-dialog-copy{font-size:1.1rem;line-height:1.75;overflow-wrap:anywhere}
.fc-event-dialog a{color:#594176;text-decoration:underline;text-underline-offset:.2em}
.fc-event-dialog :is(a,button):focus-visible,.fc-event-open:focus-visible{outline:3px solid #594176;outline-offset:4px}
.fc-event-dialog h2:focus{outline:none}
@media(prefers-reduced-motion:no-preference){.fc-event-dialog[open]{animation:fc-event-reveal 200ms cubic-bezier(.22,1,.36,1)}@keyframes fc-event-reveal{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}}
@media(max-width:560px){.fc-event-dialog-bar{font-size:.8rem;padding:.75rem 1rem}}
@media print{.fc-event-dialog,.fc-event-open{display:none!important}.fh-event-details[hidden]{display:block!important}.fh-event-details>div{display:block!important}}

/* A community directory shared across all screen sizes. */
 .site #customModal .fc-menu-surface{background:#f6f2fa!important;color:var(--fc-ink);height:100dvh;font-family:"TASA Orbiter",sans-serif}
 .site #customModal .modal-header{flex-shrink:0;align-items:center;border:0;padding:20px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}
 .fc-menu-brand{font-size:13px;font-weight:750;line-height:1.35;color:#594176;text-align:left}
 .site #customModal .btn-leave{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 14px;background:#e8dff1;border-radius:30px;color:#493257!important;font:inherit;font-size:14px;font-weight:650}
 .site #customModal .btn-leave>span:last-child{font-size:26px;line-height:1}
 .site #customModal .modal-body{width:min(620px,100%);margin-inline:auto;padding:12px 20px max(28px,env(safe-area-inset-bottom))!important;overflow-y:auto;text-align:left;overscroll-behavior:contain}
 .fc-menu-intro{margin:0 0 22px}
 .fc-menu-intro p{margin:0 0 7px;font-size:13px;color:#655471}
 .fc-menu-intro h2{margin:0;font-size:30px;letter-spacing:-.035em;color:#393144}
 .site #customModal .mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}
 .site #customModal .mobile-menu li{margin:0;min-width:0}
 .site #customModal .mobile-menu a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;width:100%;height:100%;min-height:142px;padding:16px 14px;border:1px solid #e8e0ed;border-radius:22px;background:#fffefa;color:#393144;text-decoration:none;font-size:16px;line-height:1.25;transition:background-color 150ms ease}
 .fc-menu-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;margin-bottom:5px;background:#e8ddf6;color:#634589}
 .fc-menu-icon--home,.fc-menu-icon--news{background:#d9eef7;color:#245f78}
 .fc-menu-icon--volunteer,.fc-menu-icon--newsletter{background:#f9dfeb;color:#913d62}
 .fc-menu-icon--contact{background:#dceee0;color:#3e6d49}
 .fc-menu-icon--supporters,.fc-menu-icon--donate{background:#f9eab8;color:#785a16}
 .fc-menu-label{font-weight:750}
 .fc-menu-description{font-size:12px;line-height:1.45;color:#6a5b73;font-weight:450}
 .site #customModal .mobile-menu a:hover{background:#ece4f4;color:#393144}
 .site #customModal .mobile-menu .current-menu-item>a{background:#e9def4;border-color:#aa8fc4}
 .site #customModal .mobile-menu a[aria-current="page"]{text-decoration:none}
 .site #wrapper-navbar #main-nav .btn-mobile-menu{border-radius:30px;background:#e8dff1;border-color:transparent}
@media(max-width:1199.98px){
 .fc-dock-label{display:block;font-size:11px;padding:0}
 .fc-mobile-dock .fc-dock-item{flex-direction:column;gap:2px;padding:4px 8px;min-width:58px;min-height:60px}
 .fc-mobile-dock .fc-dock-item.is-active{padding-right:8px;background:#493257}
 .fc-dock-icon{width:32px;height:32px}
 .fc-dock-item.is-active .fc-dock-label{display:block}
}
.site #customModal .mobile-menu .sub-menu{padding-left:12px;list-style:none;margin-top:8px}
@media(max-width:359px){.site #customModal .modal-body{padding-inline:14px!important}.site #customModal .mobile-menu{gap:10px}.site #customModal .mobile-menu a{padding:13px 11px;font-size:15px}.fc-menu-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site #customModal .mobile-menu a{transition:none}}

/* Keep the same recognizable menu, with roomier tiles on larger screens. */
.site #wrapper-navbar #main-nav>.container,.site #wrapper-navbar #main-nav>.container-fluid{justify-content:space-between}
.site #wrapper-navbar #main-nav .btn-mobile-menu{color:#493257}
@media(min-width:768px){
 .site #customModal .modal-header{width:min(1200px,100%);margin-inline:auto;padding:28px 32px 20px}
 .fc-menu-brand{font-size:16px}
 .site #customModal .modal-body{width:min(960px,100%);padding:24px 32px 48px!important}
 .fc-menu-intro{margin-bottom:32px}
 .fc-menu-intro h2{font-size:40px}
 .fc-menu-intro p{font-size:15px}
 .site #customModal .mobile-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .site #customModal .mobile-menu a{padding:22px 18px;min-height:178px;font-size:18px}
 .fc-menu-description{font-size:13px}
}

/* A warm, shared invitation between each page and the footer. */
.fc-volunteer-cta{background:#f6ebc5;color:var(--fc-ink);font-family:"TASA Orbiter",sans-serif;padding:clamp(2rem,4vw,3.5rem) 0}
.fc-volunteer-inner{display:flex;align-items:center;gap:24px}
.fc-volunteer-icon{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;background:#fff8df;color:#785a35;border-radius:24px;transform:rotate(-6deg)}
.fc-volunteer-copy{flex:1;min-width:0}
.fc-volunteer-cta h2{margin:0 0 10px;font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.025em;color:var(--fc-ink)}
.fc-volunteer-cta p{margin:0;max-width:51ch;font-size:1rem;line-height:1.65}
.fc-volunteer-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:52px;padding:14px 22px;border-radius:30px;background:#594176;color:#fffefa;font-size:.95rem;font-weight:650;line-height:1.4;text-decoration:none}
.fc-volunteer-button:hover{background:#493257;color:#fffefa;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:900px){.fc-volunteer-inner{flex-wrap:wrap;gap:18px}.fc-volunteer-copy{flex-basis:calc(100% - 100px)}.fc-volunteer-button{margin-left:90px}}
@media(max-width:560px){.fc-volunteer-inner{align-items:flex-start;gap:18px}.fc-volunteer-icon{flex-basis:56px;width:56px;height:56px;border-radius:19px}.fc-volunteer-icon svg{width:28px;height:28px}.fc-volunteer-copy{flex-basis:calc(100% - 74px)}.fc-volunteer-cta h2{font-size:1.6rem;line-height:1.15}.fc-volunteer-button{width:100%;margin-left:0}.fc-volunteer-cta p{font-size:.95rem}}
#wrapper-footer.fowse-footer .fc-wishlist-link{display:flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.35rem;font-weight:650;font-size:.95rem}
