/* Additive public-site finishing layer. Retains the approved Inter typography. */
.premium-site{--polish-border:#dbe7ee;--polish-shadow:0 16px 44px #032e5110}
.premium-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0077b6;outline-offset:5px}
.premium-site :is(.desktop-nav button,.desktop-nav>a,.desktop-visit,.mobile-panel a,.mobile-group summary,.mega-links a,.mega-feature>span){text-transform:uppercase;letter-spacing:.075em;font-size:13px;font-weight:600}
.premium-site .desktop-nav{gap:22px}.premium-site .desktop-nav button{min-height:48px;position:relative}
.premium-site .desktop-nav button::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:currentColor;transition:width .2s}
.premium-site .desktop-nav button[aria-expanded=true]::after,.premium-site .desktop-nav button:hover::after{width:calc(100% - 20px)}
.premium-site .desktop-nav button>span{display:inline-block;transition:transform .2s;margin-left:4px}
.premium-site .desktop-nav button[aria-expanded=true]>span{transform:rotate(180deg)}
.premium-site .premium-mega{background:#fff;box-shadow:0 24px 42px #03183626;border-bottom:1px solid var(--polish-border)}
.premium-site .mega-inner{grid-template-columns:210px .85fr 1.35fr;gap:36px;padding:34px 0}
.premium-site .mega-feature{height:220px;border-radius:12px}.premium-site .mega-feature img{transition:transform .4s}.premium-site .mega-feature:hover img{transform:scale(1.035)}
.premium-site .mega-feature>span{padding:15px 18px;background:linear-gradient(transparent,#030435f5);padding-top:38px}
.premium-site .mega-story h3{font-size:28px;line-height:1.2;margin-bottom:16px}.premium-site .mega-story p{font-size:15px;line-height:1.7}
.premium-site .mega-links{gap:8px 12px}.premium-site .mega-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:8px;padding:15px 13px;line-height:1.6;transition:background .2s,border-color .2s;color:#17304b}
.premium-site .mega-links a:hover,.premium-site .mega-links a[aria-current=page]{background:#eef7fb;border-color:#d6e9f3;color:#005d90}
.premium-site .mega-links a>span{font-size:18px;color:#0077b6}.premium-site .mega-bottom{background:#f5f9fc}.premium-site .mega-bottom a{font-weight:600;color:#005d90}
.premium-site .mobile-panel{background:#fff}.premium-site .mobile-group summary{font-size:15px;padding:8px 0}.premium-site .mobile-panel a{font-size:13px;line-height:1.8}.premium-site .mobile-panel a[aria-current=page]{color:#0077b6;border-left:3px solid #0077b6;padding-left:12px}
.premium-site .page-transition{background:radial-gradient(ellipse at center,#fff 0%,#f3f8fc 100%);backdrop-filter:blur(10px);gap:0}.premium-site .page-transition img{width:88px;height:82px;filter:drop-shadow(0 12px 24px #03045e16)}
.premium-site .page-heading{padding-top:40px;padding-bottom:56px}.premium-site .page-heading h1{max-width:18ch}.premium-site .page-heading .lead{max-width:44ch;line-height:1.8}.premium-site .breadcrumb a{text-underline-offset:5px}.premium-site .breadcrumb a:hover{text-decoration:underline}
.premium-site :is(.content-card,.testimony-card,.form-card,.worldwide-grid>article,.ministry-paths>article,.devotional-guide,.contact-directions,.president-section){border-radius:14px}
.premium-site .content-card{box-shadow:0 5px 18px #032e5105;transition:transform .25s,box-shadow .25s,border-color .25s}
.premium-site .content-card:hover{transform:translateY(-4px);box-shadow:var(--polish-shadow);border-color:#a7ccdf}
.premium-site .content-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.premium-site .card-content{padding:28px}.premium-site .card-content h3{font-size:25px;line-height:1.25}.premium-site .card-content .text-link{display:inline-block;margin-top:14px}
.premium-site :is(.form-card,.contact-card){box-shadow:var(--polish-shadow)}.premium-site .form-card{border:1px solid var(--polish-border);border-top:3px solid #0077b6}
.premium-site :is(input:not([type=checkbox]),textarea,select){border:1px solid #bacdd9;border-radius:8px;background:#fbfdff;padding:12px 14px;transition:border-color .2s,box-shadow .2s;max-width:100%}
.premium-site :is(input,textarea,select):focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b615}.premium-site input[type=checkbox]{accent-color:#0077b6}.premium-site button:disabled{opacity:.65;cursor:wait}
.premium-site .faq details{border:1px solid var(--polish-border);border-radius:10px;margin-bottom:12px;padding:20px 24px;background:#fff}.premium-site .faq summary{cursor:pointer;line-height:1.5}.premium-site .faq details[open]{background:#f5faff}.premium-site .faq details p{margin-top:18px}
.premium-site .event-feature{border-bottom:1px solid var(--polish-border);gap:32px}.premium-site .event-date{border-radius:12px;background:#eef7fb;padding:22px;min-width:110px;text-align:center}
.premium-site .watch-screen,.premium-site .video-wrap{border-radius:14px;box-shadow:var(--polish-shadow)}.premium-site .watch-screen iframe,.premium-site .video-wrap iframe{border:0;display:block}
.premium-site .gallery-grid button{overflow:hidden;border-radius:12px;text-align:left;background:#f3f8fb}.premium-site .gallery-grid button img{transition:transform .35s}.premium-site .gallery-grid button:hover img{transform:scale(1.025)}.premium-site .gallery-grid button>span{padding:16px 18px;display:block}
.premium-site .article-body .prose{line-height:1.9;white-space:pre-line}.premium-site .article-body aside{border-radius:12px}.premium-site .article-heading{max-width:950px}.premium-site .article-heading h1{overflow-wrap:anywhere}.premium-site .article-image{border-radius:14px}
.premium-site .empty-state{background:#f5f9fc;border-radius:12px}.premium-site .button{transition:background .2s,box-shadow .2s,transform .2s}.premium-site .button:hover{box-shadow:0 8px 24px #03045e20;transform:translateY(-2px)}
.connect-launcher[hidden]{display:none!important}.connect-launcher{position:fixed;left:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:55;border:1px solid #ffffff65;border-radius:100px;background:#03045e;color:#fff;display:flex;align-items:center;gap:10px;padding:10px 20px 10px 10px;min-height:54px;font:600 14px/1.5 Inter,Arial,sans-serif;box-shadow:0 8px 28px #03045e30;cursor:pointer}.connect-mark{display:grid;place-items:center;width:34px;height:34px;background:#ffffff16;border-radius:50%;color:#90e0ef;font-size:22px;animation:connect-glow 3s ease-in-out infinite}.nav-open .connect-launcher,.menu-open .connect-launcher{visibility:hidden}
@keyframes connect-glow{50%{box-shadow:0 0 0 7px #90e0ef18;transform:rotate(25deg)}}
.connect-dialog{box-sizing:border-box;margin:auto;border:1px solid #dbe7ee;border-radius:20px;padding:32px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#17304b;box-shadow:0 32px 90px #03043540;background:#fff}.connect-dialog::backdrop{background:#03152c99;backdrop-filter:blur(5px)}.connect-dialog:not([open]){display:none}.connect-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.premium-site .connect-dialog-head .eyebrow{font-size:11px;margin:0;color:#0077b6}.connect-close{width:44px;height:44px;border:1px solid #dbe7ee;border-radius:50%;background:white;color:#17304b;cursor:pointer;flex-shrink:0}.premium-site .connect-dialog h2{font-size:30px;line-height:1.2;margin-bottom:14px}.premium-site .connect-dialog>p{font-size:15px;margin-bottom:22px}.connect-options{display:grid;gap:8px}.connect-options a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dbe7ee;border-radius:10px;color:#17304b}.connect-options a:hover{background:#eef7fb;border-color:#94c8e2}.connect-options strong{display:block;font-size:15px}.connect-options small{display:block;color:#526274;font-size:13px;line-height:1.6;margin-top:3px}.connect-times{margin-top:22px;padding-top:18px;border-top:1px solid #e0eaf0;font-size:13px;line-height:1.8;color:#526274}.connect-times small{font-size:12px}
@media(min-width:1181px) and (max-width:1350px){.premium-site .desktop-nav{gap:14px}.premium-site .desktop-nav button,.premium-site .desktop-nav>a{font-size:12px;letter-spacing:.035em}.premium-site .official-logo-lockup{width:245px}.premium-site .desktop-visit{padding:12px 16px;font-size:12px}}
@media(max-width:800px){.premium-site .page-heading{padding:28px 0 36px}.premium-site .page-heading h1{font-size:clamp(34px,9vw,44px);max-width:none}.premium-site .page-heading .lead{font-size:17px}.premium-site .card-content{padding:22px}.premium-site .form-card{padding:24px 20px}.premium-site .event-feature{gap:20px}.premium-site .faq details{padding:18px}.connect-launcher{left:16px;bottom:max(16px,env(safe-area-inset-bottom));padding-right:16px;min-height:50px}.connect-dialog{padding:24px}.premium-site .connect-dialog h2{font-size:28px}.premium-site .editorial-footer{padding-bottom:90px}.premium-site .event-date{min-width:80px;padding:14px}}
@media(prefers-reduced-motion:reduce){.connect-mark{animation:none}.premium-site .content-card,.premium-site .button,.premium-site .mega-feature img,.premium-site .gallery-grid button img{transition:none;transform:none!important}}
