/* Canvas: CanvasGrove */

@layer custom {
:root {
  --cnvs-themecolor: #C8442B;
  --cnvs-themecolor-rgb: 200,68,43;
  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
  --space-5: 40px; --space-6: 64px; --space-7: 96px; --space-8: 140px;
  --band: var(--space-7); --band-compact: 56px; --gutter: var(--space-4);
  --fs-display: 4.5rem; --fs-h1: 4.5rem; --fs-fig: 3rem; --fs-fig-lead: 6rem; --fs-bignum: 14rem; --fs-h2: 2.75rem; --fs-h3: 1.35rem; --fs-lead: 1.2rem;
  --fs-body: 1.0625rem; --fs-small: 0.9375rem; --fs-label: 0.8125rem;
  --c-ground: #F1E9DA; --c-ground-2: #FFFDF7; --c-ink: #231F1A; --c-muted: #5E564B;
  --c-accent: var(--cnvs-themecolor); --c-line: #D8CDB8; --c-forest: #1F4A3A; --c-hi: #FFE45C;
  --radius-s: 4px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --cnvs-body-font: "Bitter", Georgia, serif;
  --cnvs-primary-font: "Gloock", Georgia, serif;
  --cnvs-secondary-font: "Caveat", cursive;
}
@media (max-width: 767px) {
  :root { --band: 48px; --gutter: 16px; --fs-display: 3rem; --fs-h1: 3rem; --fs-h2: 2.1rem; }
}

body { font-family: var(--cnvs-body-font); font-size: var(--fs-body); line-height: 1.6; color: var(--c-ink); background: var(--c-ground); }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, label:focus-visible {
  outline: 2px solid var(--c-accent); outline-offset: 2px;
}
.dark a:focus-visible, .dark button:focus-visible, .dark input:focus-visible, .dark select:focus-visible, .dark textarea:focus-visible { outline-color: var(--c-hi); }

#header.gv-header, #header.gv-header #header-wrap { background: var(--c-ground); }
#header.gv-header { --cnvs-header-sticky-bg: var(--c-ground); border-bottom: 1px solid var(--c-line); }
#header.gv-header .cnvs-menu-link { font-family: var(--cnvs-body-font); font-weight: 600; font-size: var(--fs-small); color: var(--c-ink); }
#header.gv-header .cnvs-menu-link:hover { color: #9A3622; }
#header.gv-header #header-wrap.gv-menubar { border-top: 1px solid var(--c-line); }
@media (min-width: 992px) {
  #header.gv-header .gv-masthead #logo { margin-top: var(--space-3); margin-bottom: var(--space-3); }
  #header.gv-header .gv-masthead-side { flex: 1 1 0; }
  .is-expanded-menu #header.gv-header nav.primary-menu .menu-container { justify-content: center; }
}
@media (max-width: 991.98px) {
  #header.gv-header .gv-masthead { flex-wrap: nowrap; gap: var(--space-3); }
  #header.gv-header .gv-masthead #logo { flex: 0 1 auto; min-width: 0; }
  #header.gv-header .gv-masthead #logo img { height: 56px; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
  #header.gv-header .gv-masthead .header-misc { flex: 0 0 auto; }
  #header.gv-header .gv-masthead .gv-btn { min-height: 44px; padding: var(--space-2) var(--space-3); font-size: var(--fs-small); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #header.gv-header .cnvs-menu-link { padding-left: var(--space-2); padding-right: var(--space-2); }
}

.gv-btn { background: var(--c-accent); color: #fff; font-family: var(--cnvs-body-font); font-weight: 600; font-size: var(--fs-body); min-height: 48px; padding: var(--space-3) var(--space-4); border-radius: var(--radius-s); text-transform: none; letter-spacing: 0; display: inline-flex; align-items: center; transition: transform 160ms var(--ease-out), background 160ms var(--ease-out); }
.gv-btn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .gv-btn:hover { background: #A93620; color: #fff; transform: translateY(-2px); } }
.gv-link { font-size: var(--fs-small); font-weight: 600; color: #A93620; text-decoration: underline; text-underline-offset: var(--space-1); margin-left: var(--space-4); transition: text-decoration-thickness 160ms; }
.gv-link:hover { text-decoration-thickness: 3px; color: #A93620; }
.dark .gv-link { color: #fff; }

.gv-hero { background: var(--c-ground); padding: var(--space-6) 0 var(--band); overflow: hidden; }
.gv-display { font-family: var(--cnvs-primary-font); font-size: var(--fs-display); line-height: 1.02; font-weight: 400; letter-spacing: -0.02em; margin: 0 0 var(--space-4); max-width: 12ch; }
.gv-lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-muted); max-width: 44ch; margin: 0 0 var(--space-5); }
.gv-hero-row { --bs-gutter-x: var(--gutter); }
.gv-collage { position: relative; min-height: 780px; }
.gv-polaroid { position: absolute; width: 56%; margin: 0; background: #fff; padding: var(--space-3) var(--space-3) var(--space-3); border-radius: var(--radius-s); box-shadow: 0 2px 6px rgba(35,31,26,.2); }
.gv-polaroid img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; display: block; }
.gv-polaroid figcaption { position: relative; z-index: 2; background: #fff; font-family: var(--cnvs-secondary-font); font-size: var(--fs-lead); color: var(--c-ink); margin-top: var(--space-2); line-height: 1.2; }
.gv-polaroid::before { content: ""; position: absolute; top: calc(-1 * var(--space-3)); left: 50%; width: var(--space-6); height: var(--space-4); transform: translateX(-50%) rotate(-3deg); background: rgba(255,228,92,.7); }
.gv-p1 { top: 0; left: 0; transform: rotate(-4deg); z-index: 1; }
.gv-p2 { top: var(--space-5); right: 0; transform: rotate(3deg); z-index: 2; }
.gv-p3 { bottom: 0; left: 18%; transform: rotate(-2deg); z-index: 3; width: 50%; }
.gv-note { font-family: var(--cnvs-secondary-font); font-size: var(--fs-lead); color: #A93620; position: absolute; bottom: 0; right: 0; margin: 0; transform: rotate(-2deg); max-width: 14ch; line-height: 1.1; }
.gv-note-inline { position: static; display: inline-block; margin-top: var(--space-2); border: 2px solid #A93620; border-radius: 50%; padding: var(--space-2) var(--space-4); line-height: 1.2; }
@media (max-width: 991px) { .gv-collage { margin-top: var(--space-6); min-height: 940px; } .gv-hero { padding-top: var(--space-5); } }
@media (max-width: 575px) { .gv-collage { min-height: 640px; } .gv-polaroid { width: 62%; }.gv-link { display: inline-block; margin: var(--space-3) 0 0; } }
@keyframes gv-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.gv-display, .gv-hero .gv-lead { animation: gv-rise 600ms var(--ease-out) both; }
.gv-hero .gv-lead { animation-delay: 80ms; }

.gv-band { padding: var(--band) 0; margin: 0; }
.gv-paper { background: var(--c-ground-2); }
.gv-kraft { background: var(--c-ground); }
.gv-dark { background: var(--c-forest); color: #fff; }
.gv-h2 { font-family: var(--cnvs-primary-font); font-size: var(--fs-h2); line-height: 1.1; font-weight: 400; margin: 0 0 var(--space-3); letter-spacing: -0.01em; }
.gv-dark .gv-h2 { color: #fff; }
.gv-sub { font-size: var(--fs-lead); color: var(--c-muted); max-width: 60ch; margin: 0 0 var(--space-5); }
.gv-dark .gv-sub { color: rgba(255,255,255,.85); }
.gv-gutter { --bs-gutter-x: var(--gutter); --bs-gutter-y: var(--gutter); }
.gv-photo { margin: 0; }
.gv-photo img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--radius-s); display: block; }
.gv-dark .gv-photo { margin: 0 0 var(--space-5); }
.gv-band h2 + .cx-stack, .gv-band h2 + .row, .gv-band h2 + .gv-orgs { margin-top: var(--space-5); }

.gv-fig { display: block; font-family: var(--cnvs-primary-font); font-weight: 400; font-size: var(--fs-fig); line-height: 1; color: #fff; }
.gv-fig-lead { font-size: var(--fs-fig-lead); color: var(--c-hi); margin-top: var(--space-5); }
.gv-figlabel { display: block; font-size: var(--fs-small); color: rgba(255,255,255,.85); margin-top: var(--space-2); }
.gv-figs { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid rgba(216,205,184,.3); }
@media (max-width: 575px) { :root { --fs-fig-lead: 4rem; --fs-fig: 2rem; } }

.gv-board > input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.gv-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.gv-tabs button { min-height: 44px; display: inline-flex; align-items: center; padding: 0 var(--space-4); border: 1px solid var(--c-line); border-radius: 999px; background: var(--c-ground-2); color: var(--c-ink); font-family: var(--cnvs-body-font); font-size: var(--fs-small); font-weight: 600; cursor: pointer; margin: 0; transition: background 160ms var(--ease-out), color 160ms; }
.gv-tabs button:hover { border-color: var(--c-accent); }
.gv-tabs button[aria-pressed="true"] { background: #A93620; color: #fff; border-color: #A93620; }
.gv-count { font-size: var(--fs-small); color: var(--c-muted); margin: 0 0 var(--space-3); }
#t-all:checked ~ .gv-tabs label[for=t-all], #t-local:checked ~ .gv-tabs label[for=t-local], #t-remote:checked ~ .gv-tabs label[for=t-remote], #t-skilled:checked ~ .gv-tabs label[for=t-skilled], #t-long:checked ~ .gv-tabs label[for=t-long] { background: #A93620; color: #fff; border-color: #A93620; }
#t-all:focus-visible ~ .gv-tabs label[for=t-all], #t-local:focus-visible ~ .gv-tabs label[for=t-local], #t-remote:focus-visible ~ .gv-tabs label[for=t-remote], #t-skilled:focus-visible ~ .gv-tabs label[for=t-skilled], #t-long:focus-visible ~ .gv-tabs label[for=t-long] { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.gv-filters { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gutter); margin-bottom: var(--space-5); }
.gv-filters label, .gv-form label, .gv-form legend { display: block; font-size: var(--fs-label); font-weight: 600; margin-bottom: var(--space-1); color: inherit; }
.gv-filters select { width: 100%; min-height: 48px; border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: 0 var(--space-3); font-family: var(--cnvs-body-font); font-size: var(--fs-body); background: #fff; color: var(--c-ink); }
.gv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.gv-opp { position: relative; background: var(--c-ground-2); border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: var(--space-4); box-shadow: 0 2px 6px rgba(35,31,26,.12); transition: transform 200ms var(--ease-out); }
.gv-opp:nth-child(3n+1) { transform: rotate(-1deg); }
.gv-opp:nth-child(3n+2) { transform: rotate(0.6deg); }
.gv-opp::before { content: ""; position: absolute; top: calc(-1 * var(--space-2)); left: 50%; width: var(--space-6); height: var(--space-4); transform: translateX(-50%); background: rgba(255,228,92,.7); }
@media (hover: hover) and (pointer: fine) { .gv-opp:hover { transform: translateY(-4px) rotate(0); } }
.gv-tag { display: inline-block; background: var(--c-hi); color: var(--c-ink); font-size: var(--fs-label); font-weight: 600; padding: var(--space-1) var(--space-2); border-radius: var(--radius-s); margin-bottom: var(--space-3); }
.gv-opp h3 { font-size: var(--fs-h3); line-height: 1.25; font-weight: 600; margin: 0 0 var(--space-2); }
.gv-opp p { color: var(--c-muted); font-size: var(--fs-small); margin: 0 0 var(--space-3); }
.gv-opp ul { list-style: none; margin: 0; padding: 0; font-size: var(--fs-small); }
.gv-opp li i { color: #A93620; margin-right: var(--space-1); }
.gv-empty { display: none; margin-top: var(--space-4); color: var(--c-muted); }
.gv-empty a { color: #A93620; text-decoration: underline; }
@media (max-width: 991px) { .gv-grid { grid-template-columns: repeat(2, 1fr); } .gv-filters { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gv-grid, .gv-filters { grid-template-columns: 1fr; } .gv-opp { transform: none !important; } }

.gv-board:has(#t-local:checked) .gv-opp:not([data-type="local"]) { display: none; }
.gv-board:has(#t-remote:checked) .gv-opp:not([data-type="remote"]) { display: none; }
.gv-board:has(#t-skilled:checked) .gv-opp:not([data-type="skilled"]) { display: none; }
.gv-board:has(#t-long:checked) .gv-opp:not([data-type="long"]) { display: none; }
.gv-board:has(#f-cause option[value="env"]:checked) .gv-opp:not([data-cause="env"]) { display: none; }
.gv-board:has(#f-cause option[value="food"]:checked) .gv-opp:not([data-cause="food"]) { display: none; }
.gv-board:has(#f-cause option[value="edu"]:checked) .gv-opp:not([data-cause="edu"]) { display: none; }
.gv-board:has(#f-cause option[value="health"]:checked) .gv-opp:not([data-cause="health"]) { display: none; }
.gv-board:has(#f-loc option[value="north"]:checked) .gv-opp:not([data-loc="north"]) { display: none; }
.gv-board:has(#f-loc option[value="river"]:checked) .gv-opp:not([data-loc="river"]) { display: none; }
.gv-board:has(#f-loc option[value="down"]:checked) .gv-opp:not([data-loc="down"]) { display: none; }
.gv-board:has(#f-loc option[value="remote"]:checked) .gv-opp:not([data-loc="remote"]) { display: none; }
.gv-board:has(#f-time option[value="once"]:checked) .gv-opp:not([data-time="once"]) { display: none; }
.gv-board:has(#f-time option[value="weekly"]:checked) .gv-opp:not([data-time="weekly"]) { display: none; }
.gv-board:has(#f-time option[value="ongoing"]:checked) .gv-opp:not([data-time="ongoing"]) { display: none; }
.gv-board:has(#f-skill option[value="none"]:checked) .gv-opp:not([data-skill="none"]) { display: none; }
.gv-board:has(#f-skill option[value="trades"]:checked) .gv-opp:not([data-skill="trades"]) { display: none; }
.gv-board:has(#f-skill option[value="teach"]:checked) .gv-opp:not([data-skill="teach"]) { display: none; }
.gv-board:has(#f-skill option[value="digital"]:checked) .gv-opp:not([data-skill="digital"]) { display: none; }

.cx-stack { display: block; position: relative; }
.cx-card { height: auto; min-height: 0; position: sticky; top: calc(var(--space-7) + var(--i) * var(--space-3)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--gutter); background: var(--c-ground-2); border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: var(--space-5); margin-bottom: var(--space-4); box-shadow: 0 2px 6px rgba(35,31,26,.2); }
.cx-card h3 { font-size: 1.75rem; font-weight: 600; margin: 0 0 var(--space-3); }
.cx-card p { color: var(--c-muted); font-size: var(--fs-lead); max-width: 40ch; margin: 0; }
.gv-bignum { margin: 0; font-family: var(--cnvs-primary-font); font-size: var(--fs-bignum); line-height: 0.9; color: var(--c-accent); text-align: right; }
.gv-kraft, #how, #how .content-wrap { overflow: visible; }
@media (max-width: 991px) { .cx-card { grid-template-columns: 1fr; } .gv-bignum { text-align: left; font-size: 6rem; order: -1; } }

.gv-story { position: relative; margin: var(--space-5) 0 0; background: var(--c-ground); border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: var(--space-5) var(--space-4) var(--space-5); box-shadow: 0 2px 6px rgba(35,31,26,.2); transition: transform 250ms var(--ease-out); height: 100%; }
.md\:col-4:nth-child(1) .gv-story { transform: rotate(-2deg); }
.md\:col-4:nth-child(2) .gv-story { transform: rotate(1.5deg) translateY(var(--space-4)); }
.md\:col-4:nth-child(3) .gv-story { transform: rotate(-1deg); }
@media (hover: hover) and (pointer: fine) { .gv-story:hover { transform: rotate(0) translateY(-4px) perspective(600px) rotateX(2deg) !important; } }
.gv-story img { position: absolute; top: calc(-1 * var(--space-5)); left: var(--space-4); width: 96px; height: 96px; object-fit: cover; border: 8px solid #fff; border-radius: var(--radius-s); }
.gv-story blockquote { font-size: var(--fs-lead); line-height: 1.5; margin: var(--space-5) 0 var(--space-4); padding: 0; border: 0; }
.gv-story figcaption { font-size: var(--fs-small); color: var(--c-muted); padding-right: 6rem; }
.gv-story figcaption strong { color: var(--c-ink); }
.gv-hrs { position: absolute; right: var(--space-4); bottom: var(--space-3); font-family: var(--cnvs-secondary-font); font-size: 1.5rem; color: #A93620; transform: rotate(-4deg); }
@media (max-width: 767px) { .md\:col-4 .gv-story { transform: none !important; margin-bottom: var(--space-5); } }

.gv-orgs { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--c-line); }
.gv-orgs li { display: grid; grid-template-columns: 6fr 4fr 2fr; gap: var(--gutter); align-items: center; border-top: 1px solid var(--c-line); padding: var(--space-4) 0; }
.gv-orgs h3 { font-family: var(--cnvs-primary-font); font-size: 1.75rem; font-weight: 400; margin: 0 0 var(--space-1); transition: color 160ms; }
.gv-orgs li:hover h3 { color: #A93620; }
.gv-orgs p { font-size: var(--fs-small); color: var(--c-muted); margin: 0; }
.gv-orgs .gv-link { margin: 0; justify-self: end; }
.gv-orgs-row { align-items: stretch; }
@media (min-width: 992px) {
  .gv-orgs li { grid-template-columns: 1fr auto; }
  .gv-orgs li > span:not(.gv-note) { grid-column: 1 / -1; grid-row: 2; }
  .gv-orgs li > .gv-link { grid-column: 2; grid-row: 1; }
}
.gv-orgs-photo { position: relative; margin: 0; height: 100%; min-height: 360px; border-radius: var(--radius-s); overflow: hidden; }
.gv-orgs-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gv-orgs-photo figcaption { position: absolute; left: var(--space-3); right: var(--space-3); bottom: var(--space-3); background: var(--c-ground-2); color: var(--c-ink); padding: var(--space-3); border-radius: var(--radius-s); font-size: var(--fs-small); box-shadow: 0 2px 6px rgba(35,31,26,.2); }
#stories .gv-gutter { --bs-gutter-x: var(--space-5); --bs-gutter-y: var(--space-5); }
@media (max-width: 767px) { .gv-orgs li { grid-template-columns: 1fr; gap: var(--space-2); } .gv-orgs .gv-link { justify-self: start; } }

.gv-form { background: var(--c-ground-2); color: var(--c-ink); padding: var(--space-5); border-radius: var(--radius-s); }
.gv-form .cnvs-form-group { margin-bottom: var(--space-4); }
.gv-form .form-control:where(:not(.form-select)), .gv-form .form-select { min-height: 48px; border: 1px solid var(--c-line); border-radius: var(--radius-s); padding: var(--space-3); font-family: var(--cnvs-body-font); font-size: var(--fs-body); background-color: #fff; color: var(--c-ink); }
.gv-form textarea.form-control:where(:not(.form-select)) { min-height: 96px; }
.gv-form .form-control:where(:not(.form-select)):focus, .gv-form .form-select:focus { outline: 2px solid var(--c-accent); outline-offset: 0; box-shadow: none; }
.gv-checks { border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.gv-checks legend { width: 100%; }
.gv-checks label { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 0 var(--space-3); border: 1px solid var(--c-line); border-radius: 999px; background: #fff; font-size: var(--fs-small); font-weight: 400; margin: 0; cursor: pointer; transition: background 160ms, border-color 160ms; }
.gv-checks label:has(input:checked) { background: var(--c-hi); border-color: var(--c-ink); }
.gv-checks input { accent-color: var(--c-accent); }
.gv-dark .toggle.faq { border-top: 1px solid rgba(216,205,184,.3); padding: var(--space-3) 0; margin: 0; }
.gv-dark .toggle-title { color: #fff; font-weight: 600; font-size: var(--fs-body); }
.gv-dark .toggle-content { color: rgba(255,255,255,.88); font-size: var(--fs-small); }
.gv-dark .toggle-icon { color: var(--c-hi); }

#footer.gv-footer { --cnvs-footer-bg: var(--c-forest); background: var(--c-forest); }
#footer.gv-footer .footer-widgets-wrap { padding: 0; }
#footer.gv-footer .container { max-width: 1200px; }
.gv-foot-row { --bs-gutter-x: 0; }
.gv-foot-a { background: var(--c-accent); padding: var(--band-compact) var(--space-5); }
.gv-foot-b { background: var(--c-forest); padding: var(--band-compact) var(--space-5); }
.gv-foot-big { font-family: var(--cnvs-primary-font); font-size: 3.5rem; line-height: 1.05; color: #fff; margin: 0 0 var(--space-5); }
#footer .footer-widgets-wrap a.gv-btn { background: #fff; color: var(--c-ink); }
#footer .footer-widgets-wrap a.gv-btn:hover { background: var(--c-hi); color: var(--c-ink); }
.gv-footer .footer-logo { display: block; margin-bottom: var(--space-5); }
.gv-foot-list { list-style: none; padding: 0; margin: 0 0 var(--space-5); columns: 2; }
.gv-foot-list li { margin-bottom: var(--space-2); }
#footer .footer-widgets-wrap .gv-foot-list a { color: #fff; font-weight: 600; font-size: var(--fs-small); text-decoration: underline; text-underline-offset: var(--space-1); }
.gv-foot-note { font-size: var(--fs-small); color: rgba(255,255,255,.85); margin: 0; }
#footer #copyrights { background: #17382C; color: rgba(255,255,255,.85); font-size: var(--fs-small); padding: var(--space-3) 0; }
#footer #copyrights a { color: #fff; text-decoration: underline; }
@media (max-width: 575px) { .gv-foot-big { font-size: 2.5rem; } .gv-foot-a, .gv-foot-b { padding: var(--space-5) var(--space-4); } }

@media (max-width: 575.98px) { #header .header-misc .button { display: none; } }
#logo { min-width: 0; }
.gv-cal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; column-gap: var(--gutter); border-bottom: 1px solid var(--c-line); }
.gv-cal li { display: grid; grid-template-columns: auto 1fr auto; gap: var(--gutter); align-items: center; border-top: 1px solid var(--c-line); padding: var(--space-4) 0; }
.gv-cal h3 { font-family: var(--cnvs-body-font); font-size: var(--fs-h3); font-weight: 600; margin: 0 0 var(--space-1); }
.gv-cal p { margin: 0; font-size: var(--fs-small); color: var(--c-muted); }
.gv-cal .gv-link { margin-left: 0; }
.gv-date { display: flex; flex-direction: column; align-items: center; width: 72px; padding: var(--space-2) 0; background: var(--c-ground); border: 1px solid var(--c-line); border-top: var(--space-2) solid var(--c-accent); border-radius: var(--radius-s); line-height: 1.1; }
.gv-date span, .gv-date em { font-size: var(--fs-label); font-weight: 600; font-style: normal; color: var(--c-muted); text-transform: uppercase; }
.gv-date strong { font-family: var(--cnvs-primary-font); font-size: 2rem; font-weight: 400; color: var(--c-ink); }
@media (max-width: 991px) { .gv-cal { grid-template-columns: 1fr; } .gv-cal li:nth-last-child(2) { border-bottom: 0; } }
@media (max-width: 575px) { .gv-cal li { grid-template-columns: auto 1fr; } .gv-cal .gv-link { grid-column: 2; } }

@media (prefers-reduced-motion: reduce) {
  .gv-display, .gv-hero .gv-lead { animation: none; }
  .gv-btn, .gv-opp, .gv-story { transition: none; }
}

:where(img[width][height]){height:auto}
:is(.content-wrap,.section):has([data-cx]){overflow-x:clip;overflow-y:visible}

.content-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.section {
  margin-top: 0;
  margin-bottom: 0;
}
#copyrights a:not(.button) { text-decoration: underline !important; text-underline-offset: 0.2em; }
#header { --cnvs-primary-menu-hover-color: #9A3622; }
}
