body.cfcr-site { background:#fff; font-family:Arial,Helvetica,sans-serif; color:#1d3b2e; }
.cfcr-site-main { margin:0; padding:0; }
.cfcr-chrome-container { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; }
.cfcr-header *, .cfcr-footer *, .cfcr-header *::before, .cfcr-footer *::before { box-sizing:border-box; }
.cfcr-header { background:#fff; }
.cfcr-header-inner { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cfcr-brand { color:#1d3b2e; font-size:18px; font-weight:700; line-height:1.3; text-decoration:none; flex-shrink:0; }
.cfcr-brand:hover { color:#1d3b2e; }
.cfcr-primary-nav { display:flex; align-items:center; gap:24px; }
.cfcr-nav-links { display:flex; align-items:center; gap:24px; list-style:none; padding:0; margin:0; }
.cfcr-nav-links a, .cfcr-nav-language a { color:#23352c; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none; }
.cfcr-nav-links a:hover, .cfcr-nav-language a:hover { color:#1f4d3a; text-decoration:underline; text-underline-offset:4px; }
.cfcr-nav-language { display:flex; gap:4px; align-items:center; white-space:nowrap; font-size:14px; color:#52625a; }
.cfcr-nav-language a { color:#52625a; }
.cfcr-nav-language a[aria-current="true"] { font-weight:700; }
.cfcr-nav-links a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:2px; }
.cfcr-header-donate { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:6px; font-size:14px; font-weight:700; line-height:1.4; text-decoration:none; background:#1f4d3a; color:#fff; }
.cfcr-header-donate:hover { color:#fff; background:#173f2e; }
.cfcr-header a:focus-visible, .cfcr-header button:focus-visible, .cfcr-footer a:focus-visible { outline:3px solid #b14b12; outline-offset:5px; box-shadow:none; }
.cfcr-menu-toggle { display:none; align-items:center; justify-content:center; gap:8px; border:1px solid #1f4d3a; border-radius:6px; min-height:44px; padding:8px 12px; color:#1d3b2e; background:transparent; font-size:14px; cursor:pointer; }
.cfcr-menu-toggle svg { width:22px; height:22px; }
.cfcr-skip-link { position:absolute; top:8px; left:16px; z-index:99999; padding:12px 18px; background:#173f2e; color:#fff; border-radius:6px; transform:translateY(-180%); }
.cfcr-skip-link:focus { transform:translateY(0); color:#fff; }
.cfcr-footer { padding:64px 0 38px; background:#13271e; color:#fff; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.55; }
.cfcr-footer-grid { display:grid; grid-template-columns:1.55fr .75fr .9fr .65fr; gap:60px; }
.cfcr-footer h2, .cfcr-footer h3 { color:#fff; font-family:inherit; font-weight:700; letter-spacing:0; text-wrap:wrap; margin:0 0 12px; }
.cfcr-footer h2 { font-size:18px; line-height:1.4; }
.cfcr-footer h3 { font-size:14px; line-height:1.4; }
.cfcr-footer p { margin:0 0 18px; line-height:1.55; }
.cfcr-footer ul { list-style:none; margin:0; padding:0; }
.cfcr-footer li + li { margin-top:7px; }
.cfcr-footer a { color:#fff; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.cfcr-footer a:hover { color:#ffca62; }
.cfcr-footer a.cfcr-email { color:#ffca62; }
.cfcr-support-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:32px; padding-top:22px; border-top:1px solid #ffffff24; font-size:12px; }
@media (max-width:1200px) { .cfcr-primary-nav, .cfcr-nav-links { gap:18px; } .cfcr-footer-grid { gap:34px; grid-template-columns:1.3fr .8fr 1fr .6fr; } }
@media (max-width:1000px) {
 .cfcr-header-inner { flex-wrap:wrap; gap:0; padding-block:18px; }
 .cfcr-menu-toggle { display:none; }
 .cfcr-header[data-enhanced="true"] .cfcr-menu-toggle { display:inline-flex; }
 .cfcr-primary-nav { width:100%; flex-wrap:wrap; padding-top:22px; gap:22px; }
 .cfcr-header[data-enhanced="true"] .cfcr-primary-nav { display:none; }
 .cfcr-header[data-enhanced="true"] .cfcr-primary-nav[data-open="true"] { display:flex; }
 .cfcr-nav-links { flex:1 1 100%; flex-wrap:wrap; gap:10px 24px; }
 .cfcr-nav-links a { display:inline-block; padding-block:8px; }
 .cfcr-footer-grid { grid-template-columns:1.4fr 1fr; gap:36px; }
}
@media (max-width:600px) {
 .cfcr-chrome-container { width:calc(100% - 40px); }
 .cfcr-header-inner { min-height:76px; padding-block:16px; gap:14px; }
 .cfcr-brand { font-size:16px; max-width:180px; }
 .cfcr-menu-toggle { padding:8px; }
 .cfcr-menu-toggle span { display:none; }
 .cfcr-primary-nav { padding-top:4px; }
 .cfcr-nav-links { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; }
 .cfcr-nav-language a { padding:8px 2px; }
 .cfcr-footer { padding:48px 0 30px; }
 .cfcr-footer-grid { grid-template-columns:1fr 1fr; gap:30px 24px; }
 .cfcr-footer-brand { grid-column:1/-1; }
 .cfcr-support-links { gap:12px 18px; }
}
@media (max-width:359px) { .cfcr-chrome-container { width:calc(100% - 32px); } .cfcr-footer-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .cfcr-skip-link { transition:none; } }
