.portal-root,.auth-root,.share-root{color:#25231e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf9f5;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 #25231e}.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:#25231e;background:#fff;border:1px solid #817c72;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:#a93b15;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:#68655e;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 #dedbd3;border-radius:16px;min-width:0;padding:24px}.portal-panel p{margin:8px 0}.portal-error{color:#a42b25}.portal-status{color:#226043}.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:#eeece5;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:#a93b15;display:block}.portal-topbar{border-bottom:1px solid #dedbd3;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 #dedbd3;border-radius:16px;max-width:440px;margin:auto;padding:32px}.auth-panel>*+*{margin-top:24px}.auth-panel nav{font-size:14px}.portal-modal{color:#25231e;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:#68655e}.portal-modal nav{margin-top:24px}.portal-loading{gap:20px;display:grid}.portal-loading span{background:#eeece5;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 #dedbd3;padding:16px 0}.portal-badge{background:#eeece5;border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block}.portal-look{aspect-ratio:9/12;text-align:center;color:#25231e;background:#eeece5;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:#f1e6db}.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:#171612;border-radius:24px;width:100%;max-height:min(70dvh,680px);display:block}.portal-phone-hardware{pointer-events:none;border:6px solid #25231e;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:#f1e6db;text-decoration:underline}.portal-actions{background:#faf9f5;border-top:1px solid #dedbd3;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.portal-root progress{accent-color:#a93b15;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 #dedbd3;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 #817c72;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}}
