:root{--black:#08090b;--red:#e02020;--blue:#1557b7;--white:#fff;--pale:#eef3fa;--line:#cbd5e4;--green:#218443}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:#111;background:var(--pale)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.member-header{min-height:82px;padding:14px 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.member-logo{display:flex;gap:10px;align-items:center}.member-logo>span{background:var(--red);color:#fff;width:42px;height:42px;display:grid;place-items:center;font-family:Anton;font-size:24px;transform:skew(-5deg)}.member-logo b{font-family:Anton;font-size:21px;line-height:.8}.member-logo small{display:block;font:800 8px 'DM Sans';letter-spacing:.22em;color:var(--blue);margin-top:7px}.member-header nav{display:flex;align-items:center;gap:18px;font-size:.72rem;font-weight:800}.member-header button{border:0;background:var(--black);color:#fff;padding:12px 15px;cursor:pointer}.kicker{font-size:.7rem;font-weight:800;letter-spacing:.2em;color:var(--red)}.confirmation-banner{position:relative;z-index:2;padding:18px 6vw;background:#218443;color:#fff;display:flex;gap:15px;align-items:center}.confirmation-banner[hidden]{display:none}.confirmation-banner.error{background:#b52424}.confirmation-banner b{font-family:Anton;font-size:24px}.confirmation-banner span{font-weight:700}.auth-view{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.15fr .85fr;background:var(--black);color:#fff}.auth-story{padding:9vw 8vw;background:radial-gradient(circle at 22% 30%,rgba(21,87,183,.35),transparent 35%)}.auth-story h1,.dashboard-title h1{font:400 clamp(3.4rem,7vw,7rem)/.9 Anton;margin:18px 0}.auth-story h1 span,.dashboard-title h1 span{color:var(--red)}.auth-story>p:not(.kicker){max-width:650px;color:#c8ccd3;font-size:1.1rem;line-height:1.7}.auth-story ul{padding-left:20px;line-height:2;color:#a9b9d1}.auth-card{align-self:center;margin:50px 7vw 50px 0;background:#fff;color:#111;padding:clamp(25px,5vw,48px);box-shadow:13px 13px 0 var(--red)}.auth-tabs{display:flex;border-bottom:5px solid var(--black);margin-bottom:32px}.auth-tabs button{flex:1;border:0;background:#e8edf4;padding:15px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:var(--black);color:#fff}.auth-card h2,.panel h2{font:400 2.2rem Anton;margin:0 0 22px}.auth-card label,.note-panel label{display:grid;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:15px 0}.auth-card input,.auth-card select,.auth-card textarea,.note-panel input,.note-panel select,.note-panel textarea{width:100%;border:2px solid #aeb9c7;background:#fff;padding:14px;color:#111}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-card .profile-consent{grid-template-columns:auto 1fr;align-items:start;letter-spacing:0;line-height:1.45;color:#4f5660}.auth-card .profile-consent input{width:18px;height:18px;margin:1px 0 0;padding:0}.auth-card form>button,.note-panel form>button{width:100%;border:0;background:var(--red);color:#fff;padding:15px;font-weight:800;cursor:pointer;margin-top:8px}.auth-card small{color:#6d747d}.status{min-height:1.4em;color:var(--red);font-weight:700}.dashboard{padding:55px 6vw 90px}.dashboard-title{display:flex;justify-content:space-between;align-items:end;gap:30px}.dashboard-title h1{font-size:clamp(3rem,6vw,6rem);margin:10px 0}.dashboard-title p{color:#667}.dashboard-title>a{background:var(--red);color:#fff;padding:15px 18px;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:35px 0}.stat-grid article{background:#fff;border-top:6px solid var(--blue);padding:24px;min-height:165px}.stat-grid article:nth-child(2){border-color:var(--red)}.stat-grid article:nth-child(3){border-color:var(--green)}.stat-grid article:nth-child(4){border-color:#d79b13}.stat-grid small,.panel-head small{font-size:.67rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.stat-grid strong{display:block;font:400 3rem Anton;margin:8px 0}.stat-grid span{color:#6a7078;font-size:.85rem}.stat-grid a{font-size:.72rem;font-weight:800;color:var(--blue)}.track{height:10px;background:#dce3ed}.track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--red))}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,38px)}.journey-panel{grid-column:1/-1}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-head h2{margin:5px 0}.panel-head>span{background:var(--black);color:#fff;padding:10px;font-size:.72rem;font-weight:800}.journey-panel>p{color:#646b75}.dashboard-days{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:22px}.dashboard-days button{min-height:70px;border:2px solid #b8c3d0;background:#fff;font-weight:800;cursor:pointer}.dashboard-days button span{display:block;font:400 1.6rem Anton}.dashboard-days button.complete{background:var(--green);color:#fff;border-color:#176331}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notes-list,.timeline-list{display:grid;gap:11px}.note-card{border-left:6px solid var(--blue);background:#f3f6fa;padding:16px}.note-card[data-kind="prayer"]{border-color:var(--red)}.note-card[data-kind="commitment"]{border-color:var(--green)}.note-card small,.timeline-item small{font-size:.67rem;font-weight:800;letter-spacing:.08em;color:#687382}.note-card h3{margin:6px 0}.note-card p{white-space:pre-wrap;line-height:1.55;color:#555}.note-card button{border:0;background:none;color:var(--red);padding:0;font-size:.7rem;font-weight:800;cursor:pointer}.empty{padding:22px;border:1px dashed #aeb9c7;color:#687382}.timeline-item{position:relative;padding:0 0 18px 26px;border-left:3px solid #cad5e4}.timeline-item:before{content:'';position:absolute;left:-8px;top:2px;width:13px;height:13px;border-radius:50%;background:var(--red)}.timeline-item b{display:block;margin:4px 0}.timeline-item p{margin:0;color:#687382;line-height:1.5}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.auth-view,.dashboard-grid{grid-template-columns:1fr}.auth-card{margin:0 7vw 70px}.dashboard-title{display:block}.dashboard-title>a{display:inline-block;margin-top:10px}.stat-grid{grid-template-columns:1fr}.dashboard-days{grid-template-columns:repeat(5,1fr)}}@media(max-width:560px){.member-header nav a{display:none}.confirmation-banner{display:block}.confirmation-banner span{display:block;margin-top:5px}.auth-story{padding:70px 6vw}.auth-card{margin:0 6vw 60px}.auth-field-row{grid-template-columns:1fr}.dashboard{padding:40px 5vw 70px}.dashboard-days{grid-template-columns:repeat(4,1fr)}.form-row{grid-template-columns:1fr}.panel-head{display:block}.panel-head>span{display:inline-block;margin-bottom:12px}}

[hidden]{display:none!important}
.auth-card .text-action{width:auto;background:none;color:var(--blue);padding:8px 0;text-align:left;text-decoration:underline;font-size:.82rem;margin-top:6px}
.signup-intro{line-height:1.55;color:#4a5567}
.member-next{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:28px 0 0}
.member-next>div{background:#152642;color:#fff;padding:clamp(22px,4vw,34px);border-top:6px solid var(--red)}
.member-next .member-next-secondary{background:#fff;color:#111;border-color:var(--blue)}
.member-next h2{font:clamp(1.8rem,3vw,2.6rem)/1.1 Anton,sans-serif;margin:8px 0}
.member-next p{line-height:1.6;max-width:65ch}
.member-next a{display:inline-block;margin-top:8px;background:var(--red);color:#fff;padding:12px 15px;font-size:.8rem;font-weight:800}
.member-next-secondary>b{font:1.5rem Anton,sans-serif}
.member-next-secondary a{background:var(--blue)}
.dashboard-days a{display:grid;place-content:center;text-align:center;min-height:70px;border:2px solid #b8c3d0;background:#fff;font-weight:800;font-size:.68rem}
.dashboard-days a span{display:block;font:1.6rem Anton,sans-serif}
.dashboard-days a.complete{background:var(--green);color:#fff;border-color:#176331}
.dashboard-days a:hover,.dashboard-days a:focus-visible{border-color:var(--blue);outline:2px solid var(--blue)}
.member-help{border:1px solid #b8c3d0;background:#eef3fa;padding:12px 16px;margin:15px 0}
.member-help summary{font-weight:800;cursor:pointer}
.member-help p{line-height:1.6;margin-bottom:0}
@media(max-width:760px){.member-next{grid-template-columns:1fr}}
