 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap'); .ycbf-involved-page, .ycbf-involved-page * { box-sizing: border-box; } .ycbf-involved-page { --ycbf-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem); --ycbf-text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem); --ycbf-text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --ycbf-text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem); --ycbf-space-2: 0.5rem; --ycbf-space-3: 0.75rem; --ycbf-space-4: 1rem; --ycbf-space-5: 1.25rem; --ycbf-space-6: 1.5rem; --ycbf-space-8: 2rem; --ycbf-space-10: 2.5rem; --ycbf-space-12: 3rem; --ycbf-color-bg: #f9f3f0; --ycbf-color-surface: #fffaf8; --ycbf-color-border: rgba(66, 41, 53, 0.14); --ycbf-color-divider: rgba(66, 41, 53, 0.08); --ycbf-color-text: #2a1a24; --ycbf-color-text-muted: #745a66; --ycbf-color-primary: #8b3d68; --ycbf-color-primary-hover: #6f2f52; --ycbf-color-accent: #5d2e46; --ycbf-color-soft: #f1d7db; --ycbf-shadow-sm: 0 1px 2px rgba(42, 26, 36, 0.04); --ycbf-shadow-md: 0 12px 40px rgba(91, 49, 72, 0.12); --ycbf-radius-lg: 1.5rem; --ycbf-radius-full: 999px; --ycbf-content: 1180px; --ycbf-font-display: 'Cormorant Garamond', Georgia, serif; --ycbf-font-body: 'Manrope', Arial, sans-serif; color: var(--ycbf-color-text); font-family: var(--ycbf-font-body); font-size: var(--ycbf-text-base); line-height: 1.6; background: radial-gradient(circle at top left, rgba(217,166,162,0.24), transparent 28%), radial-gradient(circle at bottom right, rgba(139,61,104,0.10), transparent 30%), var(--ycbf-color-bg); } .ycbf-involved-page a { color: inherit; text-decoration: none; } .ycbf-involved-page img, .ycbf-involved-page svg { display: block; max-width: 100%; } .ycbf-container { width: min(calc(100% - 2rem), var(--ycbf-content)); margin-inline: auto; } .ycbf-section { padding: clamp(var(--ycbf-space-12), 8vw, 6rem) 0; } .ycbf-site-header { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(18px); background: rgba(249,243,240,0.86); border-bottom: 1px solid var(--ycbf-color-divider); } .ycbf-header-shell { display: flex; align-items: center; justify-content: space-between; gap: var(--ycbf-space-4); min-height: 84px; } .ycbf-brand { display: inline-flex; align-items: center; gap: var(--ycbf-space-3); } .ycbf-brand-mark { width: 48px; height: 48px; display: grid; place-items: center; color: var(--ycbf-color-primary); background: var(--ycbf-color-surface); border: 1px solid var(--ycbf-color-border); border-radius: 50%; box-shadow: var(--ycbf-shadow-sm); } .ycbf-brand-text { display: grid; gap: 0.1rem; } .ycbf-brand-text strong { font-size: var(--ycbf-text-lg); line-height: 1; } .ycbf-brand-text span { color: var(--ycbf-color-text-muted); font-size: var(--ycbf-text-sm); } .ycbf-site-nav { display: flex; align-items: center; gap: var(--ycbf-space-5); } .ycbf-site-nav a { font-size: var(--ycbf-text-sm); font-weight: 600; color: var(--ycbf-color-text-muted); } .ycbf-site-nav a:hover, .ycbf-site-nav a.is-active { color: var(--ycbf-color-primary); } .ycbf-nav-cta, .ycbf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0.9rem 1.4rem; border-radius: var(--ycbf-radius-full); font-size: var(--ycbf-text-sm); font-weight: 700; transition: 180ms ease; } .ycbf-nav-cta, .ycbf-button-primary { color: #ffffff !important; background: var(--ycbf-color-primary); box-shadow: var(--ycbf-shadow-md); } .ycbf-nav-cta:hover, .ycbf-button-primary:hover { background: var(--ycbf-color-primary-hover); transform: translateY(-1px); } .ycbf-button-secondary { border: 1px solid var(--ycbf-color-border); background: var(--ycbf-color-surface); color: var(--ycbf-color-accent) !important; } .ycbf-button-secondary:hover { border-color: var(--ycbf-color-primary); color: var(--ycbf-color-primary) !important; } .ycbf-nav-toggle { display: none; width: 48px; height: 48px; padding: 0; background: var(--ycbf-color-surface); border: 1px solid var(--ycbf-color-border); border-radius: 50%; cursor: pointer; } .ycbf-nav-toggle span { display: block; width: 18px; height: 2px; margin: 3px auto; background: var(--ycbf-color-text); } .ycbf-hero { padding-top: clamp(5rem, 10vw, 8rem); } .ycbf-hero-grid, .ycbf-split-grid, .ycbf-form-grid, .ycbf-cta-shell { display: grid; gap: var(--ycbf-space-8); } .ycbf-hero-grid { grid-template-columns: 1.15fr 0.85fr; align-items: center; } .ycbf-split-grid, .ycbf-form-grid { grid-template-columns: 1fr 1fr; } .ycbf-eyebrow, .ycbf-kicker { margin: 0 0 var(--ycbf-space-2); letter-spacing: 0.08em; text-transform: uppercase; font-size: var(--ycbf-text-xs); font-weight: 800; color: var(--ycbf-color-primary); } .ycbf-hero-copy h1, .ycbf-section-heading h2, .ycbf-panel h2, .ycbf-cta-shell h2 { margin: 0; font-family: var(--ycbf-font-display); font-weight: 700; line-height: 0.97; letter-spacing: -0.02em; color: var(--ycbf-color-text); } .ycbf-hero-copy h1 { font-size: clamp(3rem, 7vw, 5.2rem); max-width: 11ch; } .ycbf-hero-text, .ycbf-section-heading p, .ycbf-panel p, .ycbf-opportunity-card p, .ycbf-action-card p, .ycbf-footer-copy, .ycbf-footer-links a, .ycbf-hero-card p, .ycbf-hero-card li { color: var(--ycbf-color-text-muted); } .ycbf-hero-actions, .ycbf-cta-actions { display: flex; flex-wrap: wrap; gap: var(--ycbf-space-3); margin-top: var(--ycbf-space-6); } .ycbf-hero-card, .ycbf-opportunity-card, .ycbf-panel, .ycbf-action-card, .ycbf-cta-shell { background: rgba(255,250,248,0.92); border: 1px solid var(--ycbf-color-border); border-radius: var(--ycbf-radius-lg); box-shadow: var(--ycbf-shadow-sm); } .ycbf-hero-card, .ycbf-opportunity-card, .ycbf-panel, .ycbf-action-card { padding: var(--ycbf-space-8); } .ycbf-panel-soft { background: var(--ycbf-color-soft); } .ycbf-summary-list { margin: 0; padding-left: 1.1rem; } .ycbf-section-heading { max-width: 760px; text-align: center; margin: 0 auto var(--ycbf-space-8); } .ycbf-section-heading.ycbf-left { text-align: left; margin-inline: 0; } .ycbf-opportunity-grid, .ycbf-action-grid, .ycbf-footer-grid { display: grid; gap: var(--ycbf-space-5); } .ycbf-opportunity-grid { grid-template-columns: repeat(4, 1fr); } .ycbf-action-grid { grid-template-columns: repeat(3, 1fr); } .ycbf-card-badge { display: inline-flex; margin-bottom: var(--ycbf-space-4); padding: 0.45rem 0.8rem; border-radius: var(--ycbf-radius-full); background: rgba(139,61,104,0.08); color: var(--ycbf-color-primary); font-size: var(--ycbf-text-xs); font-weight: 800; } .ycbf-opportunity-card h3, .ycbf-action-card h3 { margin: 0 0 var(--ycbf-space-2); font-size: var(--ycbf-text-lg); color: var(--ycbf-color-text); } .ycbf-opportunity-card a, .ycbf-action-card a { display: inline-flex; margin-top: var(--ycbf-space-4); font-weight: 800; color: var(--ycbf-color-primary) !important; } .ycbf-cta-shell { grid-template-columns: 1fr auto; align-items: center; padding: var(--ycbf-space-8); } .ycbf-site-footer { padding: var(--ycbf-space-8) 0 var(--ycbf-space-10); border-top: 1px solid var(--ycbf-color-divider); } .ycbf-footer-grid { grid-template-columns: 1.3fr 0.7fr; align-items: start; } .ycbf-footer-brand { font-weight: 800; margin: 0 0 var(--ycbf-space-2); } .ycbf-footer-links { display: grid; gap: var(--ycbf-space-2); justify-content: end; } @media (max-width: 980px) { .ycbf-hero-grid, .ycbf-split-grid, .ycbf-form-grid, .ycbf-cta-shell, .ycbf-footer-grid, .ycbf-opportunity-grid, .ycbf-action-grid { grid-template-columns: 1fr; } .ycbf-site-nav { position: absolute; top: calc(100% + 0.5rem); left: 1rem; right: 1rem; display: none; flex-direction: column; align-items: stretch; padding: var(--ycbf-space-5); background: var(--ycbf-color-surface); border: 1px solid var(--ycbf-color-border); border-radius: var(--ycbf-radius-lg); box-shadow: var(--ycbf-shadow-md); } .ycbf-site-nav.is-open { display: flex; } .ycbf-nav-toggle { display: inline-block; } } @media (max-width: 720px) { .ycbf-header-shell { min-height: 76px; } .ycbf-hero-copy h1 { max-width: 100%; } .ycbf-footer-links { justify-content: start; } }
