:root{--navy:#152c43;--navy2:#1d3e59;--gold:#b98c4f;--cream:#fcfaf6;--ink:#1d2c37;--quiet:#66737a;--border:#e6e4df;--white:#fff}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.57}a{color:var(--navy2);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}.topbar{padding:18px max(6vw,22px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);border-bottom:1px solid var(--border)}.brand{display:flex;gap:11px;align-items:center;color:var(--navy);line-height:1.14}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font-family:Georgia,serif;font-weight:bold;color:var(--gold)}.brand strong{font-family:Georgia,serif;font-size:21px;letter-spacing:1.2px}.brand small{display:block;color:var(--quiet);font-size:12px;letter-spacing:.7px}.topnav{display:flex;gap:18px;align-items:center;font-size:14px;flex-wrap:wrap}.topnav form{margin:0}.pill{border:1px solid #d9cbb8;border-radius:30px;color:#796345;padding:5px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.landing{min-height:75vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.hero{background:var(--navy);color:white;padding:clamp(50px,7vw,116px) clamp(28px,7vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{color:var(--gold);font-weight:700;font-size:11px;letter-spacing:2.2px;text-transform:uppercase}.hero h1,.pagehead h1,.auth h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.5px;line-height:1.12;font-weight:500}.hero h1{font-size:clamp(42px,5vw,75px);margin:23px 0}.hero h1 em{color:#e1ba83;font-style:normal}.lede{font-size:19px;line-height:1.75;max-width:610px;color:#e0e7ed}.primarybtn{border:0;border-radius:7px;background:var(--gold);padding:14px 20px;color:#0f2233!important;font-weight:750;cursor:pointer;display:inline-flex;gap:18px;align-items:center;justify-content:center;text-decoration:none!important}.primarybtn:hover{background:#d0a66c}.hero-cta{margin:19px 0}.verse{font-family:Georgia,serif;font-style:italic;color:#b2c1ce;font-size:14px;margin-top:33px}.verse span{display:block;font-family:system-ui;font-size:11px;font-style:normal;padding-top:6px}.welcome{padding:clamp(45px,5vw,100px) clamp(27px,5vw,90px);align-self:center}.welcome h2,.panel h2,.response h2{font-family:Georgia,serif;color:var(--navy);font-weight:500}.welcome h2{font-size:37px;line-height:1.19}.welcome p{color:#586771}.journey{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:30px;font-size:12px;color:#1b4964}.journey b{color:var(--gold)}.lightbox{border-left:3px solid var(--gold);background:#f3f1eb;padding:14px 17px;margin-top:34px;font-size:13px}.lightbox p{margin:6px 0}.footer{border-top:1px solid var(--border);padding:26px max(6vw,22px);font-size:12px;color:var(--quiet);display:flex;gap:12px 32px;justify-content:space-between;flex-wrap:wrap}.footer .notice{flex-basis:100%;margin:4px 0 0}.centered{min-height:66vh;display:grid;place-items:center;padding:40px 17px}.panel{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 35px #142a3a08;padding:clamp(22px,3vw,40px)}.auth{width:min(100%,485px)}.auth h1{font-size:36px;margin:12px 0}.auth p{color:#62717b}form label:not(.check){display:block;font-size:13px;font-weight:700;color:var(--navy);margin:18px 0 6px}input:not([type=checkbox]),textarea{width:100%;padding:13px;border:1px solid #c7cdd0;border-radius:7px;color:var(--ink);background:white}input:focus,textarea:focus{outline:3px solid #ecd6ae;outline-offset:1px}.full{width:100%;margin-top:24px}.muted,.tiny{color:#768087}.tiny{font-size:12px}.error{color:#a42f20!important;background:#fff3f1;padding:12px;border-radius:7px;border:1px solid #f2ccc6}.check{display:flex;gap:10px;align-items:start;margin:18px 0;color:#515e65;font-size:13px}.check input{margin-top:5px}.container{max-width:1160px;margin:0 auto;padding:42px 22px 70px}.narrow{max-width:830px}.pagehead{margin-bottom:27px}.pagehead h1{font-size:clamp(32px,4vw,53px);margin:10px 0}.pagehead p{font-size:16px;color:#647079;max-width:700px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.option,.history{width:100%;border:1px solid var(--border);background:var(--cream);padding:17px;display:flex;text-align:left;justify-content:space-between;align-items:center;gap:12px;border-radius:9px;color:var(--navy);margin:10px 0;cursor:pointer;text-decoration:none}.option:hover,.history:hover{border-color:var(--gold);background:#f8f2e9;text-decoration:none}.option small,.history small{display:block;font-size:12px;margin-top:4px;color:#6a7982}.option b,.history b{color:var(--gold)}.warning{background:#fff6de;color:#735a23;padding:14px 18px;border:1px solid #ead8a6;border-radius:9px;margin:22px 0;font-size:13px}.admin-link{margin-top:26px}.back{font-size:13px;margin-bottom:24px}.response{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:25px 0}.answer-block{padding:21px 27px;border-bottom:1px solid var(--border);position:relative}.answer-block:last-child{border-bottom:none}.answer-block h2{font-size:23px;margin:2px 0 8px}.answer-block p{white-space:pre-wrap;margin:5px 0;color:#43515a}.step{color:var(--gold);font-size:12px;letter-spacing:1.3px;font-weight:800}.response blockquote{background:#f6f3eb;margin:14px 0 0;padding:18px;font-family:Georgia,serif;font-size:17px;color:#314a58;border-left:3px solid var(--gold)}.response cite{display:block;font-size:12px;color:#778086;font-family:system-ui;font-style:normal;padding-top:6px}.checkpoint{background:#f6f8f8}.prompt h2{font-size:25px}.prompt p{color:#5b6872}.formfoot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.formfoot small{color:#78848b;max-width:360px}.delete{margin-top:20px}.delete button{color:#7a6461}.linkbtn{border:0;background:transparent;cursor:pointer;text-decoration:underline;color:var(--navy2);padding:0}.safety{background:#fff0e9;padding:20px;color:#8b3321}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.metrics>div{border-radius:12px;background:white;border:1px solid var(--border);padding:19px}.metrics strong{font-size:35px;color:var(--navy);display:block;font-family:Georgia,serif}.metrics span{font-size:12px;color:var(--quiet)}.admin-panel{margin:20px 0}.invite{margin-top:15px}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:820px){.landing{grid-template-columns:1fr}.hero{padding:65px 35px}.welcome{padding:48px 35px}.cols{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topbar{padding:15px}.topnav{gap:9px}.pill{font-size:10px}.formfoot{align-items:stretch;flex-direction:column}.primarybtn{width:100%}}@media(max-width:480px){.hero h1{font-size:39px}.topnav .pill{display:none}.metrics{grid-template-columns:1fr 1fr}.container{padding:25px 15px}.response .answer-block{padding:18px}}


/* Reconstruction action dashboard */
.focus-panel{background:#fff;border:1px solid #d6d0c5;border-top:5px solid var(--gold);border-radius:14px;padding:clamp(24px,4vw,44px);box-shadow:0 12px 36px #142a3a0b;margin:22px 0}
.focus-panel h2{font:500 clamp(29px,3.5vw,43px)/1.15 Georgia,serif;color:var(--navy);margin:15px 0}
.focus-top,.focus-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.status-chip{font-weight:700;font-size:12px;color:#425849;background:#eaf2ed;border-radius:999px;padding:8px 13px}
.focus-path{font-size:14px;font-weight:600;color:var(--navy2);margin-top:22px}
.focus-action{font-size:clamp(19px,2vw,24px);line-height:1.6;max-width:760px;margin:16px 0 28px;white-space:pre-wrap}
.focus-details{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin:20px 0 26px}
.focus-detail{background:#f8f7f3;border:1px solid var(--border);border-radius:10px;padding:19px}
.focus-detail h3{font-size:13px;color:var(--navy);margin:0 0 8px}
.focus-detail p{margin:0;white-space:pre-wrap}
.focus-actions{justify-content:flex-start}
.secondarybtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9b1b5;border-radius:7px;padding:13px 18px;min-height:48px;font-weight:700;color:var(--navy);background:white}
.secondarybtn:hover{background:#f4f5f3}
.focus-help{color:var(--quiet);font-size:13px;margin:23px 0 0}
.journey-panel{margin:24px 0 30px}
.journey-panel h2{font:500 26px Georgia,serif;color:var(--navy)}
.journey-panel>p{color:var(--quiet);font-size:14px}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;margin:16px 0}
.journey-stage{border:1px solid var(--border);padding:12px 9px;text-align:center;background:white;border-radius:8px;font-size:12px;color:#5a6a73;overflow-wrap:anywhere}
.journey-stage.is-current{border:2px solid var(--gold);background:#f8f2e9;color:var(--navy);font-weight:800}
.lower-dashboard{margin-top:26px}
.safety-focus{border-top-color:#a64b32}
#checkpoint-response{scroll-margin-top:20px}
@media(max-width:700px){.focus-details{grid-template-columns:1fr}.journey-steps{grid-template-columns:1fr 1fr}.focus-actions>.primarybtn,.focus-actions>.secondarybtn{width:100%}}


/* CFADD pastoral visual refinement */
:root{--navy:#17334b;--navy2:#284862;--gold:#b88748;--cream:#fbf8f2;--ink:#263745;--quiet:#5e6d73;--border:#e5ded2}
html{scroll-behavior:smooth}body{font-size:16px;background:var(--cream)}
.skip-link{position:absolute;left:-9999px;top:6px;z-index:100;background:white;padding:12px;color:var(--navy)}.skip-link:focus{left:12px}
.topbar{box-shadow:0 3px 22px #142a3a0b;position:relative;z-index:2}
.brand-word{font:700 27px Georgia,serif;letter-spacing:1.1px;color:var(--navy)}.brand-divider{height:33px;width:1px;background:#d1c8b8}.brand-name strong{display:block;font:600 18px Georgia,serif}.brand-name small{font-size:11px;letter-spacing:.05em}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 97% 8%,#345774 0%,transparent 48%),linear-gradient(135deg,#11283c,#21445e);min-height:590px}
.hero-inner{position:relative;z-index:1}.hero-ornament{position:absolute;right:-90px;bottom:-190px;border:1px solid #ffffff2b;border-radius:50%;width:480px;height:480px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05;pointer-events:none}
.hero h1{font-size:clamp(45px,5.4vw,78px)}.hero h1 em{color:#f0c88d}
.hero-promise{color:#f6e6ce;font-size:15px;font-weight:600;margin:15px 0 0}.hero-under{color:#cedce5;font-size:12px}
.welcome{max-width:640px}.welcome h2{font-size:clamp(32px,3.5vw,46px)}
.welcome-lede{font-size:17px;line-height:1.75}.welcome-steps{margin:28px 0;display:grid;gap:22px}
.welcome-step{display:flex;align-items:flex-start;gap:16px}.step-orb{flex-shrink:0;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#efe5d3;border:1px solid #dec8a5;color:#76562e;font-weight:800;font-size:13px}
.welcome-step strong{font-size:17px;color:var(--navy)}.welcome-step p{margin:3px 0 0;line-height:1.5}
.scripture-note{position:relative;background:#f5f0e7;border-radius:12px;padding:22px 24px;border-left:3px solid var(--gold)}
.scripture-note p{font:italic 18px/1.6 Georgia,serif;color:var(--navy);margin:0 0 8px}.scripture-note small{font-size:11px;letter-spacing:1px;font-weight:800;color:#77634c}.scripture-quote{position:absolute;top:-8px;right:20px;font:70px Georgia,serif;color:#dfd1bd}
.home-lower{max-width:1200px;margin:0 auto;padding:60px 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.home-lower h2{font:500 clamp(28px,3vw,40px)/1.2 Georgia,serif;color:var(--navy)}.home-lower p{font-size:17px;color:var(--quiet)}
.home-demo-note{max-width:1120px;margin:0 auto 38px;padding:15px 22px;border-left:3px solid var(--gold);background:#fff8e9;color:#735a28;font-size:13px}
.auth-scene{background:radial-gradient(ellipse at 20% 15%,#ebdec6 0%,transparent 40%),var(--cream)}.auth{box-shadow:0 24px 65px #17334b17}
.pagehead h1,.auth h1{letter-spacing:-.8px}.focus-panel{background:linear-gradient(155deg,#fff,#fdfbf7)}.focus-action{color:#253d4d}
.focus-panel .primarybtn{min-height:48px}.primarybtn:focus-visible,.secondarybtn:focus-visible,.option:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c9934e;outline-offset:3px}
.footer-note{display:block;margin-top:6px}.footer strong{color:var(--navy)}
.response{box-shadow:0 10px 40px #17334b0a}.answer-block{padding:26px 30px}.answer-block h2{font-size:26px}
.answer-block p{font-size:16px;line-height:1.7}.response blockquote{border-radius:0 8px 8px 0}
.prompt{border-top:4px solid var(--gold)}.prompt textarea{font-size:16px;min-height:145px;resize:vertical}
@media(max-width:820px){.home-lower{grid-template-columns:1fr;gap:5px;padding:38px 24px}.hero{min-height:auto}.welcome{max-width:none}}
@media(max-width:480px){.topbar{align-items:flex-start}.brand-word{font-size:21px}.brand-name strong{font-size:15px}.brand-name small{font-size:10px}.hero{padding:58px 26px}.welcome{padding:42px 26px}.hero h1{font-size:43px}.footer{padding:25px}}

/* A legible product promise beneath the name on sign-in and classic pages. */
.brand-name small{max-width:37ch;font-size:14px;line-height:1.35;letter-spacing:0;color:#425a67}
@media(max-width:820px){.topbar{flex-wrap:wrap}.brand-name small{max-width:32ch}}
@media(max-width:480px){.brand{min-width:0}.brand-name{min-width:0}.brand-name small{font-size:14px;max-width:28ch}.topnav{width:100%;justify-content:flex-end}}

