:root{--navy:#07172f;--navy2:#102846;--blue:#184a78;--gold:#efbd58;--gold2:#d49a2f;--cream:#fff8e8;--paper:#fbfaf6;--ink:#152033;--muted:#657084;--line:#dfe3e8;--rose:#8f3c55;--green:#2d7353;--shadow:0 22px 60px rgba(9,25,48,.12);font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.topbar{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,23,47,.97);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(239,189,88,.25)}.brand,.profile-pill,.desktop-nav button,.mobile-nav button{border:0;background:none;color:inherit}.brand{display:flex;align-items:center;gap:12px;text-align:left}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:17px}.brand strong{font-family:"Playfair Display",serif;font-size:20px;display:block}.brand small{display:block;color:#c8d1df;font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-top:3px}.desktop-nav{display:flex;gap:26px}.desktop-nav button{font-size:13px;letter-spacing:.06em;color:#dce4ef}.desktop-nav button:hover,.desktop-nav button.active{color:var(--gold)}.profile-pill{display:flex;align-items:center;gap:9px;font-size:13px}.avatar{width:34px;height:34px;background:var(--gold);color:var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:800}.view{display:none}.view.active{display:block}.hero{height:min(690px,calc(100vh - 78px));min-height:570px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,31,.98) 0%,rgba(3,14,31,.83) 38%,rgba(3,14,31,.16) 70%),linear-gradient(0deg,rgba(3,14,31,.55),transparent 45%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:660px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold2);display:block;margin-bottom:16px}.eyebrow.light{color:var(--gold)}h1,h2,h3{font-family:"Playfair Display",serif;margin-top:0}.hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.98;margin-bottom:26px;letter-spacing:-.035em}.hero h1 em{color:var(--gold);font-weight:600}.hero p{font-size:18px;line-height:1.65;max-width:590px;color:#e6ebf2}.hero-actions{display:flex;gap:12px;margin-top:32px}.btn{border:0;border-radius:4px;padding:14px 21px;font-weight:800;font-size:13px;letter-spacing:.03em}.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#ffd378}.btn.glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px)}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn.cream{background:var(--cream);color:var(--navy)}.btn.danger{background:var(--rose);color:white}.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;color:#cad5e3;font-size:12px}.dashboard-section,.content-view{padding:76px 6vw 90px;max-width:1440px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.section-heading h2,.page-intro h1{font-size:clamp(38px,4vw,60px);margin-bottom:0;line-height:1.06}.section-heading p,.page-intro p{color:var(--muted);line-height:1.7;margin:0;max-width:680px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.feature-card,.stat-card{background:#fff;padding:30px;border:1px solid var(--line);box-shadow:0 10px 32px rgba(9,25,48,.06)}.feature-card{background:var(--navy);color:white}.card-top{display:flex;justify-content:space-between;align-items:center}.icon-disc{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900}.status-tag{background:rgba(255,255,255,.1);padding:6px 9px;border-radius:20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.feature-card h3,.stat-card h3{font-size:24px;margin:22px 0 8px}.feature-card p{color:#bdc9d8}.progress-track{height:6px;background:rgba(255,255,255,.12);margin-top:24px;border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:var(--gold)}.progress-caption{display:flex;justify-content:space-between;font-size:12px;color:#c9d2de;margin:8px 0 18px}.text-link{background:none;border:0;color:var(--gold);padding:0;font-weight:700}.stat-card .mini-icon{font-size:28px;color:var(--gold2)}.stat-card>strong{display:block;font:700 60px/1 "Playfair Display",serif;color:var(--navy);margin-top:28px}.stat-card p{color:var(--muted);line-height:1.5}.scripture-band{background:var(--gold);padding:48px 8vw;text-align:center;color:var(--navy)}.scripture-band blockquote{font:600 clamp(26px,3vw,42px)/1.3 "Playfair Display",serif;max-width:940px;margin:10px auto}.scripture-band cite{font-style:normal;font-size:11px;letter-spacing:.22em;font-weight:800}.ornament{font-size:20px}.page-intro{margin-bottom:38px}.page-intro h1{color:var(--navy);margin-bottom:18px}.split-intro,.results-intro{display:flex;justify-content:space-between;gap:50px;align-items:end}.assessment-summary{display:flex;align-items:center;gap:15px;min-width:260px}.assessment-summary small{display:block;color:var(--muted);margin-top:5px}.ring{--p:0;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),#e6e9ed 0);position:relative}.ring:before{content:"";position:absolute;inset:8px;background:var(--paper);border-radius:50%}.ring span{position:relative;font-weight:800}.notice{border-left:4px solid var(--gold);background:#fff7df;padding:16px 20px;margin-bottom:28px;color:#5d523b}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.category-tabs button{border:1px solid var(--line);background:#fff;min-width:45px;height:42px;border-radius:4px;color:var(--muted);font-weight:800}.category-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}.category-tabs button.complete{border-color:var(--green);color:var(--green)}.category-tabs button.active.complete{color:white}.assessment-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.assessment-toolbar>div:first-child{display:flex;flex-direction:column}.assessment-toolbar strong{font:700 28px "Playfair Display",serif}.assessment-toolbar span{font-size:13px;color:var(--muted);margin-top:4px}.toolbar-actions{display:flex;gap:8px}.question-list{display:grid;gap:14px;margin:26px 0}.question-card{background:white;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:48px minmax(260px,1fr) 210px 210px 115px;gap:16px;align-items:center}.q-number{width:38px;height:38px;border-radius:50%;background:#f2ead5;color:var(--navy);display:grid;place-items:center;font-weight:800}.q-text strong{display:block;line-height:1.45}.q-text small{color:var(--muted)}.answer-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--muted);display:block;margin-bottom:6px}.answer-control select{width:100%;border:1px solid var(--line);padding:11px;background:#fff}.priority-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.priority-toggle input{accent-color:var(--gold2)}.assessment-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.score-seal{width:170px;height:170px;border-radius:50%;background:var(--navy);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;border:7px solid var(--gold);box-shadow:0 0 0 6px var(--navy)}.score-seal strong{font:700 52px "Playfair Display",serif}.score-seal span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.results-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.result-panel{background:white;border:1px solid var(--line);padding:30px}.result-panel h2{font-size:30px}.score-row{display:grid;grid-template-columns:170px 1fr 46px;gap:14px;align-items:center;margin:16px 0;font-size:13px}.score-bar{height:8px;background:#e8ebef;border-radius:5px;overflow:hidden}.score-bar span{display:block;height:100%;background:var(--gold2)}.difference-item{border-top:1px solid var(--line);padding:15px 0}.difference-item strong{display:block;margin-bottom:5px}.difference-item span{font-size:12px;color:var(--muted)}.conversation-card{margin-top:22px;padding:36px;background:linear-gradient(135deg,var(--navy),#183e67);color:white;display:flex;justify-content:space-between;align-items:center}.conversation-card h2{font-size:34px;margin-bottom:8px}.conversation-card p{color:#cad5e3;max-width:720px}.empty-state{text-align:center;background:white;border:1px solid var(--line);padding:60px}.filter-bar{display:flex;gap:12px;background:white;padding:18px;border:1px solid var(--line);margin-bottom:24px}.filter-bar label{flex:1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.filter-bar select{width:100%;padding:12px;border:1px solid var(--line);margin-top:7px;background:white}.profiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profile-card{background:white;border:1px solid var(--line);overflow:hidden}.profile-visual{height:190px;background:linear-gradient(135deg,#173e68,#8f3c55);display:flex;align-items:flex-end;padding:20px;color:white;position:relative}.profile-visual:after{content:"Sample profile";position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:12px;background:rgba(255,255,255,.16);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.profile-initials{font:700 76px "Playfair Display",serif;color:rgba(255,255,255,.7)}.profile-body{padding:22px}.profile-body h2{margin-bottom:4px}.profile-body p{color:var(--muted);line-height:1.55}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.profile-tags span{font-size:11px;background:#f3eee2;padding:6px 9px;border-radius:20px}.profile-actions{display:flex;gap:8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-card{background:#fff;border:1px solid var(--line);padding:32px;box-shadow:0 12px 35px rgba(9,25,48,.06)}.form-card h2{font-size:32px}.form-card>label,.modal-card>label{display:block;font-weight:700;font-size:13px;margin:17px 0}.form-card input,.form-card select,.form-card textarea,.modal-card select{width:100%;border:1px solid #ccd2da;background:#fff;padding:13px;margin-top:7px}.form-card textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:11px;color:var(--muted)}.success-note{color:var(--green);font-weight:700}.consent-box{display:flex!important;gap:10px;align-items:flex-start;background:#f6f3ea;padding:14px}.consent-box input{width:auto;margin:3px 0 0}.consent-box label{font-weight:500}.safety-card{background:var(--navy);color:white;padding:36px}.safety-card h2{font-size:36px}.safety-card li{margin:16px 0;color:#d6dfeb}.saved-plans{margin-top:30px}.plan-card{background:#fff;border-left:4px solid var(--gold);padding:18px 22px;margin-top:10px;display:flex;justify-content:space-between}.plan-card small{color:var(--muted)}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.safety-grid article{background:white;border:1px solid var(--line);padding:28px}.safety-grid article>span{font:700 30px "Playfair Display",serif;color:var(--gold2)}.safety-grid article h2{margin:22px 0 10px}.safety-grid article p{color:var(--muted);line-height:1.6}.report-demo{background:#f1e9e5;padding:30px;margin-top:24px;display:flex;justify-content:space-between;align-items:center}.report-demo h2{margin-bottom:5px}.report-demo p{margin:0;color:var(--muted)}.profile-form{max-width:840px}.mobile-nav{display:none}footer{background:#030d1d;color:#b9c5d4;padding:36px 6vw;display:grid;grid-template-columns:1fr 2fr auto;gap:40px;align-items:center;font-size:12px}footer strong{font:700 22px "Playfair Display",serif;color:white;display:block}footer span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}footer p{margin:0;line-height:1.6}footer a{color:var(--gold);text-decoration:none}dialog{border:0;padding:0;background:transparent;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(2,10,24,.82);backdrop-filter:blur(5px)}.age-card,.modal-card{background:var(--paper);padding:42px;border-top:7px solid var(--gold);box-shadow:var(--shadow);position:relative}.age-card{text-align:center}.age-card h2,.modal-card h2{font-size:34px}.age-card p{color:var(--muted);line-height:1.6}.age-card small{display:block;color:var(--muted);margin-top:18px}.gate-mark{font-size:34px;color:var(--gold2)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:27px;color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:white;padding:14px 20px;border-left:4px solid var(--gold);box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.25s;z-index:90}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:980px){.desktop-nav{display:none}.hero-copy{left:6vw;max-width:520px}.hero-overlay{background:linear-gradient(90deg,rgba(3,14,31,.96),rgba(3,14,31,.5)),linear-gradient(0deg,rgba(3,14,31,.65),transparent)}.dashboard-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:1/-1}.question-card{grid-template-columns:42px 1fr 180px 180px}.priority-toggle{grid-column:2/-1}.profiles-grid,.safety-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{height:66px;padding:0 18px}.profile-pill span:last-child{display:none}.brand small{display:none}.hero{min-height:650px;height:calc(100vh - 66px)}.hero>img{object-position:65% center}.hero-overlay{background:linear-gradient(0deg,rgba(3,14,31,.98) 0%,rgba(3,14,31,.84) 55%,rgba(3,14,31,.15) 100%)}.hero-copy{left:22px;right:22px;top:auto;bottom:42px;transform:none}.hero h1{font-size:50px}.hero p{font-size:15px}.hero-actions{flex-direction:column}.trust-row{gap:11px;margin-top:22px}.dashboard-section,.content-view{padding:52px 18px 80px}.section-heading,.split-intro,.results-intro{display:block}.dashboard-grid,.profiles-grid,.two-col,.safety-grid{grid-template-columns:1fr}.section-heading{margin-bottom:24px}.section-heading p{margin-top:16px}.assessment-summary{margin-top:25px}.assessment-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1;padding:10px}.question-card{grid-template-columns:38px 1fr;padding:17px;gap:12px}.q-text{grid-column:2}.answer-control,.priority-toggle{grid-column:2}.assessment-footer{flex-wrap:wrap}.assessment-footer .btn{flex:1}.score-seal{margin:28px auto 0}.score-row{grid-template-columns:120px 1fr 42px}.conversation-card,.report-demo{display:block}.conversation-card .btn,.report-demo .btn{margin-top:16px}.filter-bar{display:block}.filter-bar label{display:block;margin:12px 0}.form-row{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;height:62px;background:var(--navy);color:white;justify-content:space-around;border-top:1px solid rgba(239,189,88,.3)}.mobile-nav button{font-size:10px;flex:1}.mobile-nav button.active{color:var(--gold)}footer{grid-template-columns:1fr;padding-bottom:90px}.age-card,.modal-card{padding:30px 22px}.toast{left:16px;right:16px;bottom:76px}}

/* Christian Discipler and profile-photo experience */
.dashboard-grid.four-up{grid-template-columns:2fr 1fr 1fr}.discipler-home-card{grid-column:2/4;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start}.discipler-home-card .mini-icon{grid-row:1/5}.discipler-home-card>strong{font-size:42px;margin-top:0}.discipler-home-card h3,.discipler-home-card p{margin-top:0}.discipler-home-card .text-link{justify-self:start}.discipler-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end}.discipler-verse{background:var(--navy);color:white;border-left:5px solid var(--gold);padding:28px;font:600 23px/1.45 "Playfair Display",serif}.discipler-verse strong{display:block;color:var(--gold);font:800 11px "DM Sans",sans-serif;letter-spacing:.17em;margin-top:16px}.discipler-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:24px;align-items:start}.subheading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.subheading-row h2{font-size:34px;margin:0}.compact-filter{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.compact-filter select{display:block;margin-top:7px;padding:11px;border:1px solid var(--line);background:white;min-width:220px}.disciplers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.discipler-card{background:white;border:1px solid var(--line);overflow:hidden}.discipler-card-head{padding:24px;background:linear-gradient(135deg,var(--navy2),var(--blue));color:white;display:flex;gap:16px;align-items:center}.mentor-photo{width:72px;height:72px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font:700 27px "Playfair Display",serif;border:3px solid rgba(255,255,255,.8);overflow:hidden;flex:none}.mentor-photo img{width:100%;height:100%;object-fit:cover}.discipler-card-head h3{font-size:25px;margin:0 0 4px}.discipler-card-head p{margin:0;color:#d8e1ec;font-size:13px}.discipler-card-body{padding:22px}.discipler-card-body p{color:var(--muted);line-height:1.55}.discipler-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}.discipler-tags span{font-size:11px;background:#f3eee2;padding:6px 9px;border-radius:20px}.accountability-panel{position:sticky;top:102px;background:linear-gradient(155deg,var(--navy),#173f69);color:white;padding:30px}.accountability-panel h2{font-size:34px}.accountability-panel label{display:block;font-size:13px;font-weight:700;margin:15px 0}.accountability-panel input,.accountability-panel select,.accountability-panel textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:white;margin-top:7px}.accountability-panel select option{color:var(--ink);background:white}.accountability-panel textarea{min-height:90px}.light-note{color:#cad5e3}.saved-checkins{margin-top:45px}.checkin-card{background:white;border:1px solid var(--line);border-left:5px solid var(--gold);padding:20px;margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:14px}.checkin-card.done{opacity:.65;border-left-color:var(--green)}.checkin-card h3{font-family:"DM Sans",sans-serif;margin:0 0 6px;font-size:17px}.checkin-card p{margin:4px 0;color:var(--muted)}.checkin-actions{display:flex;gap:8px;align-items:center}.discipler-standards{margin-top:38px;background:var(--navy);color:white;padding:34px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.discipler-standards h2{font-size:34px}.discipler-standards ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:0}.discipler-standards li{color:#d6dfeb;line-height:1.5}.discipler-application{margin-top:52px;border-top:1px solid var(--line);padding-top:50px}.photo-uploader{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid var(--line)}.photo-uploader.compact-photo{grid-template-columns:120px 1fr}.photo-uploader h2{margin-bottom:6px}.photo-uploader p{color:var(--muted);line-height:1.5}.photo-uploader small{display:block;color:var(--muted);margin-top:12px}.photo-preview{width:165px;height:165px;border-radius:50%;background:linear-gradient(135deg,#e8dfc8,#f7f2e6);border:3px dashed #baa878;display:grid;place-items:center;text-align:center;color:#75684c;font-weight:800;overflow:hidden}.compact-photo .photo-preview{width:115px;height:115px}.photo-preview img{width:100%;height:100%;object-fit:cover}.upload-button{display:inline-block}.photo-uploader .text-link{margin-left:12px}fieldset{border:1px solid var(--line);padding:18px;margin:17px 0}legend{font-weight:800;font-size:13px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-grid label{font-size:13px}.checkbox-grid input{width:auto;margin:0 7px 0 0}.desktop-nav{gap:20px}
@media(max-width:980px){.discipler-layout{grid-template-columns:1fr}.accountability-panel{position:static}.disciplers-grid{grid-template-columns:1fr}.discipler-standards{grid-template-columns:1fr}.dashboard-grid.four-up{grid-template-columns:1fr 1fr}.discipler-home-card{grid-column:1/-1}}
@media(max-width:700px){.discipler-intro{grid-template-columns:1fr}.subheading-row{display:block}.compact-filter{display:block;margin-top:18px}.compact-filter select{width:100%}.discipler-standards ul{grid-template-columns:1fr}.photo-uploader,.photo-uploader.compact-photo{grid-template-columns:1fr;text-align:center}.photo-preview,.compact-photo .photo-preview{margin:auto}.photo-uploader .text-link{display:block;margin:14px auto 0}.checkbox-grid{grid-template-columns:1fr}.checkin-card{grid-template-columns:1fr}.mobile-nav button{font-size:9px}}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.life-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:35px;align-items:end}.life-intro-card{background:var(--gold);color:var(--navy);padding:28px}.life-intro-card strong{font:700 64px/1 "Playfair Display",serif;display:block}.life-intro-card span{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.life-intro-card p{color:var(--navy);margin-top:12px}.life-source-note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold2);padding:20px 24px;margin-bottom:28px;color:var(--muted);line-height:1.6}.life-source-note a{color:var(--blue);font-weight:800}.life-tip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.life-tip-card{background:#fff;border:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.life-tip-card>span{position:absolute;right:18px;top:8px;font:700 54px "Playfair Display",serif;color:#f0eadb}.life-tip-card h2{font-size:27px;margin:8px 54px 10px 0;color:var(--navy);position:relative}.life-tip-card p{color:var(--muted);line-height:1.6;position:relative}.life-tip-card div{background:var(--cream);padding:14px 16px;line-height:1.5;margin:18px 0}.life-tip-card div strong{display:block;color:var(--gold2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.life-tip-card small{font-weight:800;color:var(--blue)}.life-plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.life-plan-panel{background:linear-gradient(155deg,var(--navy),#173f69);color:white;padding:32px}.life-plan-panel h2{font-size:34px}.life-plan-panel>.btn{margin-top:18px}.life-plan{background:white;color:var(--ink);padding:18px;margin:10px 0;border-left:4px solid var(--gold);display:grid;grid-template-columns:1fr auto;gap:12px}.life-plan.done{opacity:.65;border-left-color:var(--green)}.life-plan p{color:var(--muted);margin:6px 0}.life-plan small{color:var(--muted)}.life-plan-actions{display:flex;align-items:center;gap:8px}.dark-empty{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);padding:34px}.dark-empty p{color:#cad5e3}.life-safety-note{margin-top:26px;padding:20px 24px;background:#f1e9e5;border-left:5px solid var(--rose);line-height:1.6}.life-safety-note strong{display:block;margin-bottom:4px}.desktop-nav{gap:16px}
@media(max-width:980px){.life-intro,.life-plan-layout{grid-template-columns:1fr}.life-tip-grid{grid-template-columns:1fr}}
@media(max-width:700px){.inline-actions{display:grid}.life-tip-card{padding:23px}.life-plan{grid-template-columns:1fr}.life-plan-actions{flex-wrap:wrap}.mobile-nav{overflow-x:auto}.mobile-nav button{min-width:54px}}
.academy-callout{margin:0 6vw 76px;background:linear-gradient(125deg,#07172f 0%,#123e68 67%,#8b5d18 100%);color:white;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow);border-top:4px solid var(--gold)}.academy-callout h2{font-size:36px;margin:0 0 8px}.academy-callout p{margin:0;color:#d7e0ec;line-height:1.6}.course-view{max-width:none;padding:0 0 90px}.academy-course-head{background:linear-gradient(135deg,#041329,#0d3156);color:white;padding:64px 7vw 54px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:50px;align-items:end}.academy-kicker{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em;font-weight:800;margin-bottom:15px}.academy-course-head h1{font-size:clamp(42px,5vw,72px);line-height:1.03;margin-bottom:18px}.academy-course-head h1 em{color:var(--gold);font-weight:600}.academy-course-head p{font-size:18px;line-height:1.6;color:#d8e2ee;max-width:760px}.course-overview-card{padding:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.course-overview-card>span,.course-overview-card>small{display:block;color:#d4dfeb}.course-overview-card strong{font:700 48px "Playfair Display",serif;color:var(--gold);display:block;margin:10px 0 2px}.course-progress{height:8px;background:rgba(255,255,255,.15);margin-top:18px;border-radius:8px;overflow:hidden}.course-progress span{display:block;width:0;height:100%;background:var(--gold);transition:.25s}.course-view>.notice{margin:24px 6vw}.course-shell{display:grid;grid-template-columns:300px minmax(0,1fr);margin:0 6vw;box-shadow:var(--shadow);border:1px solid var(--line);background:white}.course-sidebar{background:var(--navy);padding:30px 20px;color:white}.course-module-nav{display:grid;gap:5px}.course-module-nav button{border:0;border-left:3px solid transparent;background:transparent;color:#c6d2df;text-align:left;padding:11px 12px;font-size:14px;line-height:1.35}.course-module-nav button:hover,.course-module-nav button.active{background:rgba(255,255,255,.08);border-left-color:var(--gold);color:white}.course-module-nav button.complete{color:var(--gold)}.course-module-nav button span{display:inline-grid;width:23px;height:23px;border:1px solid rgba(255,255,255,.25);border-radius:50%;place-items:center;margin-right:8px;font-size:11px}.course-quiz-link,.course-reference-link{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:white;text-align:left;padding:14px;margin-top:18px;font-weight:800}.course-quiz-link:disabled{opacity:.48;cursor:not-allowed}.course-quiz-link span{float:right;color:var(--gold);font-size:11px}.course-reference-link{margin-top:8px;color:#d7e2ed}.course-lesson{padding:46px 52px;min-height:650px}.lesson-number{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.course-lesson h2{font-size:44px;color:var(--navy);margin:10px 0 18px}.lesson-summary{font-size:19px;line-height:1.7;color:#49556a;max-width:850px}.lesson-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.lesson-principles div{background:#f7f3e8;border-left:4px solid var(--gold);padding:18px;line-height:1.55}.lesson-principles div span{font-weight:900;color:var(--gold2);margin-right:8px}.lesson-exercise{background:linear-gradient(135deg,#102846,#184a78);color:white;padding:24px 27px;margin:28px 0}.lesson-exercise span{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:800}.lesson-exercise p{margin:8px 0 0;line-height:1.6}.lesson-voices{color:var(--muted);font-size:13px}.lesson-actions{display:flex;gap:10px;justify-content:space-between;margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.course-assessment,.certificate-station,.course-references{margin:38px 6vw 0}.course-assessment{background:white;border:1px solid var(--line);padding:36px}.assessment-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.assessment-head h2{font-size:38px;margin-bottom:8px}.assessment-head p{color:var(--muted);margin:0}.assessment-count{min-width:130px;text-align:center;background:var(--navy);color:white;padding:18px}.assessment-count strong{display:block;font:700 38px "Playfair Display",serif;color:var(--gold)}.assessment-count span{font-size:12px}.course-quiz-tabs{display:flex;gap:7px;margin:28px 0 20px;overflow-x:auto}.course-quiz-tabs button{min-width:46px;height:42px;border:1px solid var(--line);background:white;font-weight:800;color:var(--muted)}.course-quiz-tabs button.active{background:var(--navy);color:white}.course-quiz-tabs button.complete{border-color:var(--green);color:var(--green)}.course-quiz-tabs button.active.complete{color:white}.course-question-list{display:grid;gap:14px}.course-question{border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:45px 1fr;gap:14px}.course-question>span{width:38px;height:38px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-weight:900;color:var(--navy)}.course-question h3{font:700 17px/1.45 "DM Sans",sans-serif;margin:5px 0 14px}.course-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.course-option{border:1px solid var(--line);padding:12px 14px;display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;cursor:pointer}.course-option:has(input:checked){border-color:var(--gold2);background:#fff8e4}.course-option input{margin-top:3px;accent-color:var(--gold2)}.course-quiz-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.course-result{margin-top:28px;padding:26px;border-left:5px solid var(--gold);background:var(--cream)}.course-result.pass{border-color:var(--green);background:#eef8f2}.course-result h3{font-size:30px;margin-bottom:8px}.certificate-station{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:start}.certificate-form{background:white;border:1px solid var(--line);padding:30px}.certificate-form h2{font-size:33px}.certificate-form p{color:var(--muted);line-height:1.6}.certificate-form label{display:block;font-weight:800;margin:18px 0}.certificate-form input{width:100%;padding:13px;border:1px solid var(--line);margin-top:7px}.certificate{text-align:center}.certificate-inner{background:#fffdf6;border:10px double var(--gold2);padding:48px 40px;box-shadow:var(--shadow);color:var(--navy);position:relative}.certificate-star{font-size:34px;color:var(--gold2)}.certificate-brand{display:block;font-weight:900;letter-spacing:.22em;font-size:12px;margin:6px 0 30px}.certificate-inner>p:first-of-type{letter-spacing:.17em;font-weight:800;font-size:12px}.certificate-inner h2{font-size:48px;margin:14px 0 4px}.certificate-inner h3{font-size:27px;color:var(--gold2);margin-bottom:28px}.certificate-inner>strong{display:block;font:700 38px "Playfair Display",serif;border-bottom:1px solid #bda86d;max-width:520px;margin:10px auto 14px;padding-bottom:8px}.certificate-inner>p{line-height:1.6}.certificate-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:34px 0 25px}.certificate-meta span{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.certificate-meta b{display:block;font:700 15px "DM Sans",sans-serif;text-transform:none;letter-spacing:0;margin-bottom:5px}.certificate-inner small{display:block;color:var(--muted);font-size:10px}.certificate-print{margin-top:16px}.course-references{background:#fff;border:1px solid var(--line);padding:36px}.course-references .page-intro h2{font-size:40px}.influence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.influence-grid article{padding:16px;border:1px solid var(--line);background:#fbfaf6}.influence-grid strong{display:block;color:var(--navy);margin-bottom:5px}.influence-grid span{color:var(--muted);font-size:13px;line-height:1.4}.source-list{margin-top:32px;border-top:1px solid var(--line);padding-top:25px}.source-list>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-list a{color:var(--blue);font-size:13px;line-height:1.45}.desktop-nav{gap:12px}.desktop-nav button{font-size:12px}
@media(max-width:980px){.academy-callout{margin:0 4vw 60px}.academy-course-head{grid-template-columns:1fr}.course-shell{grid-template-columns:1fr}.course-sidebar{position:relative}.course-module-nav{grid-template-columns:repeat(2,1fr)}.course-lesson{min-height:auto}.certificate-station{grid-template-columns:1fr}.influence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.academy-callout{margin:0 18px 52px;padding:28px 24px;display:block}.academy-callout .btn{margin-top:18px}.academy-course-head{padding:42px 20px 34px}.academy-course-head h1{font-size:41px}.course-view>.notice,.course-shell,.course-assessment,.certificate-station,.course-references{margin-left:18px;margin-right:18px}.course-module-nav{grid-template-columns:1fr}.course-lesson{padding:32px 22px}.course-lesson h2{font-size:34px}.lesson-principles,.course-options{grid-template-columns:1fr}.lesson-actions{flex-wrap:wrap}.lesson-actions .btn{flex:1;min-width:125px}.assessment-head{display:block}.assessment-count{margin-top:20px}.course-assessment,.course-references{padding:24px 18px}.course-question{grid-template-columns:36px 1fr;padding:17px 14px;gap:9px}.course-question>span{width:31px;height:31px}.course-quiz-actions{flex-wrap:wrap}.course-quiz-actions .btn{flex:1}.certificate-inner{padding:36px 20px}.certificate-inner h2{font-size:39px}.certificate-inner>strong{font-size:31px}.certificate-meta{grid-template-columns:1fr}.influence-grid,.source-list>div{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.certificate,.certificate *{visibility:visible}.certificate{position:absolute;left:0;top:0;width:100%;padding:18px}.certificate-print{display:none}.certificate-inner{box-shadow:none}.topbar,.mobile-nav,footer{display:none}}

.btn.checkout-button,.membership-card .btn,.billing-help .btn{text-decoration:none;display:inline-block;text-align:center}.membership-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:end}.membership-promise{background:var(--navy);color:white;padding:24px 28px;border-top:4px solid var(--gold)}.membership-promise strong{font:700 25px "Playfair Display",serif;display:block;margin-bottom:7px}.membership-promise span{font-size:12px;color:#cbd6e3}.membership-notice{padding:18px 22px;margin-bottom:24px;border-left:5px solid var(--gold2);background:var(--cream);font-weight:700}.membership-notice.success{border-left-color:var(--green);background:#eef8f2}.membership-options-heading{margin:42px 0 22px}.membership-options-heading h2{font-size:38px;margin-bottom:8px}.membership-options-heading p{color:var(--muted);max-width:820px;margin:0}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.membership-grid.membership-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.membership-card{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 12px 35px rgba(9,25,48,.07);position:relative;display:flex;flex-direction:column}.membership-card.featured{border-top:6px solid var(--gold);background:linear-gradient(180deg,#fffdf7,#fff)}.membership-card.supported-card{border-top:6px solid var(--blue)}.plan-tag{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--gold2)}.supported-card .plan-tag{color:var(--blue)}.membership-card h2{font-size:36px;margin:14px 0}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:8px 0 20px}.plan-price strong{font:700 50px/1 "Playfair Display",serif;color:var(--navy)}.plan-price span{font-size:13px;color:var(--muted);font-weight:700}.membership-card>p:not(.plan-price){color:var(--muted);line-height:1.65}.membership-card ul{padding-left:20px;margin:24px 0}.membership-card li{margin:11px 0;line-height:1.45}.membership-card .btn{width:100%;margin-top:auto}.membership-card small{display:block;color:var(--muted);line-height:1.5;margin-top:14px}.membership-activation-note{background:var(--cream);border-left:5px solid var(--gold2);padding:18px 22px;line-height:1.65;margin:18px 0 24px}.membership-supported-row{max-width:720px}.billing-help{margin-top:24px;padding:34px 38px;background:linear-gradient(135deg,var(--navy),#173f69);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.billing-help h2{font-size:34px;margin-bottom:8px}.billing-help p{color:#d2ddea;line-height:1.6;margin:0;max-width:760px}.billing-help .btn{white-space:nowrap}.payment-security-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px}.payment-security-note strong{color:var(--navy)}

.member-only-link:after{content:" 🔒";font-size:.72em;color:var(--gold)}.preview-access-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:white;padding:22px 26px;margin-bottom:22px;border-left:5px solid var(--gold)}.preview-access-band strong,.preview-access-band span{display:block}.preview-access-band strong{font:700 1.35rem "Playfair Display",serif}.preview-access-band span{color:#d3deea;margin-top:4px}.browse-lock{min-height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),#173f69);color:white;padding:30px}.browse-lock>div{text-align:center}.browse-lock p{color:#d2ddea}.lock-icon{display:inline-grid;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;place-items:center;color:var(--gold);font-size:1.35rem;margin-bottom:18px}.preview-lock-note{background:var(--cream);border-left:4px solid var(--gold2);padding:15px 17px;margin:18px 0}.preview-lock-note strong,.preview-lock-note span{display:block}.preview-lock-note span{color:var(--muted);margin-top:5px}.access-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 26px}.access-comparison article{background:white;border:1px solid var(--line);padding:28px}.access-comparison .member-access{background:var(--navy);color:white;border-color:var(--navy);border-top:5px solid var(--gold)}.access-comparison h2{font-size:30px;margin:10px 0}.access-comparison ul{margin:14px 0 0;padding-left:20px}.access-comparison li{margin:8px 0}.profile-next-step{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;background:linear-gradient(135deg,var(--navy),#173f69);color:white}.profile-next-step h2{font-size:34px;margin-bottom:8px}.profile-next-step p{color:#d2ddea;max-width:760px;margin:0}.profile-next-step .btn{white-space:nowrap}

@media(max-width:1120px){.membership-grid.membership-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.membership-intro,.membership-grid,.access-comparison{grid-template-columns:1fr}.billing-help,.profile-next-step{display:block}.billing-help .btn,.profile-next-step .btn{margin-top:20px}}
@media(max-width:700px){.membership-grid.membership-options{grid-template-columns:1fr}.membership-card{padding:27px 22px}.plan-price strong{font-size:49px}.billing-help,.profile-next-step{padding:28px 23px}.membership-promise{padding:21px}.mobile-nav button{min-width:52px}.preview-access-band{display:block;padding:21px}.preview-access-band .btn{margin-top:16px;width:100%}.profile-actions{display:grid}.access-comparison article{padding:24px 21px}}
.dashboard-grid.four-up .feature-card{grid-row:1/3}
@media(max-width:980px){.dashboard-grid.four-up .feature-card{grid-row:auto;grid-column:1/-1}}

/* Senior-readable typography and controls */
html{font-size:18px}
body{font-size:1rem;line-height:1.65}
p,li,label,input,select,textarea,button{line-height:1.6}
.topbar{min-height:88px;height:auto;padding-top:10px;padding-bottom:10px}
.brand strong{font-size:1.35rem;line-height:1.2}
.brand small{font-size:.78rem;line-height:1.35;letter-spacing:.1em}
.desktop-nav{gap:10px;flex-wrap:wrap;justify-content:center}
.desktop-nav button{font-size:.82rem;line-height:1.35;letter-spacing:.02em;padding:10px 5px}
.profile-pill{font-size:.9rem}
.account-actions{display:flex;align-items:center;gap:10px}.member-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-weight:700;font-size:.86rem}.member-signin-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:24px 28px;background:#eef4fb;border-left:5px solid var(--gold2)}.member-signin-card h2{margin:4px 0}.member-signin-card p{margin:0;color:var(--muted)}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.member-active .member-login{border-color:#5fbf8f;color:#bdf3d5}.member-active .member-only-link:after{content:" ✓";color:#5fbf8f}
.eyebrow,.academy-kicker{font-size:.82rem;line-height:1.45;letter-spacing:.14em}
.hero p,.academy-course-head p{font-size:1.15rem;line-height:1.75}
.trust-row{font-size:.95rem;line-height:1.5}
.btn{font-size:.95rem;line-height:1.35;padding:15px 22px;min-height:50px}
.text-link{font-size:.95rem;line-height:1.5}
.section-heading p,.page-intro p,.feature-card p,.stat-card p,.profile-body p,.discipler-card-body p,.life-tip-card p,.membership-card>p:not(.plan-price),.billing-help p,.certificate-form p{font-size:1rem;line-height:1.75}
.status-tag,.progress-caption,.assessment-toolbar span,.q-text small,.answer-label,.priority-toggle,.score-row,.difference-item span,.filter-bar label,.profile-tags span,.form-note,.plan-card small,footer,.age-card small,.discipler-card-head p,.discipler-tags span,.compact-filter,.accountability-panel label,legend,.checkbox-grid label,.life-intro-card span,.life-tip-card div strong,.lesson-number,.lesson-voices,.course-overview-card>span,.course-overview-card>small,.course-module-nav button,.course-quiz-link span,.assessment-count span,.course-option,.influence-grid span,.source-list a,.certificate-inner small,.membership-promise span,.plan-tag,.plan-price span,.membership-card small,.payment-security-note{font-size:.9rem}
.q-text strong,.checkin-card h3,.course-question h3{font-size:1rem;line-height:1.6}
.answer-control select,.filter-bar select,.form-card input,.form-card select,.form-card textarea,.modal-card select,.compact-filter select,.accountability-panel input,.accountability-panel select,.accountability-panel textarea,.certificate-form input{font-size:1rem;min-height:52px;padding:13px 14px}
.category-tabs button,.course-quiz-tabs button{font-size:1rem;min-width:52px;height:50px}
.course-module-nav button{line-height:1.55;padding:13px 12px}
.course-option{font-size:.95rem;line-height:1.55;padding:14px}
.membership-card li,.safety-card li,.discipler-standards li{font-size:1rem;line-height:1.7}
footer p{font-size:.95rem;line-height:1.75}
footer span{font-size:.78rem;line-height:1.4}
.notice,.life-source-note,.life-safety-note,.lesson-principles div,.lesson-exercise p{font-size:1rem;line-height:1.7}

@media(max-width:700px){
  html{font-size:18px}
  .topbar{min-height:74px}
  .member-login{display:none}.member-signin-card{align-items:flex-start;flex-direction:column}
  .brand strong{font-size:1.15rem}
  .hero{height:auto;min-height:720px}
  .hero h1{font-size:clamp(2.65rem,13vw,3.45rem);line-height:1.05}
  .hero p{font-size:1.05rem;line-height:1.7}
  .hero-copy{bottom:36px}
  .mobile-nav{height:76px;align-items:stretch}
  .mobile-nav button{font-size:.72rem;line-height:1.25;min-width:76px;padding:8px 6px}
  .dashboard-section,.content-view{padding-bottom:98px}
  footer{padding-bottom:108px;font-size:.95rem}
  .toolbar-actions .btn{padding:13px 10px}
  .question-card{grid-template-columns:42px minmax(0,1fr);padding:20px 16px}
  .course-question h3{font-size:1rem}
}
