.portal-root,.auth-root,.share-root{color:#0e1433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7fb;min-height:100dvh;font-size:16px;line-height:1.65}.portal-root *,.auth-root *,.share-root *{box-sizing:border-box}.portal-root :focus-visible,.auth-root :focus-visible,.share-root :focus-visible,.portal-modal :focus-visible{outline-offset:3px;outline:2px solid #0e1433}.portal-root [data-slot=button],.auth-root [data-slot=button],.portal-modal [data-slot=button]{white-space:normal;min-height:44px;padding:10px 16px}.portal-root input,.portal-root textarea,.portal-root select,.auth-root input,.portal-modal input,.portal-modal select{color:#0e1433;background:#fff;border:1px solid #7a83a3;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.portal-root input[type=checkbox],.portal-root input[type=radio],.portal-modal input[type=checkbox]{accent-color:#2334a6;width:22px;min-height:22px}.portal-root a,.auth-root a,.share-root a{color:inherit;text-underline-offset:4px}.portal-root h1,.auth-root h1,.share-root h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(27px,3.3vw,38px);font-weight:800;line-height:1.2}.portal-root h2,.portal-modal h2{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.3}.portal-root h3{font-size:18px;font-weight:700}.portal-muted,.portal-help{color:#4b5270;font-size:14px}.portal-stack{gap:20px;display:grid}.portal-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-field{gap:8px;display:grid}.portal-panel{background:#fff;border:1px solid #dce0ee;border-radius:16px;min-width:0;padding:24px}.portal-panel p{margin:8px 0}.portal-error{color:#a3262a}.portal-status{color:#1c6b40}.portal-error:empty,.portal-status:empty{display:none}.portal-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.portal-sidebar{background:#eceffa;flex-direction:column;gap:36px;padding:28px 20px;display:flex}.portal-nav{gap:8px;display:grid}.portal-nav a{border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.portal-nav a[aria-current=page]{background:#fff;font-weight:700}.portal-brand{font-size:18px;font-weight:800;line-height:1.25;text-decoration:none}.portal-brand span{color:#2334a6;display:block}.portal-topbar{border-bottom:1px solid #dce0ee;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 32px;display:flex}.portal-topbar .church-switcher{flex:1;max-width:360px}.portal-main{min-width:0;max-width:1280px;margin:0 auto;padding:32px}.portal-mobile-menu{display:none}.portal-skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:12px}.portal-skip:focus{top:12px}.auth-root{padding:48px 20px}.auth-brand{max-width:440px;margin:0 auto 32px;font-size:20px;font-weight:800;text-decoration:none;display:block}.auth-panel{background:#fff;border:1px solid #dce0ee;border-radius:16px;max-width:440px;margin:auto;padding:32px}.auth-panel>*+*{margin-top:24px}.auth-panel nav{font-size:14px}.portal-modal{color:#0e1433;background:#fff;width:min(580px,100vw - 32px);max-width:580px;max-height:90dvh;padding:28px;overflow:auto}.portal-modal [data-slot=dialog-title]{font-size:24px;font-weight:700}.portal-modal [data-slot=dialog-description]{color:#4b5270}.portal-modal nav{margin-top:24px}.portal-loading{gap:20px;display:grid}.portal-loading span{background:#eceffa;border-radius:12px;height:100px;display:block}.portal-loading span:first-child{width:60%;height:44px}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.portal-list{padding:0;list-style:none}.portal-list>li{border-bottom:1px solid #dce0ee;padding:16px 0}.portal-badge{background:#eceffa;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.portal-look{aspect-ratio:9/12;text-align:center;color:#0e1433;background:#eceffa;border-radius:12px;align-items:flex-end;padding:20px;font-size:23px;font-weight:800;display:flex}.portal-look[data-look=editorial]{font-family:Georgia,serif;font-style:italic}.portal-look[data-look=cinematic]{letter-spacing:.1em;font-weight:500}.portal-look[data-look=minimal]{font-size:18px;font-weight:400}.portal-look[data-look=glass]{background:#e8ebfb}.portal-look[data-look=kinetic]{text-transform:uppercase;font-style:italic}.portal-review{grid-template-columns:minmax(252px,360px) minmax(0,1fr);gap:32px;display:grid}.portal-phone{width:min(100%,340px);margin:0 auto;position:relative}.portal-phone video{aspect-ratio:9/16;object-fit:contain;background:#0a0f2c;border-radius:24px;width:100%;max-height:min(70dvh,680px);display:block}.portal-phone-hardware{pointer-events:none;border:6px solid #0e1433;border-radius:30px;position:absolute;inset:-6px}.caption-words{flex-wrap:wrap;gap:8px;display:flex}.caption-words input{width:130px}.caption-words button{border-radius:6px;min-height:44px;padding:8px}.caption-words [aria-current=true]{background:#e8ebfb;text-decoration:underline}.portal-actions{background:#f6f7fb;border-top:1px solid #dce0ee;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.portal-root progress{accent-color:#2334a6;width:100%}.portal-root table{text-align:left;border-collapse:collapse;width:100%}.portal-root th,.portal-root td{vertical-align:top;border-bottom:1px solid #dce0ee;padding:12px}.portal-table-wrap{overflow:auto}.portal-settings-nav{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.portal-settings-nav a{min-height:44px;padding:8px}.portal-empty{background:#fff;border:1px dashed #7a83a3;border-radius:16px;padding:36px 24px}.share-root{padding:40px 20px}.share-root>main{max-width:720px;margin:auto}@media (max-width:800px){.portal-shell{display:block}.portal-sidebar{display:none}.portal-mobile-menu{display:block}.portal-topbar{gap:8px;padding:12px 20px}.portal-main{padding:24px 20px}.portal-review{grid-template-columns:1fr}.portal-phone{width:270px}.portal-panel{padding:20px}.auth-panel{padding:24px}.portal-actions{position:relative}.portal-topbar .church-switcher{max-width:calc(100% - 64px)}}@media (prefers-reduced-motion:reduce){.portal-root *,.auth-root *,.share-root *,.portal-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-root{--auth-accent:#2a3cb4;font-family:var(--font-manrope),sans-serif;overflow-wrap:anywhere;padding:24px 32px 48px;line-height:1.6}.auth-root .auth-brand{min-width:0;margin-bottom:24px}.auth-root .auth-panel{border-radius:8px;min-width:0;padding:32px}.auth-root .auth-panel h1{letter-spacing:-.025em;text-wrap:balance;font-size:30px;font-weight:700;line-height:1.25}.auth-root .auth-panel :is(h2,h3){font-weight:700;line-height:1.4}.auth-root .auth-panel h2{font-size:20px}.auth-root .auth-panel h3{font-size:16px;line-height:1.5}.auth-root .auth-panel :is(nav,small,#password-help){color:#4b5270;font-size:13px}.auth-root .auth-panel .portal-stack{gap:24px}.auth-root [data-slot=button]{overflow-wrap:anywhere;border-radius:8px;height:auto;min-height:44px;font-size:14px;font-weight:600}.auth-root [data-slot=button].bg-primary{background:var(--auth-accent);color:#fff;border-color:#0000}.auth-root [data-slot=button].bg-primary:hover{background:#1b2780}.auth-root [data-slot=button].bg-primary:active{background:#151f66}.auth-root [data-slot=button].border-border{color:#0e1433;background:#f6f7fb;border:1px solid #7a83a3}.auth-root [data-slot=button].border-border:hover{background:#eceffa}.auth-root.auth-root [data-slot=button]:disabled{opacity:1;color:#4b5270;background:#eceffa;border:1px solid #7a83a3}.auth-root :focus-visible{outline:3px solid var(--auth-accent);outline-offset:3px;box-shadow:none}@media (max-width:1023px){.auth-root{padding:24px 16px 32px}.auth-root .auth-panel{padding:24px 16px}.auth-root .auth-panel h1{font-size:24px}}