 {} *{} {} #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-home, .ycbf-home * { box-sizing: border-box; } .ycbf-home { --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-text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem); --ycbf-space-1: 0.25rem; --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-space-16: 4rem; --ycbf-space-20: 5rem; --ycbf-color-bg: #f9f3f0; --ycbf-color-surface: #fffaf8; --ycbf-color-surface-2: #f4e6e3; --ycbf-color-surface-offset: #ead7d8; --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-sm: 0.5rem; --ycbf-radius-md: 1rem; --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.25), transparent 28%), radial-gradient(circle at bottom right, rgba(139, 61, 104, 0.10), transparent 30%), var(--ycbf-color-bg); } .ycbf-home a { color: inherit; text-decoration: none; } .ycbf-home img, .ycbf-home 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-intro-grid, .ycbf-scriptures-shell, .ycbf-cta-shell { display: grid; gap: var(--ycbf-space-8); } .ycbf-hero-grid { grid-template-columns: 1.2fr 0.8fr; align-items: center; } .ycbf-eyebrow, .ycbf-kicker, .ycbf-aim-level { 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-scriptures-shell 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.8rem); max-width: 11ch; } .ycbf-hero-text, .ycbf-section-heading p, .ycbf-cta-shell p, .ycbf-panel p, .ycbf-support-card p, .ycbf-hero-card p, .ycbf-hero-card li, .ycbf-aim-card p, .ycbf-footer-copy, .ycbf-footer-links a { color: var(--ycbf-color-text-muted); } .ycbf-hero-actions, .ycbf-cta-actions, .ycbf-hero-tags { display: flex; flex-wrap: wrap; gap: var(--ycbf-space-3); margin-top: var(--ycbf-space-6); } .ycbf-hero-tags span { padding: 0.65rem 0.9rem; 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-hero-card, .ycbf-panel, .ycbf-aim-card, .ycbf-support-card, .ycbf-cta-shell, .ycbf-scriptures-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 { padding: var(--ycbf-space-8); display: grid; gap: var(--ycbf-space-6); } .ycbf-hero-card ul { margin: 0; padding-left: 1rem; } .ycbf-intro-grid { grid-template-columns: 1.1fr 0.9fr; } .ycbf-panel { padding: var(--ycbf-space-8); } .ycbf-panel-soft { background: var(--ycbf-color-soft); } .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-aim-grid, .ycbf-support-grid, .ycbf-footer-grid { display: grid; gap: var(--ycbf-space-5); } .ycbf-aim-grid { grid-template-columns: repeat(3, 1fr); } .ycbf-aim-card { padding: var(--ycbf-space-8); } .ycbf-aim-letter { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: var(--ycbf-space-5); border-radius: 50%; background: rgba(139, 61, 104, 0.1); color: var(--ycbf-color-primary); font-family: var(--ycbf-font-display); font-size: 2rem; font-weight: 700; } .ycbf-aim-card h3, .ycbf-support-card h3 { margin: 0 0 var(--ycbf-space-2); font-size: var(--ycbf-text-lg); color: var(--ycbf-color-text); } .ycbf-support-grid { grid-template-columns: repeat(4, 1fr); } .ycbf-support-card { padding: var(--ycbf-space-6); } .ycbf-support-card a { display: inline-flex; margin-top: var(--ycbf-space-4); font-weight: 800; color: var(--ycbf-color-primary) !important; } .ycbf-scriptures-shell, .ycbf-cta-shell { grid-template-columns: 1fr auto; align-items: center; padding: var(--ycbf-space-8); } .ycbf-scripture-list { display: grid; gap: var(--ycbf-space-2); text-align: right; font-weight: 700; color: var(--ycbf-color-accent); } .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-intro-grid, .ycbf-scriptures-shell, .ycbf-cta-shell, .ycbf-footer-grid { grid-template-columns: 1fr; } .ycbf-aim-grid, .ycbf-support-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-scripture-list { text-align: left; } .ycbf-footer-links { justify-content: start; } }
