:root { --bc-primary:      #46579B; --bc-primary-dark: #38467F; --bc-green:        #83A838; --bc-green-ink:    #5C7A1F; --bc-green-ink-dk: #4C6618; --bc-accent:       #DFECC6;  --bc-ink:          #1F2747; --bc-ink-soft:     #525A7A; --bc-on-primary:   #FFFFFF; --bc-on-green:     #FFFFFF; --bc-on-accent:    #1F2747;  --bc-bg:           #F9FAFB;
--bc-white:        #FFFFFF;
--bc-tint:         #F4F5F9;  --bc-hairline:     #DDE0EC; --bc-border-ui:    #46579B;  --bc-font-body:    "Quicksand", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--bc-font-head:    "Fredoka", "Quicksand", system-ui, sans-serif;
--bc-radius:       1rem;
--bc-radius-lg:    1.5rem;
--bc-shadow:       0 10px 30px -12px rgba(31, 39, 71, .18);
--bc-measure:      1280px;
--bc-gutter:       24px;
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--bc-font-body);
font-size: 1rem;
line-height: 1.6;
color: var(--bc-ink);
background: var(--bc-bg);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
margin: 0 0 .6em;
font-family: var(--bc-font-head);
font-weight: 600;
letter-spacing: -.01em;
line-height: 1.15;
color: var(--bc-ink);
}
h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.25rem); }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bc-primary); }
a:hover { color: var(--bc-primary-dark); }
.burnscamps-wrap {
width: 100%;
max-width: var(--bc-measure);
margin-inline: auto;
padding-inline: var(--bc-gutter);
}
.burnscamps-main { display: block; } :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
outline: 3px solid var(--bc-primary-dark);
outline-offset: 3px;
border-radius: 4px;
}
:where(.burnscamps-band--brand) :is(a, button, [tabindex]):focus-visible,
.burnscamps-footer__panel .burnscamps-btn:focus-visible {
outline-color: #fff;
}
.burnscamps-footer__panel .burnscamps-btn:focus-visible { outline-color: var(--bc-ink); } .burnscamps-sr-only {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.burnscamps-sr-only:focus,
.burnscamps-sr-only:focus-visible {
position: fixed !important;
top: 12px; left: 12px;
width: auto; height: auto;
padding: 12px 20px;
margin: 0;
overflow: visible;
clip: auto;
clip-path: none;
z-index: 10000;
background: var(--bc-white);
color: var(--bc-primary-dark);
font-weight: 700;
border-radius: 999px;
outline: 3px solid var(--bc-primary-dark);
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
transition-duration: .001ms !important;
scroll-behavior: auto !important;
}
} .burnscamps-section { padding-block: 2.5rem; } .burnscamps-section.burnscamps-band--white,
.burnscamps-section.burnscamps-band--tint,
.burnscamps-section.burnscamps-band--brand { padding-block: 5rem; }
.burnscamps-band--plain { background: var(--bc-bg);    color: var(--bc-ink); }
.burnscamps-band--white { background: var(--bc-white); color: var(--bc-ink); }
.burnscamps-band--tint  { background: var(--bc-tint);  color: var(--bc-ink); }
.burnscamps-band--brand { background: var(--bc-primary); color: var(--bc-on-primary); }
.burnscamps-band--brand :is(h1, h2, h3, h4, h5, h6) { color: inherit; } .burnscamps-band--brand :is(p, li, .burnscamps-prose) a:not(.burnscamps-btn) {
color: #fff;
text-decoration-thickness: 2px;
}
.burnscamps-lede { font-size: 1.25rem; color: var(--bc-ink-soft); }
.burnscamps-band--brand .burnscamps-lede { color: #fff; } .burnscamps-intro { max-width: 52rem; }
.burnscamps-intro--center { text-align: center; margin-inline: auto; }
.burnscamps-intro__title { color: var(--bc-ink); margin-bottom: .4em; }
.burnscamps-intro--primary .burnscamps-intro__title { color: var(--bc-primary); }
.burnscamps-intro__lede { font-size: 1.25rem; color: var(--bc-ink-soft); max-width: 42rem; margin-inline: auto; } .burnscamps-prose { max-width: 56rem; margin-inline: auto; font-size: 1.125rem; color: var(--bc-ink-soft); }
.burnscamps-prose h2 { margin-top: 1.6em; color: var(--bc-ink); }
.burnscamps-prose h3 { margin-top: 1.4em; color: var(--bc-ink); }
.burnscamps-prose ol { padding-left: 1.4em; }
.burnscamps-prose ul {
margin: 0 0 1.25rem;
padding: .25rem 0 .25rem 1.25rem;
list-style: none;
border-left: 4px solid #C3C9E0;
}
.burnscamps-prose li { position: relative; margin-bottom: .75rem; padding-left: 1.25rem; }
.burnscamps-prose ul > li::before {
content: "";
position: absolute;
left: 0;
top: .7em;
width: .5rem;
height: .5rem;
border-radius: 50%;
background: var(--bc-primary);
}
.burnscamps-prose strong { color: var(--bc-ink); } .burnscamps-actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: 0;
}
.burnscamps-intro--center .burnscamps-actions,
.burnscamps-actions--center { justify-content: center; }
.burnscamps-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: .75rem 1.9rem;
border: 2px solid transparent;
border-radius: 999px;
font-family: var(--bc-font-body);
font-size: 1.0625rem;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color .2s, color .2s, transform .2s, box-shadow .2s;
}
.burnscamps-btn--solid {
background: var(--bc-primary);
color: var(--bc-on-primary);
box-shadow: 0 10px 24px -10px rgba(70, 87, 155, .55);
}
.burnscamps-btn--solid:hover { background: var(--bc-primary-dark); color: var(--bc-on-primary); transform: translateY(-2px); }
.burnscamps-btn--outline {
background: transparent;
color: var(--bc-primary);
border-color: var(--bc-border-ui);
}
.burnscamps-btn--outline:hover { background: var(--bc-primary); color: var(--bc-on-primary); }
.burnscamps-btn--green {
background: var(--bc-green-ink);
color: var(--bc-on-green);
}
.burnscamps-btn--green:hover { background: var(--bc-green-ink-dk); color: var(--bc-on-green); transform: translateY(-2px); } .burnscamps-band--brand .burnscamps-btn--solid { background: #fff; color: var(--bc-primary-dark); box-shadow: none; }
.burnscamps-band--brand .burnscamps-btn--solid:hover { background: var(--bc-accent); color: var(--bc-ink); }
.burnscamps-band--brand .burnscamps-btn--outline { color: #fff; border-color: #fff; }
.burnscamps-band--brand .burnscamps-btn--outline:hover { background: #fff; color: var(--bc-primary-dark); } .burnscamps-icon-disc {
display: inline-flex;
align-items: center;
justify-content: center;
width: 3.5rem;
height: 3.5rem;
border-radius: 50%;
background: var(--bc-accent);
color: var(--bc-green-ink);
}
.burnscamps-icon-disc .burnscamps-icon { width: 1.5rem; height: 1.5rem; } .burnscamps-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255, 255, 255, .95);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--bc-hairline);
}
.burnscamps-header__inner {
display: flex;
align-items: center;
gap: 1.5rem;
min-height: 4rem;
}
.burnscamps-header__logo {
display: inline-flex;
align-items: center;
gap: .6rem;
margin-right: auto;
text-decoration: none;
color: var(--bc-primary);
}
.burnscamps-header__logo-img { max-height: 44px; width: auto; }
.burnscamps-header__mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 50%;
background: #E6E9F4; color: var(--bc-primary);
}
.burnscamps-header__mark .burnscamps-icon { fill: currentColor; }
.burnscamps-header__name {
font-family: var(--bc-font-head);
font-size: 1.5rem;
font-weight: 700;
letter-spacing: -.01em;
}
.burnscamps-nav__list {
display: flex;
align-items: center;
gap: 1.75rem;
margin: 0;
padding: 0;
list-style: none;
}
.burnscamps-nav__list a {
display: inline-block;
padding-block: .35rem;
font-size: .95rem;
font-weight: 600;
color: var(--bc-ink-soft);
text-decoration: none;
}
.burnscamps-nav__list a:hover { color: var(--bc-primary); }
.burnscamps-nav__list .current-menu-item > a,
.burnscamps-nav__list a[aria-current="page"] { color: var(--bc-ink); font-weight: 700; }
.burnscamps-header__actions { display: flex; align-items: center; gap: .75rem; }
.burnscamps-header__cta { min-height: 44px; padding: .55rem 1.4rem; font-size: .95rem; }
.burnscamps-burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
padding: 0 10px;
border: 0;
background: transparent;
cursor: pointer;
}
.burnscamps-burger__bar {
display: block;
height: 2px;
border-radius: 2px;
background: var(--bc-ink);
transition: transform .2s, opacity .2s;
}
.burnscamps-burger[aria-expanded="true"] .burnscamps-burger__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burnscamps-burger[aria-expanded="true"] .burnscamps-burger__bar:nth-child(2) { opacity: 0; }
.burnscamps-burger[aria-expanded="true"] .burnscamps-burger__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .burnscamps-drawer {
position: fixed;
inset: 4rem 0 0 0;
z-index: 49;
overflow-y: auto;
padding: 1.5rem var(--bc-gutter);
background: var(--bc-white);
transform: translateY(-8px);
opacity: 0;
transition: transform .25s, opacity .25s;
}
.burnscamps-drawer.is-open { transform: none; opacity: 1; }
.burnscamps-drawer__list { margin: 0; padding: 0; list-style: none; }
.burnscamps-drawer__list a {
display: block;
padding: .9rem 0;
border-bottom: 1px solid var(--bc-hairline);
font-size: 1.125rem;
font-weight: 700;
color: var(--bc-ink);
text-decoration: none;
}
@media (max-width: 1024px) {
.burnscamps-nav { display: none; }
.burnscamps-burger { display: inline-flex; }
}
@media (min-width: 1025px) {
.burnscamps-drawer { display: none !important; }
}
.admin-bar .burnscamps-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .burnscamps-header { top: 46px; } } .burnscamps-footer {
background: #F8FAFC;
border-top: 1px solid var(--bc-hairline);
padding-top: 3rem;
color: var(--bc-ink-soft);
font-size: .95rem;
}
.burnscamps-footer__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
align-items: start;
}
.burnscamps-footer__title {
margin: 0 0 1rem;
font-family: var(--bc-font-head);
font-size: 1.125rem;
font-weight: 600;
color: var(--bc-ink);
}
.burnscamps-footer__col:first-child .burnscamps-footer__title { color: var(--bc-primary); font-size: 1.25rem; }
.burnscamps-footer__charity {
display: flex;
align-items: center;
gap: .5rem;
color: var(--bc-green-ink);
font-weight: 600;
}
.burnscamps-footer__charity .burnscamps-icon { fill: currentColor; }
.burnscamps-footer__list { margin: 0; padding: 0; list-style: none; }
.burnscamps-footer__list li { margin-bottom: .5rem; }
.burnscamps-footer__list a { color: var(--bc-ink-soft); text-decoration: none; }
.burnscamps-footer__list a:hover { color: var(--bc-primary); text-decoration: underline; }
.burnscamps-footer__list--icons li { display: flex; align-items: center; gap: .6rem; }
.burnscamps-footer__list--icons .burnscamps-icon { flex: none; color: var(--bc-ink-soft); }
.burnscamps-footer__panel {
padding: 1.5rem;
border-radius: var(--bc-radius);
background: #F1F3F9;
}
.burnscamps-footer__panel-title {
margin: 0 0 .5rem;
font-family: var(--bc-font-head);
font-weight: 600;
color: var(--bc-primary);
}
.burnscamps-footer__panel .burnscamps-btn { width: 100%; min-height: 44px; font-size: .95rem; }
.burnscamps-footer__legal {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: .5rem 2rem;
padding-block: 1.5rem 2rem;
font-size: .85rem;
}
.burnscamps-footer__legal-wrap { margin-top: 2.5rem; border-top: 1px solid var(--bc-hairline); }
.burnscamps-footer__legal p { margin: 0; }
.burnscamps-footer__legal a { color: var(--bc-ink); font-weight: 600; }
@media (max-width: 900px) {
.burnscamps-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.burnscamps-footer__grid { grid-template-columns: 1fr; }
.burnscamps-section { padding-block: 1.75rem; }
.burnscamps-section.burnscamps-band--white,
.burnscamps-section.burnscamps-band--tint,
.burnscamps-section.burnscamps-band--brand { padding-block: 3.25rem; }
} .burnscamps-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 3rem;
align-items: start;
max-width: var(--bc-measure);
margin-inline: auto;
padding-inline: var(--bc-gutter);
} .burnscamps-row > .burnscamps-section { padding-block: 2rem 3rem; padding-inline: 0; background: transparent; }
.burnscamps-row .burnscamps-wrap { padding-inline: 0; }
@media (max-width: 900px) {
.burnscamps-row { grid-template-columns: 1fr; }
.burnscamps-row > .burnscamps-section { padding-block: 1.5rem; }
} .burnscamps-btn--soft { background: var(--bc-accent); color: var(--bc-on-accent); border-color: #C9DCA6; }
.burnscamps-btn--soft:hover { background: #CFE3A8; color: var(--bc-on-accent); transform: translateY(-2px); }