.demographic-ministry{--ministry-accent:var(--color-coral);--ministry-soft:#f2ede8}.demographic-ministry-students{--ministry-accent:#ef7d3b;--ministry-soft:#fff0df}.demographic-ministry-young-adults{--ministry-accent:#7f7ad5;--ministry-soft:#ecebff}.demographic-ministry-men{--ministry-accent:#ad8b50;--ministry-soft:#eee8de}.demographic-ministry-women{--ministry-accent:#b35e75;--ministry-soft:#f8e8ed}.demographic-ministry-seniors{--ministry-accent:#598174;--ministry-soft:#e6f0eb}.demographic-hero{background:var(--color-brand-navy);color:#fff;position:relative;overflow:hidden}.demographic-hero:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-18rem;right:-10rem}.demographic-hero-inner{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(28rem,1.12fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:clamp(40rem,64vw,52rem);padding-block:clamp(5rem,8vw,8rem);display:grid;position:relative}.demographic-hero-copy{min-width:0}.demographic-hero .eyebrow{color:var(--ministry-accent);margin:0}.demographic-audience{width:fit-content;margin:var(--space-4) 0 0;color:#fffc;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff47;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:800}.demographic-hero h1{max-width:10ch;margin:var(--space-4) 0 0;letter-spacing:-.078em;font-size:clamp(4.25rem,8.3vw,8.5rem);line-height:.79;display:grid}.demographic-hero h1 span{text-transform:uppercase}.demographic-hero h1 em{color:var(--ministry-accent);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:400}.demographic-hero-copy>p:not(.eyebrow,.demographic-audience){max-width:35rem;margin:var(--space-5) 0 0;color:#ffffffc2;font-size:clamp(1.05rem,1rem + .3vw,1.28rem);line-height:1.58}.demographic-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}:is(.demographic-actions a,.demographic-closing a){color:#fff;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.6rem;min-height:3.25rem;padding:.65rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.demographic-actions a:first-child{color:var(--color-brand-navy);background:#fff;border-color:#fff}.demographic-intro-video{gap:var(--space-3);min-width:0;display:grid}.demographic-intro-video .deferred-video{border-radius:var(--radius-image);aspect-ratio:16/10;background:#050916;border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.demographic-intro-video .deferred-video-poster{object-fit:cover}.demographic-intro-video video{z-index:1;opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.demographic-intro-video .deferred-video.is-ready video{opacity:1}.demographic-video-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid #ffffff2e;display:flex}.demographic-video-label span{color:#fff9;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.demographic-video-label strong{color:var(--ministry-accent);font-size:var(--step--1)}.demographic-intro-video>p{color:#ffffff8c;margin:0;font-size:.78rem;line-height:1.45}.demographic-principles{padding-block:clamp(4.5rem,8vw,8rem)}.demographic-principles-heading{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);display:grid}.demographic-principles-heading .eyebrow{color:var(--ministry-accent)}.demographic-principles-heading h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3rem,5.8vw,6.25rem);line-height:.9}.demographic-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.demographic-principles-grid article{background:var(--ministry-soft);min-height:24rem;padding:clamp(1.5rem,3vw,2.75rem);position:relative;overflow:hidden}.demographic-principles-grid article:nth-child(2){background:var(--color-brand-navy);color:#fff;transform:translateY(2rem)}.demographic-principles-grid article:after{border:1.2rem solid color-mix(in srgb, var(--ministry-accent) 18%, transparent);content:"";border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-3rem;right:-3rem}.demographic-principles-grid span{color:var(--ministry-accent);letter-spacing:.12em;font-size:.72rem;font-weight:900}.demographic-principles-grid h3{letter-spacing:-.05em;max-width:10ch;margin:clamp(4rem,7vw,7rem) 0 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:.95}.demographic-principles-grid p{z-index:1;max-width:25rem;margin:var(--space-3) 0 0;color:var(--color-ink-soft);line-height:1.55;position:relative}.demographic-principles-grid article:nth-child(2) p{color:#ffffffad}.demographic-closing{background:var(--ministry-accent);color:#fff;padding-block:clamp(5rem,9vw,9rem);overflow:hidden}.demographic-closing .eyebrow{color:var(--color-brand-navy)}.demographic-closing h2{max-width:13ch;margin:var(--space-3) 0 0;letter-spacing:-.07em;font-size:clamp(3.25rem,6.8vw,7rem);line-height:.88}.demographic-closing p:not(.eyebrow){max-width:38rem;margin:var(--space-4) 0 0;font-size:var(--step-1);line-height:1.6}.demographic-closing a{margin-top:var(--space-5)}@media (max-width:64rem){.demographic-hero-inner{gap:var(--space-5);grid-template-columns:minmax(0,.92fr) minmax(23rem,1.08fr)}.demographic-hero h1{font-size:clamp(3.75rem,7.5vw,6rem)}}@media (max-width:48rem){.demographic-principles-heading{gap:var(--space-4);grid-template-columns:1fr}.demographic-principles-grid{grid-template-columns:1fr}.demographic-hero-inner{gap:var(--space-5);min-height:auto;padding-block:var(--space-6);grid-template-columns:minmax(0,1fr)}.demographic-hero h1{max-width:none;font-size:var(--step-4);letter-spacing:-.045em;line-height:1.04}.demographic-intro-video{margin-top:var(--space-3)}.demographic-intro-video .deferred-video{aspect-ratio:16/9}.demographic-principles-grid article{min-height:18rem}.demographic-principles-grid article:nth-child(2){transform:none}.demographic-principles-grid h3{margin-top:var(--space-6)}:is(.demographic-principles,.demographic-closing){padding-block:var(--space-6)}.demographic-hero-copy>p:not(.eyebrow,.demographic-audience){font-size:var(--step-0);margin-top:var(--space-4)}:is(.demographic-principles-heading h2,.demographic-closing h2){font-size:var(--step-3);overflow-wrap:anywhere;line-height:1.1}.demographic-actions{flex-direction:column}.demographic-actions a{justify-content:center}}
