:root{--cao-dai-blue: #2D487A;--cao-dai-blue-dark: #22365C;--cao-dai-blue-light: #446DB9;--cao-dai-blue-50: #EEF4FF;--cao-dai-yellow: #FFCC00;--cao-dai-yellow-dark: #D6AB00;--cao-dai-yellow-light: #FFDB4D;--cao-dai-yellow-50: #FFFBEB;--cao-dai-red: #CE2035;--cao-dai-red-dark: #A61A2B;--cao-dai-red-light: #E24457;--cao-dai-red-100: #F9D7DB;--cao-dai-red-50: #FCEDEF;--text-dark: #0F172A;--text-medium: #475569;--text-light: #FFFFFF;--background-light: #F8FAFC;--background-white: #FFFFFF;--background-cream: #FEFAF6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-ui: var(--font-body);--paper: #FFFFFF;--surface: var(--background-cream);--ink: var(--cao-dai-blue);--rule: rgba(45, 72, 122, .18);--rule-strong: rgba(45, 72, 122, .38);--radius-sm: 3px;--radius-card: 4px;font-family:var(--font-body);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;min-height:100vh;background-color:var(--paper);color:var(--text-dark);position:relative}body{display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}.alert-banner{background:var(--cao-dai-red-dark);color:#fff;border-bottom:2px solid var(--cao-dai-yellow)}.alert-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.6rem 1rem;text-align:center}.alert-banner-text{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;line-height:1.45}.alert-banner-link{flex-shrink:0;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--cao-dai-red-dark);background:#fff;padding:.35rem .9rem;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.alert-banner-link:hover,.alert-banner-link:focus-visible{background:var(--cao-dai-yellow);color:var(--text-dark)}@media(max-width:768px){.alert-banner-inner{flex-direction:column;padding:.55rem 1rem}.alert-banner-text{font-size:.82rem}}.header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--rule);z-index:1000}.header-top{background:var(--cao-dai-blue);color:var(--text-light);padding:.5rem 0;font-size:.9rem}.header-top .container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0 2rem}@media(min-width:1400px){.header-top .container{max-width:1400px}}.language-toggle{background:#fff;color:var(--cao-dai-blue);border:none;font-family:var(--font-ui);font-size:inherit;text-decoration:none;padding:.25rem .75rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.language-toggle:hover{background:var(--cao-dai-blue-50)}.language-toggle span{transition:all .3s ease;opacity:.5}.language-toggle span.active{opacity:1;font-weight:700;color:var(--cao-dai-blue-dark)}.language-toggle .separator{opacity:.3;font-weight:400}.contact-info{display:flex;gap:2rem}.contact-info span{display:flex;align-items:center;gap:.5rem}.contact-info a{color:inherit;text-decoration:none}.contact-info a:hover,.contact-info a:focus-visible{text-decoration:underline}.header-main{background:var(--paper);padding:1rem 0}.header-main .container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:0 2rem}@media(min-width:1400px){.header-main .container{max-width:1400px}}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--text-dark)}.logo{height:60px;width:auto;flex-shrink:0}.temple-name-primary{font-family:var(--font-display);font-size:1.45rem;line-height:1.15;margin:0;color:var(--cao-dai-blue);font-weight:700}.temple-name-secondary{font-size:.9rem;margin:0;color:var(--text-medium);font-weight:400}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;line-height:1;padding:.35rem .45rem;border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;color:var(--cao-dai-blue)}.nav{display:flex;gap:.5rem;align-items:center}.nav a{text-decoration:none;color:var(--text-dark);font-family:var(--font-ui);font-size:.88rem;font-weight:500;padding:.45rem .6rem;border-radius:var(--radius-sm);text-underline-offset:.35em;text-decoration-thickness:2px;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.nav a:hover{color:var(--cao-dai-blue);text-decoration:underline}.nav-highlight,.donate-btn{border-radius:50px;font-weight:600;padding:.45rem 1.1rem}.nav-highlight:hover,.donate-btn:hover{text-decoration:none}.nav-highlight{background:var(--cao-dai-yellow);color:var(--text-dark)}.nav-highlight:hover{background:var(--cao-dai-yellow-dark);color:var(--text-dark)}.donate-btn{background:var(--cao-dai-red);color:var(--text-light)}.donate-btn:hover{background:var(--cao-dai-red-dark);color:var(--text-light)}@media(max-width:1200px){.nav a{font-size:.8rem;padding:.4rem .45rem}}@media(max-width:1024px){.nav{gap:.25rem}.nav a{padding:.4rem .35rem;font-size:.74rem}}@media(max-width:768px){.header-top .contact-info{flex-direction:column;gap:.5rem;font-size:.8rem}.mobile-menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;gap:0;padding:0 1rem;display:none;max-height:70vh;max-height:70dvh;overflow-y:auto}.nav-open{display:flex}.nav a{width:100%;text-align:center;font-size:.95rem;padding:.5rem 1rem}.temple-name-primary{font-size:1.25rem}.temple-name-secondary{font-size:.85rem}.logo{height:50px}}@media(max-width:480px){.header-top .contact-info span{font-size:.75rem}.temple-name-primary{font-size:1.05rem}.temple-name-secondary{font-size:.75rem}.logo{height:40px}}.footer{background:var(--cao-dai-blue-dark);color:#fefaf6e0;margin-top:4rem;border-top:3px solid var(--cao-dai-yellow)}.footer-main{padding:3rem 0 2rem}.footer-main .container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}@media(min-width:1400px){.footer-main .container{max-width:1400px}}.footer-section h3{color:var(--cao-dai-yellow);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.footer-section p{margin:.5rem 0;color:inherit}.footer-line{display:flex;align-items:center;gap:.45rem}.footer-section a{display:block;color:inherit;text-decoration:none;margin:.5rem 0;transition:color .3s ease}.footer-section a:hover{color:var(--cao-dai-yellow)}.footer-bottom{background:#1a2a47;padding:1.5rem 0;border-top:1px solid rgba(254,250,246,.15)}.footer-bottom .container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}@media(min-width:1400px){.footer-bottom .container{max-width:1400px}}.footer-bottom p{margin:0;font-size:.9rem}@media(max-width:768px){.footer-main .container{grid-template-columns:1fr;gap:2rem}.footer-bottom .container{flex-direction:column;gap:1rem;text-align:center}}.footer-section .footer-line a{color:inherit;text-decoration:none}.footer-section .footer-line a:hover,.footer-section .footer-line a:focus-visible{color:var(--cao-dai-yellow);text-decoration:underline}.footer-section .footer-subhead{margin-top:1rem}.hero{position:relative;height:70vh;min-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#141e324d}.hero-content{position:relative;z-index:2;text-align:center;color:var(--text-light);max-width:860px;padding:2rem}.hero-title{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:1.15;margin-bottom:1.25rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-subtitle{font-size:1.1rem;line-height:1.7;max-width:62ch;margin:0 auto 1.75rem;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mother-temple-feature{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:5rem 0}.mother-temple-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:2.5rem}.mother-temple-text p{font-size:1.1rem;line-height:1.8;color:var(--text-dark);max-width:66ch}.feature-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.mother-temple-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--paper);padding:1.5rem;border-radius:var(--radius-card);border:1px solid var(--rule)}.info-card h4{color:var(--cao-dai-blue);margin-bottom:1rem;font-size:1.3rem}.info-card ul{list-style:none;padding:0}.info-card li{padding:.5rem 0;border-bottom:1px solid var(--rule)}.info-card li:last-child{border-bottom:none}.donation-highlight{background:var(--cao-dai-red-50);color:var(--text-dark);border:1px solid rgba(206,32,53,.3)}.donation-highlight h4,.donation-highlight p{color:var(--text-dark)}.donation-highlight strong{color:var(--cao-dai-red-dark)}.donation-highlight .qr-box-home p{color:var(--text-dark)}.donation-methods-home{display:flex;flex-direction:column;gap:1rem}.donation-method{display:flex;flex-direction:column;gap:.5rem}.qr-box-home{margin-top:2rem;padding:1.5rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);text-align:center}.qr-code-home{max-width:300px;width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--radius-sm)}.mission-section{background:var(--paper);padding:4rem 0}.mission-text{max-width:66ch;margin:1.5rem 0 0;font-size:1.15rem;line-height:1.75;color:var(--text-medium)}.how-we-serve{background:var(--paper);padding:5rem 0}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem}.program-card{background:var(--surface);padding:2rem;border-radius:var(--radius-card);border:1px solid var(--rule);transition:border-color .15s ease}.program-card:hover{border-color:var(--rule-strong)}.program-card.flagship{background:var(--cao-dai-yellow-50);border-color:var(--cao-dai-yellow-dark)}.program-icon{font-size:2.25rem;line-height:1;color:var(--ink);margin-bottom:1rem}.program-card h3{color:var(--cao-dai-blue);font-size:1.45rem;margin-bottom:.6rem}.program-card p{color:var(--text-medium);line-height:1.6;font-size:.97rem}.program-card.flagship h3{color:var(--cao-dai-red);font-weight:700}.program-card.featured{border-top:2px solid var(--cao-dai-red)}.program-note{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--rule)}.program-note p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:var(--text-medium)}.program-note a{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--cao-dai-red);text-decoration:none}.program-note a:hover,.program-note a:focus-visible{text-decoration:underline}.motto-section{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:3rem 0}.motto-box{max-width:62ch;margin:0 auto;text-align:center}.motto-box h3{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-medium);margin-bottom:1rem}.motto-box p{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.5;color:var(--cao-dai-blue-dark)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{background:var(--surface);padding:2rem;border-radius:var(--radius-card);border:1px solid var(--rule);text-align:center}.service-card h3{color:var(--cao-dai-blue);font-size:1.45rem;margin-bottom:1rem}.service-times-list{display:flex;flex-direction:column;gap:.5rem;font-size:1.1rem;font-weight:500;font-variant-numeric:tabular-nums}.large-time{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--cao-dai-red);margin:.5rem 0}.service-card.highlight{background:var(--cao-dai-yellow-50);border-color:var(--cao-dai-yellow-dark)}.quick-contact{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1000px}.contact-item{padding:1.5rem;background:var(--paper);border-radius:var(--radius-card);border:1px solid var(--rule)}.contact-item h4{display:flex;align-items:center;gap:.5rem;color:var(--cao-dai-blue);font-size:1.25rem;margin-bottom:.5rem}@media(max-width:768px){.hero{height:75vh;min-height:520px}.hero-title{font-size:2.4rem}.hero-subtitle{font-size:1rem}.mother-temple-content{grid-template-columns:1fr}.feature-buttons{flex-direction:column}.feature-buttons .btn{width:100%}.motto-box p{font-size:1.2rem}.programs-grid{grid-template-columns:1fr}.mission-text{font-size:1rem}}.notice-page{background:var(--background-white)}.notice-header{background:var(--cao-dai-red-dark);color:#fff;padding:3rem 0 2.75rem}.notice-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.2;margin:0 0 .75rem}.notice-lead{font-size:1.05rem;line-height:1.6;margin:0;opacity:.95}.notice-body{padding:3rem 0 4rem}.notice-body .container{max-width:800px}.notice-intro{font-size:1.1rem;line-height:1.7;color:var(--text-dark);margin:0 0 .75rem}.notice-reported{font-weight:600;color:var(--cao-dai-red-dark);margin:0 0 2.5rem}.notice-block{margin-bottom:2.5rem;padding:1.75rem;border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--surface)}.notice-block-never{background:var(--cao-dai-red-50);border-color:#ce203540}.notice-block h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--cao-dai-blue);margin:0 0 1rem}.notice-block-never h2{color:var(--cao-dai-red-dark)}.notice-block ul{margin:0 0 1rem;padding-left:1.25rem}.notice-block li{margin-bottom:.85rem;line-height:1.65;color:var(--text-medium)}.notice-block li:last-child{margin-bottom:0}.notice-block .btn{margin-top:.75rem}.notice-callout{padding:2rem;border-radius:var(--radius-card);background:var(--cao-dai-blue-dark);color:#fff;text-align:center}.notice-callout h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--cao-dai-yellow);margin:0 0 .75rem}.notice-callout p{line-height:1.65;margin:0 0 1.25rem}.notice-phone{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:1.3rem;font-weight:700;color:var(--text-dark);background:#fff;padding:.75rem 1.75rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .2s ease}.notice-phone:hover,.notice-phone:focus-visible{background:var(--cao-dai-yellow)}@media(max-width:768px){.notice-header{padding:2.5rem 0 2rem}.notice-block{padding:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-dark)}.App{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container{max-width:100%;width:100%;margin:0 auto;padding:0 2rem}@media(min-width:1400px){.container{max-width:1400px}}@media(max-width:768px){.container{padding:0 1rem}}.page-placeholder{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--cao-dai-blue);text-align:center;padding:2rem}.btn{display:inline-block;padding:.85rem 1.75rem;border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:.95rem;line-height:1.2;letter-spacing:.01em;border:1.5px solid transparent;cursor:pointer;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:focus-visible{outline:2px solid var(--cao-dai-yellow);outline-offset:2px}.btn-primary{background:var(--cao-dai-blue);color:var(--text-light)}.btn-primary:hover{background:var(--cao-dai-blue-dark)}.btn-donate{background:var(--cao-dai-red);color:var(--text-light)}.btn-donate:hover{background:var(--cao-dai-red-dark)}.btn-secondary{background:var(--cao-dai-yellow);color:var(--text-dark)}.btn-secondary:hover{background:var(--cao-dai-yellow-dark)}.btn-outline{background:transparent;border-color:currentColor;color:var(--cao-dai-blue)}.btn-outline:hover{background:#2d487a14}.cta-band .btn-outline{color:var(--background-cream)}.cta-band .btn-outline:hover{background:#ffffff1f}.btn-large{padding:1rem 2.25rem;font-size:1.05rem}.eyebrow{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cao-dai-red);margin:0 0 .6rem}.eyebrow-gold{color:var(--cao-dai-yellow-dark)}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0}.cta-band{background:var(--cao-dai-blue-dark);color:var(--background-cream);padding:3.5rem 0;text-align:center}.cta-band h2{font-size:clamp(2rem,3.5vw,2.6rem);color:var(--cao-dai-yellow);margin-bottom:.75rem}.cta-band p{max-width:62ch;margin:0 auto 1.75rem;opacity:.92}.cta-band .section-title{color:var(--cao-dai-yellow);text-align:center}.cta-band .section-title:after{background:var(--cao-dai-yellow);margin-inline:auto}.cta-band .section-intro{color:#fefaf6e6;text-align:center;max-width:62ch;margin:0 auto 2rem}.cta-band .btn-row,.cta-band .cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.page-hero{background:var(--cao-dai-blue);color:var(--background-cream);border-bottom:3px solid var(--cao-dai-yellow);padding:3rem 0 2.75rem}.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:600;color:inherit;margin-bottom:.6rem}.page-hero p{font-size:1.1rem;line-height:1.6;max-width:66ch;color:#fefaf6d9}@media(max-width:768px){.page-hero{padding:2.25rem 0 2rem}.page-hero p{font-size:1rem}}.plain-page{background:var(--paper)}.plain-page-body{padding:3rem 0 4rem}.plain-page-body .container{max-width:800px}.plain-lead{font-size:1.1rem;line-height:1.7;color:var(--text-dark);margin:0 0 2.5rem}.plain-block{margin-bottom:2rem;padding:1.75rem;border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--surface)}.plain-block:last-child{margin-bottom:0}.plain-block h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--cao-dai-blue);margin:0 0 1rem}.plain-block h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--text-dark);margin:1.5rem 0 .5rem}.plain-block h3:first-of-type{margin-top:0}.plain-block p,.plain-block li{line-height:1.7;color:var(--text-medium);margin:0 0 .85rem}.plain-block p:last-child,.plain-block li:last-child{margin-bottom:0}.plain-block ul{margin:0 0 1rem;padding-left:1.25rem}.plain-links{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem 1.5rem}.plain-links a{font-family:var(--font-ui);font-weight:600;color:var(--cao-dai-blue);text-decoration:none;border-bottom:1px solid transparent}.plain-links a:hover,.plain-links a:focus-visible{border-bottom-color:var(--cao-dai-blue)}@media(max-width:768px){.plain-page-body{padding:2rem 0 3rem}.plain-block{padding:1.25rem}}section{padding:5rem 0}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.2;color:var(--cao-dai-blue);text-align:left;margin-bottom:.75rem}.section-title:after{content:"";display:block;width:44px;height:2px;background:var(--cao-dai-blue);margin-top:.7rem}.section-subtitle{font-size:1.05rem;color:var(--text-medium);text-align:left;margin-bottom:2.25rem;max-width:66ch}@media(max-width:768px){section{padding:2rem 0}.section-subtitle{font-size:1rem}}
