.hsc170-home,.hsc170-member-shell,.hsc170-service-shell,.hsc170-scripture-shell,.hsc170-employee-shell,.hsc170-field-shell,.hsc170-impact-shell{width:min(1480px,calc(100% - 32px));margin:22px auto 60px}
.hsc170-hero{position:relative;min-height:min(720px,78vh);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.45fr);align-items:end;gap:2rem;padding:clamp(1.6rem,6vw,5.5rem);border-radius:clamp(24px,4vw,48px);overflow:hidden;background:linear-gradient(123deg,rgba(3,14,25,.98),rgba(8,35,55,.95) 58%,rgba(21,65,84,.92)),radial-gradient(circle at 82% 16%,rgba(232,198,109,.28),transparent 30%);box-shadow:0 50px 130px rgba(4,17,31,.34);color:#fff;isolation:isolate}
.hsc170-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 86%);z-index:-1}.hsc170-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(232,198,109,.15);border-radius:50%;right:-310px;top:-310px;box-shadow:0 0 0 55px rgba(232,198,109,.035),0 0 0 115px rgba(232,198,109,.022);z-index:-1}.hsc170-hero-glow{position:absolute;width:500px;height:500px;left:-210px;bottom:-340px;background:radial-gradient(circle,rgba(56,140,177,.28),transparent 65%);filter:blur(8px);z-index:-1}
.hsc170-hero-copy{max-width:950px}.hsc170-hero-copy h1{font-family:var(--hsc170-serif);font-size:clamp(3rem,7.8vw,7.6rem);line-height:.93;letter-spacing:-.055em;margin:.8rem 0 1rem;color:#fff;text-wrap:balance}.hsc170-hero-copy>p{max-width:760px;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.7;color:rgba(255,255,255,.72)}.hsc170-hero-status{align-self:end;justify-self:end;display:grid;grid-template-columns:12px 1fr;gap:.35rem .75rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.08)}.hsc170-hero-status strong{font-size:.86rem}.hsc170-hero-status small{grid-column:2;color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.4}
.hsc170-command-bar{position:relative;margin-top:2rem;width:min(920px,100%)}.hsc170-command-bar form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.085);backdrop-filter:blur(24px);box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08)}.hsc170-command-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--hsc170-gold-400),var(--hsc170-gold-600));color:var(--hsc170-navy-950);font-size:1.3rem;box-shadow:0 10px 24px rgba(185,135,34,.26)}.hsc170-command-bar label{display:grid;gap:.2rem}.hsc170-command-bar label span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hsc170-gold-300);font-weight:800}.hsc170-command-bar textarea{resize:none;overflow:hidden;width:100%;min-height:28px;max-height:130px;padding:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:1rem;line-height:1.5}.hsc170-command-bar textarea::placeholder{color:rgba(255,255,255,.46)}.hsc170-command-bar button{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.75rem 1rem;border:0;border-radius:16px;background:#fff;color:var(--hsc170-navy-950);font-weight:850;cursor:pointer}.hsc170-command-bar button b{font-size:1.2rem}.hsc170-command-bar.is-compact form{background:#fff;border-color:var(--hsc170-line);box-shadow:var(--hsc170-shadow-sm)}.hsc170-command-bar.is-compact textarea{color:var(--hsc170-ink)!important}.hsc170-command-bar.is-compact textarea::placeholder{color:#7b8892}.hsc170-command-progress,.hsc170-command-result{margin-top:.75rem;padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(4,17,31,.86);color:#fff;box-shadow:var(--hsc170-shadow-md);backdrop-filter:blur(20px)}.hsc170-command-progress{display:flex;align-items:center;gap:.75rem}.hsc170-command-progress span{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--hsc170-gold-400);border-radius:50%;animation:hsc170-spin .8s linear infinite}.hsc170-command-progress p{margin:0}.hsc170-command-result h3{font-family:var(--hsc170-serif);margin:0 0 .5rem;color:#fff}.hsc170-command-result p{color:rgba(255,255,255,.78);line-height:1.6}.hsc170-command-result .hsc170-router-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.hsc170-command-result .hsc170-router-meta span{font-size:.68rem;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.66)}
@keyframes hsc170-spin{to{transform:rotate(360deg)}}
.hsc170-front-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.hsc170-front-doors a{position:relative;min-height:260px;display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-lg);background:linear-gradient(145deg,#fff,#f5f8fa);color:var(--hsc170-ink);text-decoration:none;overflow:hidden;box-shadow:var(--hsc170-shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.hsc170-front-doors a:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-120px;bottom:-130px;background:radial-gradient(circle,rgba(232,198,109,.3),transparent 65%)}.hsc170-front-doors a:hover{transform:translateY(-4px);box-shadow:var(--hsc170-shadow-md);border-color:rgba(185,135,34,.35)}.hsc170-front-doors a>span{font-family:var(--hsc170-serif);font-size:1.1rem;color:var(--hsc170-gold-600)}.hsc170-front-doors strong{font-family:var(--hsc170-serif);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.05;margin:auto 0 .75rem;color:var(--hsc170-navy-900)}.hsc170-front-doors p{max-width:34ch;line-height:1.55;color:var(--hsc170-muted)}.hsc170-front-doors b{margin-top:.7rem;color:var(--hsc170-navy-700)}
.hsc170-role-panel{padding:2rem}.hsc170-role-panel h2{font-family:var(--hsc170-serif);font-size:2rem;margin:.5rem 0 1rem;color:var(--hsc170-navy-900)}
.hsc170-depth-switcher{position:sticky;top:20px;z-index:20;display:flex;align-items:center;justify-content:center;gap:.35rem;width:max-content;max-width:calc(100% - 24px);margin:12px auto -64px;padding:.4rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(6,21,34,.88);backdrop-filter:blur(20px);box-shadow:var(--hsc170-shadow-md);color:#fff}.hsc170-depth-switcher span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:0 .6rem;color:var(--hsc170-gold-300)}.hsc170-depth-switcher button{border:0;border-radius:999px;padding:.45rem .65rem;background:transparent;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:750;cursor:pointer}.hsc170-depth-switcher button[aria-pressed=true]{background:rgba(232,198,109,.18);color:var(--hsc170-gold-300)}.hsc170-evidence-graph{margin:1.25rem 0;padding:1.5rem;border:1px solid var(--hsc170-line);border-radius:var(--hsc170-radius-lg);background:#fff}.hsc170-evidence-graph h2{font-family:var(--hsc170-serif);font-size:1.8rem;color:var(--hsc170-navy-900)}
.hsc170-login-card{width:min(680px,calc(100% - 32px));margin:60px auto;padding:3rem;border-radius:var(--hsc170-radius-xl);background:linear-gradient(135deg,var(--hsc170-navy-950),var(--hsc170-navy-700));color:#fff;text-align:center;box-shadow:var(--hsc170-shadow-lg)}.hsc170-login-card h1{font-family:var(--hsc170-serif);font-size:3rem;color:#fff}.hsc170-field-shell .hsc170-privacy-strip{margin-bottom:1rem}
@media(max-width:980px){.hsc170-hero{grid-template-columns:1fr;min-height:auto}.hsc170-hero-status{justify-self:start}.hsc170-front-doors{grid-template-columns:1fr}.hsc170-front-doors a{min-height:220px}}
@media(max-width:660px){.hsc170-home,.hsc170-member-shell,.hsc170-service-shell,.hsc170-scripture-shell,.hsc170-employee-shell,.hsc170-field-shell,.hsc170-impact-shell{width:min(100% - 18px,1480px);margin-top:10px}.hsc170-hero{padding:1.4rem;border-radius:26px}.hsc170-hero-copy h1{font-size:clamp(2.65rem,15vw,4.3rem)}.hsc170-command-bar form{grid-template-columns:auto 1fr}.hsc170-command-bar button{grid-column:1/-1;justify-content:center;width:100%}.hsc170-depth-switcher{overflow-x:auto;justify-content:flex-start}.hsc170-depth-switcher span{display:none}}
