.bs-blog-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bs-ink-deep);color:var(--bs-cream-paper);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;flex-direction:column;width:100%;min-height:100vh;display:flex}.bs-display{font-family:var(--font-cinzel), "Times New Roman", serif;letter-spacing:.02em;color:var(--bs-cream-paper);font-weight:600;line-height:1.05}.bs-eyebrow{font-family:var(--font-cinzel), serif;letter-spacing:.32em;text-transform:uppercase;color:var(--bs-gold-warm);font-size:.78rem;font-weight:500}.bs-body{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);line-height:1.65}.bs-blog-header{text-align:center;background-image:linear-gradient(#0a0d1859 0%,#0a0d18a6 100%),url(/landing-assets/cathedral-exterior-full.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #cbb4912e;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(220px,30vh,320px);padding-block:clamp(2.5rem,5vh,3.5rem);padding-inline:clamp(1.25rem,5vw,3rem);display:flex}.bs-blog-header-link{color:inherit;text-decoration:none;transition:opacity .22s;display:inline-block}.bs-blog-header-link:hover,.bs-blog-header-link:focus-visible{opacity:.85}.bs-blog-header-link:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:6px;border-radius:4px}.bs-blog-wordmark{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, var(--bs-cream-paper) 0%, var(--bs-gold-warm) 100%);color:#0000;filter:drop-shadow(0 2px 8px #000000a6)drop-shadow(0 0 24px #00000073);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,4vw,2.75rem)}.bs-blog-tagline{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.02em;color:var(--bs-cream-paper);opacity:.85;text-shadow:0 1px 6px #000000d9,0 0 16px #0000008c;margin-top:.4rem;margin-bottom:0;font-size:clamp(.85rem,1.4vw,1rem);font-style:italic;font-weight:400}.bs-blog-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding-block:clamp(2.5rem,6vh,4rem);padding-inline:clamp(1.25rem,5vw,3rem)}.bs-blog-footer{text-align:center;border-top:1px solid #cbb4912e;padding-block:clamp(2.5rem,6vh,4rem);padding-inline:clamp(1.25rem,5vw,3rem)}.bs-blog-footer-attribution{font-family:var(--font-cinzel), serif;letter-spacing:.12em;color:var(--bs-cream-paper);opacity:.7;margin:0;font-size:.85rem}.bs-blog-footer-copyright{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);opacity:.5;margin-top:.5rem;font-size:.78rem}.bs-blog-index-heading{text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-bottom:clamp(2rem,4vh,3rem);font-size:clamp(1.5rem,3.5vw,2.25rem)}.bs-blog-index-list{flex-direction:column;gap:clamp(1.25rem,2.5vh,1.75rem);margin:0;padding:0;list-style:none;display:flex}.bs-blog-card{background:linear-gradient(#f5ecda0a 0%,#f5ecda03 100%);border:2px solid #cbb491b3;border-radius:4px;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .32s,transform .32s,box-shadow .32s}.bs-blog-card:hover,.bs-blog-card:focus-within{border-color:var(--bs-gold-warm);transform:translateY(-2px);box-shadow:0 14px 40px -20px #cbb49166}.bs-blog-card-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--bs-gold-warm);font-size:.72rem;font-family:var(--font-cinzel), serif;opacity:.85;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:.85rem;display:flex}.bs-blog-card-title{letter-spacing:.01em;margin:0 0 .5rem;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2}.bs-blog-card-title a{color:inherit;text-decoration:none}.bs-blog-card-title a:hover,.bs-blog-card-title a:focus-visible{color:var(--bs-gold-warm)}.bs-blog-card-tagline{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);opacity:.85;margin:0 0 .85rem;font-size:clamp(.95rem,1.5vw,1.1rem);font-style:italic;line-height:1.4}.bs-blog-card-excerpt{color:var(--bs-cream-paper);opacity:.78;margin:0 0 1rem;font-size:.95rem;line-height:1.55}.bs-blog-card-read-link{font-family:var(--font-cinzel), serif;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-gold-warm);font-size:.82rem;text-decoration:none;transition:transform .22s;display:inline-block}.bs-blog-card-read-link:hover,.bs-blog-card-read-link:focus-visible{transform:translate(4px)}.bs-blog-card-read-link:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:4px}.bs-blog-post{flex-direction:column;display:flex}.bs-blog-post-back-link{font-family:var(--font-cinzel), serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(1.5rem,3vh,2rem);font-size:.78rem}.bs-blog-post-back-link a{color:var(--bs-gold-warm);opacity:.75;text-decoration:none;transition:opacity .22s}.bs-blog-post-back-link a:hover,.bs-blog-post-back-link a:focus-visible{opacity:1}.bs-blog-post-back-link a:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:4px}.bs-blog-post>h1:first-of-type{font-family:var(--font-cinzel), serif;letter-spacing:.01em;background:linear-gradient(180deg, var(--bs-cream-paper) 0%, var(--bs-gold-warm) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(1.5rem,3vh,2rem);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.15}.bs-blog-post h2{font-family:var(--font-cinzel), serif;letter-spacing:.04em;color:var(--bs-cream-paper);margin:clamp(2.25rem,5vh,3rem) 0 clamp(.85rem,2vh,1.25rem);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;line-height:1.25}.bs-blog-post h3{font-family:var(--font-cinzel), serif;letter-spacing:.03em;color:var(--bs-cream-paper);margin:clamp(1.75rem,4vh,2.25rem) 0 clamp(.7rem,1.5vh,1rem);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;line-height:1.3}.bs-blog-post p{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);margin:0 0 clamp(1rem,2vh,1.4rem);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.7}.bs-blog-post a{color:var(--bs-amber);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .22s,text-decoration-thickness .22s}.bs-blog-post a:hover,.bs-blog-post a:focus-visible{color:var(--bs-gold-warm);text-decoration-thickness:2px}.bs-blog-post a:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:3px;border-radius:2px}.bs-blog-post ul,.bs-blog-post ol{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);margin:0 0 clamp(1rem,2vh,1.4rem);padding-left:1.5rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65}.bs-blog-post li{margin-bottom:.45rem}.bs-blog-post blockquote{border-left:2px solid var(--bs-gold-warm);font-family:var(--font-cinzel), serif;color:var(--bs-cream-paper);opacity:.9;margin:clamp(1.75rem,4vh,2.5rem) clamp(0px,5vw,2rem);padding:clamp(1rem,2vh,1.5rem) clamp(1.25rem,3vw,2rem);font-size:clamp(1.05rem,1.7vw,1.25rem);font-style:italic;line-height:1.5}.bs-blog-post blockquote p{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.bs-blog-post code{color:var(--bs-cream-paper);background:#f5ecda12;border-radius:3px;padding:.1em .35em;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.bs-blog-post pre{background:#0a0d1899;border:1px solid #cbb4912e;border-radius:4px;margin:clamp(1rem,2vh,1.5rem) 0;padding:clamp(.85rem,2vh,1.25rem);overflow-x:auto}.bs-blog-post pre code{background:0 0;padding:0;font-size:.92rem;line-height:1.55}.bs-blog-post strong{color:var(--bs-cream-paper);font-weight:600}.bs-blog-post em{font-style:italic}.bs-blog-related{border-top:1px solid #cbb4912e;margin-top:clamp(3rem,6vh,4rem);padding-top:clamp(2rem,4vh,2.75rem)}.bs-blog-related-heading{text-align:left;margin:0 0 clamp(1.25rem,2.5vh,1.75rem)}.bs-blog-related-list{flex-direction:column;gap:clamp(.85rem,1.75vh,1.25rem);margin:0;padding:0;list-style:none;display:flex}.bs-blog-related-link{color:inherit;flex-direction:column;gap:.25rem;padding:.5rem 0;text-decoration:none;transition:transform .22s;display:flex}.bs-blog-related-link:hover,.bs-blog-related-link:focus-visible{transform:translate(4px)}.bs-blog-related-link:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:4px;border-radius:2px}.bs-blog-related-title{font-family:var(--font-cinzel), serif;letter-spacing:.02em;color:var(--bs-cream-paper);font-size:clamp(1rem,1.6vw,1.15rem);font-weight:500;transition:color .22s}.bs-blog-related-link:hover .bs-blog-related-title,.bs-blog-related-link:focus-visible .bs-blog-related-title{color:var(--bs-gold-warm)}.bs-blog-related-tagline{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);opacity:.7;font-size:.9rem;font-style:italic;line-height:1.4}.bs-blog-cta{text-align:center;background:linear-gradient(#f5ecda0a 0%,#f5ecda03 100%);border:2px solid #cbb491b3;border-radius:4px;margin-top:clamp(2.5rem,5vh,3.5rem);padding:clamp(1.75rem,4vw,2.75rem);transition:border-color .32s,box-shadow .32s}.bs-blog-cta:hover,.bs-blog-cta:focus-within{border-color:var(--bs-gold-warm);box-shadow:0 14px 40px -20px #cbb49166}.bs-blog-cta-eyebrow{margin:0}.bs-blog-cta-sub{font-family:var(--font-geist-sans), sans-serif;color:var(--bs-cream-paper);opacity:.85;max-width:460px;margin:.65rem auto clamp(1.25rem,2.5vh,1.75rem);font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.55}.bs-blog-cta-form{align-items:center}.bs-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bs-subscribe{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bs-field{color:var(--bs-cream-paper);background:0 0;border:2px solid #cbb491b3;border-radius:999px;align-items:center;min-width:min(420px,100%);padding:.35rem .35rem .35rem 1.3rem;transition:border-color .22s;display:inline-flex}.bs-field:focus-within{border-color:var(--bs-gold-warm)}.bs-field input{color:var(--bs-cream-paper);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.55rem .4rem;font-size:1rem}.bs-field input::placeholder{color:#f5ecda8c}.bs-btn-primary{background:linear-gradient(180deg, #e8c97d 0%, var(--bs-amber) 100%);color:var(--bs-ink-deep);font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85rem 1.5rem;font-size:.82rem;font-weight:600;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 4px 14px -4px #c0854473}.bs-btn-primary:hover:not(:disabled),.bs-btn-primary:focus-visible:not(:disabled){background:linear-gradient(#f5d68b 0%,#d49a55 100%);transform:translateY(-1px);box-shadow:0 8px 24px -6px #c08544b3}.bs-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bs-btn-primary:focus-visible{outline:2px solid var(--bs-cream-paper);outline-offset:3px}.bs-consent{color:var(--bs-cream-paper);opacity:.7;text-align:center;max-width:420px;margin-top:.6rem;font-size:.78rem;line-height:1.5}.bs-subscribe-msg{border-radius:999px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem}.bs-subscribe-msg--success{color:var(--bs-aurora-teal);background:#6cd0c82e}.bs-subscribe-msg--error{color:var(--bs-sunset-rose);background:#c87a8e2e}
