[hidden]{display:none!important}.members-page{background:var(--cream)}.members-page .header-inner{min-height:100px}.member-back{font-size:12px;color:#f1e7d2}.membership-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 162px)}.member-intro{position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 0% 0%,#50408c 0%,#2d1b60 48%,#24164f 100%);color:white;padding:80px max(50px,calc((100vw - 1180px)/2));padding-right:60px}.member-intro-content{position:relative;z-index:1}.member-intro h1{font-size:clamp(66px,7.2vw,110px);line-height:.96;letter-spacing:-2px}.member-intro h1 em{color:#e7c16e}.member-intro p{margin-top:32px;line-height:1.8;color:#e2d9f0;font-size:16px}.member-intro-rule{width:60px;height:1px;background:var(--gold);margin:40px 0 24px}.member-intro .tiny-label{font-size:10px;letter-spacing:2px;color:#c8b8de}.member-intro .tiny-label strong{display:block;color:var(--gold);font-size:16px;letter-spacing:5px;margin-top:6px}.member-orbit{position:absolute;width:580px;height:580px;border:1px solid #d9ab4528;border-radius:50%;right:-330px;bottom:-220px;box-shadow:0 0 0 50px #d9ab4507,0 0 0 100px #d9ab4505}.member-panel{padding:62px clamp(28px,5vw,90px);max-width:790px;width:100%;align-self:center}.account-tabs{display:flex;border-bottom:1px solid #dcd4e6;gap:30px;margin-bottom:34px}.account-tabs button{border:0;background:none;font-size:13px;padding:12px 0;color:var(--muted);border-bottom:2px solid transparent}.account-tabs button[aria-pressed=true]{color:var(--navy);border-color:var(--gold);font-weight:700}.auth-view h2,#member-home h2{font-size:52px;margin-bottom:14px}.auth-view h2 em,#member-home h2 em{color:#80601c}.auth-view>.eyebrow{margin-bottom:16px}.auth-view>p{color:var(--muted);line-height:1.7;font-size:14px;margin-bottom:22px}fieldset{border:0;padding:0;margin:0;min-width:0}form label{display:block;font-size:12px;font-weight:600;margin:17px 0 6px}input:not([type=checkbox]){width:100%;height:49px;border:1px solid #d5cddd;border-radius:10px;padding:11px 14px;font:15px var(--sans);background:#fff;color:var(--ink)}input:focus-visible{outline:3px solid #6159e059;outline-offset:1px;border-color:#6159e0}input:disabled{background:#f0ece6;color:#81798b}form .button{width:100%;margin-top:23px;justify-content:space-between}.password-field{position:relative}.password-field input{padding-right:65px}.password-toggle{position:absolute;right:8px;top:7px;min-height:35px;background:transparent;border:0;padding:4px 8px;font-size:11px;color:var(--navy)}fieldset:disabled .password-toggle{color:#81798b;cursor:default}form small{font-size:11px;color:var(--muted);display:block;margin-top:7px;line-height:1.5}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.7;margin-top:20px}.checkbox-label input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:var(--navy)}.checkbox-label a,.fine-print a,.setup-notice a{text-decoration:underline;text-underline-offset:3px}.plain-link{border:0;border-bottom:1px solid currentColor;background:none;padding:0;line-height:1.7;font-size:12px;margin-top:20px;color:#5e4c81}.fine-print{font-size:11px!important;line-height:1.7;color:var(--muted);margin-top:18px!important}.member-support{font-size:11px;color:var(--muted);margin-top:36px;padding-top:24px;border-top:1px solid #ddd4df}.member-support a{color:var(--navy);margin-left:6px}.setup-notice,.auth-status:not(:empty){padding:14px 17px;border-radius:10px;background:#efe5cb;border:1px solid #d9ab4580;font-size:12px;line-height:1.7;margin-bottom:25px}.auth-status:empty{display:none}.auth-status[data-kind=error]{background:#fff0ee;border-color:#dba89f;color:#752c26}.auth-status[data-kind=success]{background:#edf1e4;border-color:#bdc9a5;color:#34471b}.auth-status:focus{outline:none}.member-home-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.member-home-top .plain-link{margin:0;white-space:nowrap}.member-home-top .eyebrow{margin-bottom:22px}#member-greeting{color:var(--muted);font-size:14px;margin:18px 0 26px}.member-card{background:#fff;border:1px solid #e5dcc8;border-top:3px solid var(--gold);border-radius:16px;padding:28px}.member-card .tiny-label{color:#946b20;font-size:10px;letter-spacing:1.5px}.member-card h3{font-family:var(--serif);font-size:36px;line-height:1.1;margin:12px 0 16px}.member-card p{font-size:12px;margin-bottom:20px;color:var(--muted)}.member-card small{font-size:10px}.member-card .button{font-size:11px;min-height:43px;padding:12px 20px}.member-quicklinks{display:flex;flex-direction:column;margin:22px 0}.member-quicklinks a{font-size:12px;padding:12px 0;border-bottom:1px solid #e0d8e3}.profile-details{border-top:1px solid #d4cbdc;margin-top:30px;padding-top:20px}.profile-details summary{cursor:pointer;font-weight:600;font-size:13px}.profile-details p{font-size:12px;overflow-wrap:anywhere;margin-top:16px}.profile-details .button{width:auto;justify-content:center}.member-footer{background:#1c103e;color:#cfc3e2;display:flex;justify-content:space-between;gap:20px;padding:20px 50px;font-size:10px}.privacy-content{max-width:780px;margin:70px auto;padding:0 30px 60px}.privacy-content h1{font-size:54px;margin-bottom:30px}.privacy-content h2{font-family:var(--sans);font-size:20px;letter-spacing:0;margin:30px 0 12px;line-height:1.4}.privacy-content p{margin-bottom:16px}.privacy-content a{text-decoration:underline}.button:disabled{opacity:.55;cursor:wait;transform:none}@media(min-width:1600px){.member-intro{padding-left:calc((100vw - 1300px)/2)}}@media(max-width:900px){.membership-layout{grid-template-columns:.85fr 1.15fr}.member-intro{padding:50px 30px}.member-intro h1{font-size:72px}.member-panel{padding:45px 32px}.members-page .wrap{width:calc(100% - 50px)}}@media(max-width:650px){.membership-layout{grid-template-columns:1fr}.member-intro{padding:42px 26px}.member-intro h1{font-size:56px}.member-intro h1 br{display:none}.member-intro h1 em{display:block}.member-intro p{margin-top:20px;font-size:13px}.member-intro .eyebrow{font-size:9px;margin-bottom:18px}.member-intro-rule,.member-intro .tiny-label{display:none}.member-orbit{width:350px;height:350px;right:-140px;bottom:-240px}.member-panel{padding:30px 25px 40px}.members-page .header-inner{min-height:86px}.member-back{font-size:10px}.members-page .brand-logo{width:55px;height:55px;object-fit:contain}.members-page .brand{gap:7px}.members-page .brand strong{font-size:10px;letter-spacing:.7px}.members-page .brand small{font-size:14px;letter-spacing:2.1px}.members-page .wrap{width:calc(100% - 36px)}.auth-view h2,#member-home h2{font-size:44px}.member-footer{padding:20px 25px;flex-wrap:wrap;gap:8px}.privacy-content h1{font-size:44px}}

/* Keep the confirmed church name readable on narrow screens. */
@media(max-width:650px){.members-page .brand-name small{font-size:12px;letter-spacing:1.1px;max-width:165px}.members-page .header-inner{gap:16px}.members-page .member-back{white-space:nowrap}}
