html{font-size:110%}:root{--font-display: "Cormorant Garamond", serif;--font-body: "Crimson Pro", serif;--font-ui: "Inter", sans-serif;--fs-display: 2rem;--fs-heading: 1.3rem;--fs-title: 1rem;--fs-base: 1rem;--fs-sm: .88rem;--fs-xs: .75rem;--fs-2xs: .55rem;--fs-3xs: .5rem;--fs-4xs: .45rem}@media (max-width: 900px){:root{--fs-display: 1.7rem;--fs-heading: 1.15rem;--fs-title: .95rem;--fs-base: .92rem;--fs-sm: .8rem;--fs-xs: .7rem;--fs-2xs: .55rem;--fs-3xs: .5rem;--fs-4xs: .42rem}}@media (max-width: 480px){:root{--fs-display: 1.4rem;--fs-heading: 1rem;--fs-title: .88rem;--fs-base: .88rem;--fs-sm: .75rem;--fs-xs: .65rem;--fs-2xs: .5rem;--fs-3xs: .45rem;--fs-4xs: .38rem}}@view-transition{navigation: auto;}:root{--fs-display: clamp(1.4rem, .923vw + 1.192rem, 2rem);--fs-heading: clamp(1rem, .462vw + .896rem, 1.3rem);--fs-title: clamp(.88rem, .192vw + .832rem, 1rem);--fs-base: clamp(.88rem, .185vw + .838rem, 1rem);--fs-sm: clamp(.75rem, .192vw + .707rem, .88rem);--fs-xs: clamp(.65rem, .154vw + .615rem, .75rem);--fs-2xs: clamp(.5rem, .154vw + .465rem, .55rem);--fs-3xs: clamp(.45rem, .154vw + .415rem, .5rem);--fs-4xs: clamp(.38rem, .115vw + .349rem, .45rem)}:root{--b-bg: #08060A;--b-surface: #0E0A18;--b-surface-alt: #16112A;--b-gold: #D4AF37;--b-gold-light: #E4C65A;--b-gold-dim: rgba(212,175,55,.55);--b-gold-glow: rgba(212,175,55,.08);--b-text: #F5F0E6;--b-text-secondary: rgba(245,240,230,.75);--b-text-muted: rgba(245,240,230,.45);--b-border: rgba(212,175,55,.1);--b-rose: #C48B8B;--b-rose-dim: rgba(196,139,139,.15);--b-purple: #6B3FA0;--b-purple-dim: rgba(107,63,160,.12);--b-church: #4A6FA5;--b-church-dim: rgba(74,111,165,.12);--b-gold-pure: #D4AF37}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);font-weight:300;background:var(--b-bg);color:var(--b-text);overflow-x:hidden}.data-source{font-family:var(--font-ui);font-weight:300;font-size:.6rem;color:#f5f0e64d;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#b-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.b-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/betrothal/hero-betrothal.jpeg) center 40% / cover no-repeat}.b-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 30%,rgba(196,139,139,.15) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 30% 60%,rgba(212,175,55,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 70% 40%,rgba(107,63,160,.12) 0%,transparent 50%),linear-gradient(to bottom,#08060a66,#08060ab3 60%,#08060af2);pointer-events:none}.b-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 50% 35%,rgba(8,6,10,.4) 0%,rgba(8,6,10,.15) 50%,transparent 100%),linear-gradient(to bottom,#08060a40,#08060a66 40%,#08060a99),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px);pointer-events:none}.b-hero-content{position:relative;z-index:2;text-align:center;max-width:720px;padding:2rem}.b-hero-badge{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--b-gold);border:1px solid var(--b-gold-dim);padding:.25rem .8rem;border-radius:2px;margin-bottom:2rem;opacity:0;animation:bFadeUp .8s ease .3s forwards}.b-hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.4rem,6vw,4rem);line-height:1.1;letter-spacing:.15em;text-transform:uppercase;color:var(--b-text);margin-bottom:.5rem;opacity:0;animation:bFadeUp .8s ease .5s forwards}.b-hero-heb{font-family:serif;font-size:clamp(1rem,2.5vw,1.6rem);color:var(--b-gold);letter-spacing:.1em;margin-bottom:.2rem;opacity:0;animation:bFadeUp .8s ease .6s forwards}.b-hero-sub{font-family:var(--font-display);font-style:italic;font-size:var(--fs-base);color:var(--b-text-muted);margin-bottom:2rem;opacity:0;animation:bFadeUp .8s ease .7s forwards}.b-hero-text{font-family:var(--font-body);font-style:italic;font-size:clamp(.85rem,1.5vw,1rem);line-height:1.7;color:var(--b-text-secondary);margin-bottom:1rem;opacity:0;animation:bFadeUp .8s ease .9s forwards}.b-hero-ref{display:block;margin-top:.4rem;font-family:var(--font-ui);font-style:normal;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--b-gold-dim)}.b-hero-text2{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.65;color:var(--b-text-muted);max-width:600px;margin:0 auto;opacity:0;animation:bFadeUp .8s ease 1.1s forwards}.b-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--b-text-muted);opacity:0;animation:bFadeUp .8s ease 1.4s forwards}.b-arrow-down{width:1px;height:24px;background:linear-gradient(to bottom,var(--b-gold-dim),transparent)}@keyframes bFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.b-section{padding:4rem 1.5rem;max-width:960px;margin:0 auto}.b-section-inner{max-width:800px;margin:0 auto}.b-section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--b-text);margin-bottom:.75rem}.b-section-sub{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;text-align:center;color:var(--b-text-muted);max-width:600px;margin:0 auto 2.5rem}.b-chapter{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:750px;margin:2rem auto 0;padding:0 1.5rem}.b-chapter:before,.b-chapter:after{content:"";flex:1;height:1px;background:#d4af3714}.b-chapter-number{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.15em;color:var(--b-gold-dim);margin-right:-.25rem}.b-chapter-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--b-text-muted)}.b-chapter-image{width:100%;max-width:960px;margin:1.5rem auto 0;height:340px;background-size:cover;background-position:center 30%;background-repeat:no-repeat;position:relative;border-radius:3px;overflow:hidden}.b-chapter-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#08060ae6,#08060a4d,#08060a1a);pointer-events:none}.b-chapter-image.pull-up{margin-top:-1.5rem}.b-section-connector{max-width:600px;margin:2rem auto 0;text-align:center;font-family:var(--font-body);font-style:italic;font-size:var(--fs-base);line-height:1.65;color:#d4af37b3;padding:1rem 1.5rem;border-top:1px solid rgba(212,175,55,.06);border-bottom:1px solid rgba(212,175,55,.06)}.b-stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.b-stage-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;padding:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.b-stage-card.visible{opacity:1;transform:translateY(0)}.b-sc-number{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.2em;color:var(--b-gold-dim);margin-bottom:.5rem}.b-sc-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;margin-bottom:.25rem;color:var(--b-text)}.b-sc-heb{font-family:serif;font-size:var(--fs-xs);color:var(--b-gold-dim);letter-spacing:.1em;margin-bottom:.5rem}.b-sc-text{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.55;color:var(--b-text-secondary);margin-bottom:.6rem}.b-sc-ref{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--b-gold-dim);letter-spacing:.05em;display:block}.b-sc-map{font-family:var(--font-body);font-size:var(--fs-xs);font-style:italic;line-height:1.5;color:var(--b-rose);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--b-border)}.b-stage-teacher{max-width:650px;margin:0 auto;text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);font-style:italic;line-height:1.6;color:var(--b-text-muted);padding:1.5rem;border-left:2px solid var(--b-gold-dim)}.b-parallel-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2rem 0}.b-parallel-card{display:grid;grid-template-columns:1fr auto 1fr;gap:0;background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.b-parallel-card.visible{opacity:1;transform:translateY(0)}.b-parallel-side{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.b-parallel-side.jewish{background:#d4af3708}.b-parallel-side.christ{background:#c48b8b08}.b-parallel-label{font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase}.b-parallel-side.jewish .b-parallel-label{color:var(--b-gold-dim)}.b-parallel-side.christ .b-parallel-label{color:var(--b-rose)}.b-parallel-heading{font-family:var(--font-display);font-weight:500;font-size:var(--fs-title);color:var(--b-text);line-height:1.3}.b-parallel-text{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.55;color:var(--b-text-secondary)}.b-parallel-ref{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--b-gold-dim);letter-spacing:.05em;margin-top:auto}.b-parallel-divider{display:flex;align-items:center;justify-content:center;width:2.5rem;flex-shrink:0;background:#d4af370a;position:relative}.b-parallel-divider:after{content:"→";font-size:1.1rem;color:var(--b-gold-dim);opacity:.5}.b-parallel-intro{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;color:var(--b-text-muted);text-align:center;max-width:650px;margin:0 auto 1.5rem}.b-parallel-callout{max-width:750px;margin:1.5rem auto 0;padding:1.25rem;background:#d4af370a;border:1px solid rgba(212,175,55,.15);border-radius:3px;text-align:center}.b-parallel-callout p{font-family:var(--font-body);font-size:var(--fs-sm);font-style:italic;line-height:1.6;color:var(--b-text-secondary)}.b-parallel-card-vertical{display:block;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;overflow:hidden}.b-parallel-card-vertical.visible{opacity:1;transform:translateY(0)}.b-parallel-tradition{padding:1.25rem 1.25rem .75rem;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.6;color:var(--b-text-secondary);position:relative}.b-parallel-tradition:before{content:"Ancient Wedding";display:block;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--b-gold-dim);margin-bottom:.4rem}.b-parallel-arrow{text-align:center;padding:.1rem 0;font-size:1rem;color:var(--b-gold-dim);opacity:.35;line-height:1}.b-parallel-fulfillment{padding:.75rem 1.25rem 1.25rem;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.6;color:var(--b-text);background:#c48b8b0a;position:relative}.b-parallel-fulfillment:before{content:"You in Christ";display:block;font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--b-rose);margin-bottom:.4rem}.b-parallel-fulfillment .b-parallel-ref{display:block;margin-top:.5rem}.b-detail{padding:1.5rem;max-width:960px;margin:0 auto}.b-detail-inner{background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;padding:1.75rem;max-width:750px;margin:0 auto;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.b-detail-inner.visible{opacity:1;transform:translateY(0)}.b-detail-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--b-gold-dim);margin-bottom:.75rem}.b-detail-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--b-text);margin-bottom:.75rem;letter-spacing:.08em}.b-detail-text{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.65;color:var(--b-text-secondary)}.b-detail-text p+p{margin-top:.6rem}.b-detail-ref{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--b-gold-dim);letter-spacing:.05em;display:block;margin-top:.6rem}.b-detail-map{font-family:var(--font-body);font-size:var(--fs-xs);font-style:italic;line-height:1.5;color:var(--b-rose);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--b-border)}.b-compare{padding:1.5rem 0;max-width:780px;margin:0 auto}.b-compare-inner{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--b-border);border:1px solid var(--b-border);border-radius:3px;overflow:hidden}.b-compare-header{background:var(--b-surface-alt);padding:.75rem 1rem;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--b-text);text-align:center}.b-compare-item{background:var(--b-surface);padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.5;color:var(--b-text-secondary)}.b-compare-item.gold{color:var(--b-gold-dim);font-style:italic}.b-timeline{max-width:750px;margin:2rem auto;padding:1.5rem;background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;position:relative;overflow:hidden}.b-tl-strip{display:flex;align-items:center;gap:0;position:relative;justify-content:center;flex-wrap:wrap}.b-tl-stage{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .65rem;min-width:65px;position:relative}.b-tl-dot{width:8px;height:8px;border-radius:50%;background:var(--b-gold-dim);position:relative;z-index:2}.b-tl-dot.highlight{background:var(--b-gold);box-shadow:0 0 8px #d4af3766;width:10px;height:10px}.b-tl-dot.rose{background:var(--b-rose);box-shadow:0 0 6px #c48b8b4d}.b-tl-label{font-family:var(--font-ui);font-size:var(--fs-3xs);color:var(--b-text-muted);letter-spacing:.04em;text-align:center;max-width:60px}.b-tl-label.highlight{color:var(--b-gold-dim)}.b-tl-line{flex:1;height:1px;min-width:12px;background:#d4af371a}.b-tl-line.highlight{background:#d4af374d}#b-watch{padding-bottom:2rem}.b-watch-divider{width:2px;height:40px;background:linear-gradient(to bottom,transparent,var(--b-gold-dim),transparent);margin:0 auto 2rem}.b-watch-verse{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.6rem);text-align:center;color:var(--b-gold);margin-bottom:.5rem}.b-watch-ref{font-family:var(--font-ui);font-size:var(--fs-xs);text-align:center;color:var(--b-gold-dim);margin-bottom:2rem;letter-spacing:.1em}.b-watch-text{font-family:var(--font-body);font-size:var(--fs-base);text-align:center;line-height:1.65;color:var(--b-text-secondary);max-width:550px;margin:0 auto 2rem}.b-watch-links{display:flex;flex-direction:column;align-items:center;gap:.75rem}.b-watch-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--b-gold-dim);text-decoration:none;letter-spacing:.08em;transition:color .2s;padding:.4rem 1rem;border:1px solid rgba(212,175,55,.08);border-radius:3px}.b-watch-link:hover{color:var(--b-gold);border-color:#d4af3733}.b-wl-icon{font-size:.9rem;opacity:.6}.b-wl-label{font-family:var(--font-ui);font-size:var(--fs-sm)}.b-teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.b-teacher-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:3px;padding:1.25rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.b-teacher-card.visible{opacity:1;transform:translateY(0)}.b-tc-icon{font-size:1.2rem;margin-bottom:.5rem}.b-teacher-card h4{font-family:var(--font-display);font-size:var(--fs-title);font-weight:500;color:var(--b-text);margin-bottom:.4rem}.b-teacher-card p{font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;color:var(--b-text-secondary);margin-bottom:.6rem}.b-tc-link{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--b-gold-dim);text-decoration:none;letter-spacing:.04em;transition:color .2s}.b-tc-link:hover{color:var(--b-gold)}.b-quote{max-width:650px;margin:2rem auto;text-align:center;font-family:var(--font-body);font-style:italic;font-size:var(--fs-base);line-height:1.65;color:var(--b-text-secondary);padding:1.5rem;border-left:2px solid var(--b-gold-dim);border-right:2px solid var(--b-gold-dim)}.b-quote-ref{display:block;margin-top:.5rem;font-family:var(--font-ui);font-style:normal;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--b-gold-dim)}#b-footer{padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--b-border)}.b-footer-inner{max-width:600px;margin:0 auto}.b-footer-text{font-family:var(--font-body);font-style:italic;font-size:var(--fs-sm);color:var(--b-text-muted);margin-bottom:.75rem}.b-footer-maranatha{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--b-gold-dim);margin-bottom:1rem}.b-footer-nav{font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--b-text-muted)}.b-footer-nav a{color:var(--b-text-muted);text-decoration:none;transition:color .2s}.b-footer-nav a:hover{color:var(--b-gold)}@media (max-width: 860px){.data-source{font-size:.55rem}.b-stage-grid,.b-teacher-grid{grid-template-columns:1fr}.b-section{padding:2.5rem 1rem}.b-compare-inner{grid-template-columns:1fr}.b-watch-links{gap:.5rem}.b-tl-stage{min-width:55px;padding:.4rem .35rem}.b-tl-line{min-width:8px}}@media (max-width: 480px){.data-source{font-size:.5rem}.b-tl-stage{min-width:45px;padding:.3rem .2rem}.b-tl-label{font-size:var(--fs-4xs)}.b-detail-inner{padding:1.25rem}}
