:root{
  --navy:#061a3a; --navy2:#082652; --ink:#071b3d; --muted:#53657c; --teal:#c98a20; --gold:#c98a20; --gold2:#e0aa4f; --white:#fff; --soft:#f6f8fb; --line:#e4e9f1; --shadow:0 22px 70px rgba(7,27,61,.12);
  --serif: Georgia, 'Times New Roman', serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:var(--sans);color:var(--ink);background:white;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--gold)}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.25rem;border-radius:8px;font-weight:800;border:1px solid rgba(255,255,255,.55);transition:.2s ease;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:white;border:0}.btn.secondary{color:white;background:rgba(255,255,255,.06)}.btn.light{color:var(--ink);border-color:#ccd5e1}.btn:hover{transform:translateY(-1px)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:3;padding:26px 0;color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;letter-spacing:.02em;font-size:1.65rem}.brand .four{color:var(--gold)}.brand small{display:block;font-size:.62rem;letter-spacing:.24em;font-weight:700;color:rgba(255,255,255,.7);margin-top:-2px}.nav-links{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:750}.nav-toggle{display:none;border:0;background:transparent;color:white;font-size:2rem}
.hero{position:relative;min-height:760px;display:flex;align-items:center;color:white;background:var(--navy);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:url('../images/hero-continuous-intelligence.jpg') center center/cover no-repeat;opacity:.42}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,18,40,.97) 0%,rgba(6,18,40,.92) 42%,rgba(6,18,40,.80) 72%,rgba(6,18,40,.66) 100%),radial-gradient(130% 120% at 78% 55%, rgba(6,18,40,0) 0%, rgba(6,18,40,.5) 100%)}.hero .container.hero-content{width:min(1180px,calc(100% - 48px));margin:0 auto;display:block}
.hero-content{position:relative;z-index:1;padding-top:60px;text-align:left}
.hero-content > *{max-width:680px}.hero h1{font-family:var(--serif);font-size:clamp(3rem,5.1vw,5.9rem);line-height:.98;margin:1.1rem 0 1.4rem;font-weight:700}.hero .belief{font-weight:800;font-size:clamp(1.06rem,1.4vw,1.32rem);max-width:520px}.rule{width:64px;height:3px;background:var(--gold);margin:28px 0 22px}.hero .subhead{font-size:1.18rem;font-weight:800}.hero .tag{color:rgba(255,255,255,.85);margin-top:.2rem}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
section{padding:92px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:center}.section-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:.7rem 0 1rem;font-weight:700;color:var(--navy)}.why-lead{font-size:1.18rem;color:var(--muted);line-height:1.55;margin:0;max-width:30ch}.why-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.why-item{border-left:1px solid var(--line);padding:10px 20px;text-align:center}.why-item:first-child{border-left:0}.why-icon{height:54px;margin:0 auto 12px;color:var(--gold)}.why-item strong{display:block;font-size:1rem;line-height:1.25}.loop-wrap{background:linear-gradient(180deg,#fff,#f9fbfd);}.loop-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.steps{font-size:1.5rem;font-weight:800;line-height:1.7;display:flex;flex-direction:column;margin-top:8px}.steps span{display:block}.st-guide{color:#0B49B5}.st-plan{color:#C98610}.st-act{color:#A8641E}.st-learn{color:#6136B0}.demo-section{padding:0;border-bottom:1px solid var(--line)}.demo-grid{display:grid;grid-template-columns:.65fr 1.35fr;min-height:620px;align-items:center}.demo-copy{padding:72px 56px 72px max(56px,calc((100vw - 1180px)/2));}.demo-copy h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}.browser-shell{margin:60px 0;box-shadow:var(--shadow);border:1px solid #d8e0ea;border-radius:22px;overflow:hidden;background:white}.browser-top{height:42px;background:#f4f7fb;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;padding:0 18px;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:#c8d2df}.embed{width:100%;height:620px;border:0;display:block}.embed-note{padding:20px;color:var(--muted);font-size:.92rem}.platform-section{background:#fbfcfe}.platform-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mock-frame{box-shadow:var(--shadow);border-radius:26px;overflow:hidden;border:1px solid #dfe6ef;background:white}.mock-frame iframe{height:600px}.domains-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.reentry{background:#f7f9fc}.dashboard-card{box-shadow:var(--shadow);border:1px solid #dfe6ef;border-radius:22px;overflow:hidden;background:white}.story{background:var(--navy);color:white}.story .eyebrow{color:var(--gold)}.story h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:.4rem 0 1.1rem;font-weight:700}.story-conviction{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.9rem);color:#fff;font-style:italic;max-width:850px;margin:0 0 1rem;line-height:1.4}.story-intro{max-width:850px;color:rgba(255,255,255,.86);font-size:1.2rem}.story-coda{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--gold);line-height:1.5;margin:1.6rem 0 0;font-weight:600}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:54px}.bio-card{display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:start;border-top:1px solid rgba(255,255,255,.18);padding-top:32px}.portrait-placeholder{height:190px;border-radius:16px;background:linear-gradient(135deg,#edf1f5,#cfd8e3);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#6b7785}.bio-card h3{font-family:var(--serif);font-size:1.8rem;margin:0 0 .15rem}.role{font-weight:800;color:var(--gold);margin-bottom:.7rem}.bio-card p{color:rgba(255,255,255,.78);margin:0}.cta{background:linear-gradient(135deg,var(--navy),#0a346c);color:white;padding:60px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;margin:0}.footer{background:#04132a;color:rgba(255,255,255,.72);padding:34px 0}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.site-header{position:absolute;padding:18px 0}.nav-links{display:none}.nav-toggle{display:block}.hero{min-height:720px}.hero::before{background-position:center}.hero::after{background:linear-gradient(180deg,rgba(3,14,32,.96) 0%,rgba(3,14,32,.85) 48%,rgba(3,14,32,.45) 100%)}.hero-content{padding-top:92px}.container{width:min(100% - 32px,1180px)}section{padding:64px 0}.split,.loop-grid,.demo-grid,.platform-grid,.domains-grid{grid-template-columns:1fr;gap:34px}.why-icons{grid-template-columns:1fr;gap:0}.why-item{border-left:0;border-top:1px solid var(--line);text-align:left;display:flex;gap:20px;align-items:center;padding:20px 0}.why-icon{margin:0;flex:0 0 42px}.demo-copy{padding:54px 24px}.embed,.mock-frame iframe{height:560px}.bio-grid{grid-template-columns:1fr}.bio-card{grid-template-columns:120px 1fr}.portrait-placeholder{height:150px}.cta .container,.footer-grid{display:block}.cta .btn{margin-top:20px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{justify-content:center}}
@media (max-width:520px){.hero h1{font-size:3.1rem}.brand{font-size:1.35rem}.bio-card{grid-template-columns:1fr}.portrait-placeholder{height:180px}.embed,.mock-frame iframe{height:500px}}

/* ===== TRANSPLANTED COREY CONVERSATION DEMO (self-contained, hardcoded colors) ===== */
.corey-demo-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center}
.corey-demo-copy h3{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.1;margin:0 0 1rem;color:#071b3d}
.corey-demo-copy p{font-size:1.06rem;color:#3a4d63;margin:0 0 1rem;max-width:46ch}
.corey-demo-copy .cd-small{font-size:.9rem;color:#6b7c91}
.phone-demo{justify-self:center;width:100%;max-width:560px;background:#fff;border:1px solid #e4e9f1;border-radius:34px;box-shadow:0 22px 70px rgba(7,27,61,.16);padding:24px 22px 26px;height:min(72vh,680px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.pd-top{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid #e4e9f1}
.pd-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #4f7bbf, #061a3a);flex:none;animation:pdbreathe 3.4s ease-in-out infinite}
@keyframes pdbreathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(79,123,191,.4)}50%{transform:scale(1.06);box-shadow:0 0 0 7px rgba(79,123,191,0)}}
.pd-who b{font-size:15px;display:block;color:#071b3d}
.pd-who small{font-size:11.5px;color:#c98a20}
.pd-stream{flex:1;overflow:hidden;padding:20px 10px 8px;display:flex;flex-direction:column;gap:13px}
.bub{max-width:82%;padding:14px 18px;border-radius:20px;font-size:17px;line-height:1.5;opacity:0;transform:translateY(8px);animation:pdrise .5s ease forwards}
@keyframes pdrise{to{opacity:1;transform:none}}
.bub.corey{align-self:flex-start;background:#f6f8fb;border:1px solid #e4e9f1;border-bottom-left-radius:6px;color:#071b3d}
.bub.user{align-self:flex-end;background:#061a3a;color:#fff;border-bottom-right-radius:6px}
.bub.time-div{align-self:center;max-width:100%;background:transparent;border:none;padding:6px 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c98a20;animation:pdrise .5s ease forwards}
.bub.wheel-bub{align-self:flex-start;background:transparent;border:none;max-width:100%;padding:6px 0}
.dwheel{width:230px;height:230px;margin:4px auto;position:relative}
.dwheel svg{width:100%;height:100%}
.dwheel .dc{position:absolute;inset:0;display:grid;place-items:center}
.dwheel .dc div{width:46px;height:46px;border-radius:50%;background:#061a3a;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}
.wheel-cap{text-align:center;font-size:13px;color:#53657c;font-style:italic;margin-top:4px;max-width:24ch;margin-left:auto;margin-right:auto}
.pd-controls{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e4e9f1}
.pd-replay{background:none;border:none;font-family:var(--sans);font-size:13px;font-weight:700;color:#c98a20;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pd-replay svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.pd-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7c91}
.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:13px 16px;background:#f6f8fb;border:1px solid #e4e9f1;border-radius:18px;border-bottom-left-radius:6px}
.typing i{width:7px;height:7px;border-radius:50%;background:#aab4c4;animation:pdtd 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes pdtd{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.pd-poster{position:absolute;inset:0;background:linear-gradient(170deg,rgba(6,26,58,.04),rgba(246,248,251,.7));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:30px;cursor:pointer;z-index:5;border-radius:34px}
.pd-poster.hide{display:none}
.pd-poster .pp-orb{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #4f7bbf, #061a3a);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(6,26,58,.5)}
.pd-poster .pp-orb svg{width:26px;height:26px;fill:#fff}
.pd-poster h4{font-family:var(--serif);font-weight:700;font-size:20px;color:#071b3d;margin:0}
.pd-poster p{font-size:13.5px;color:#53657c;max-width:26ch;margin:0}
.pd-poster .pp-btn{background:#061a3a;color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;padding:11px 22px;border-radius:100px;border:none}
@media(max-width:780px){.corey-demo-wrap{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.pd-orb,.bub,.typing i{animation:none}.bub{opacity:1;transform:none}}

/* ===== TRANSPLANTED REENTRY 2030 DASHBOARD (self-contained) ===== */
.r2030-mock{background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 22px 70px rgba(7,27,61,.16);overflow:hidden;max-width:560px;width:100%}
.r2030-mock .rm-top{background:#061a3a;color:#fff;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
.r2030-mock .rm-top b{font-size:15px}
.r2030-mock .rm-top span{font-size:12px;color:rgba(255,255,255,.7)}
.r2030-mock .rm-body{padding:22px 24px 26px}
.r2030-mock .rm-h{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7c91;margin-bottom:14px}
.rm-commit{display:flex;flex-direction:column;gap:16px}
.rm-c-goal{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.rm-c-label{font-size:14px;font-weight:700;color:#061a3a}
.rm-c-target{font-size:11.5px;color:#c98a20;font-weight:700;white-space:nowrap}
.rm-c .rbar{display:block;height:10px;border-radius:6px;background:#e9eef5;overflow:hidden}
.rm-c .rbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c98a20,#061a3a)}
.rm-c-meta{display:flex;align-items:baseline;gap:9px;margin-top:5px}
.rm-c-meta .rv{font-size:13px;font-weight:700;color:#061a3a;flex:none}
.rm-c-n{font-size:11.5px;color:#53657c}
.rm-note{font-size:12px;color:#6b7c91;margin-top:18px;font-style:italic;text-align:center}

/* ===== TRANSPLANTED: PLAN-TODAY ANNOTATED WALKTHROUGH (self-contained) ===== */
.walk{display:grid;grid-template-columns:1.35fr 1fr;gap:54px;align-items:center;margin-top:48px}
.walk-phone{justify-self:center;width:100%;max-width:600px;background:#fff;border:1px solid #e4e9f1;border-radius:30px;box-shadow:0 22px 70px rgba(7,27,61,.16);padding:26px 24px 30px;position:relative}
.wp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.wp-brand{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#53657c}
.wp-dots{display:flex;gap:6px}.wp-dots i{width:7px;height:7px;border-radius:50%;background:#e9eef5}
.wp-hi{font-family:var(--serif);font-weight:700;font-size:34px;text-align:center;margin-top:8px;letter-spacing:-.02em;color:#071b3d}
.wp-date{text-align:center;font-size:14px;color:#53657c;margin-bottom:14px}
.wp-listen{display:flex;align-items:center;justify-content:center;gap:9px;background:#061a3a;color:#fff;font-weight:700;font-size:14px;border-radius:100px;padding:12px;margin-bottom:18px}
.wp-listen svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.wp-sec{text-align:center;font-weight:700;font-size:21px;color:#071b3d}
.wp-secsub{text-align:center;font-size:15px;color:#6b7c91;margin-bottom:10px}
.wp-wheel{position:relative;width:100%;max-width:530px;aspect-ratio:1/1;margin:6px auto 10px}
.wp-wheel svg{width:100%;height:100%}
.wp-core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.wp-core div{width:82px;height:82px;border-radius:50%;background:#061a3a;display:grid;place-items:center;color:#fff;text-align:center;line-height:1.15}
.wp-core b{font-size:15px;display:block}.wp-core small{font-size:11px;opacity:.9;margin-top:2px}
.wp-key{max-width:340px;margin:4px auto 16px;padding:10px 14px;background:#f7f9fc;border:1px solid #e9eef5;border-radius:12px;transition:border-color .3s}
.wp-key.has-selection{background:#fff;border-color:#061a3a}
.wpk-title{display:none;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#071b3d;margin-bottom:7px}
.wp-key.has-selection .wpk-title{display:flex}
.wpk-swatch{width:12px;height:12px;border-radius:50%;flex:none}
.wpk-labels{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.04em;color:#53657c;margin-bottom:6px}
.wpk-bar{position:relative;height:12px;border-radius:8px;background:linear-gradient(90deg,rgba(6,26,58,.18),rgba(6,26,58,1));border:1px solid rgba(6,26,58,.2);transition:background .3s,border-color .3s}
.wpk-marker{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#061a3a;border:3px solid #fff;box-shadow:0 2px 8px rgba(7,27,61,.35);transform:translate(-50%,-50%);display:none;transition:left .35s ease}
.wp-key.has-selection .wpk-marker{display:block}
.wp-today{background:#f6f8fb;border:1px solid #e4e9f1;border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:13px}
.wp-today .wt-ic{width:42px;height:42px;border-radius:11px;background:#eef4f4;display:grid;place-items:center;flex:none}
.wp-today .wt-ic svg{width:21px;height:21px;stroke:#061a3a;fill:none;stroke-width:2}
.wp-today b{font-size:15px;display:block;color:#071b3d}.wp-today small{font-size:12.5px;color:#53657c}
.wp-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.wp-menu span{background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:9px;font-size:12px;font-weight:700;color:#3a4d63;text-align:center}
.wp-pin{position:absolute;width:26px;height:26px;border-radius:50%;background:#c98a20;color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:0 3px 8px -2px rgba(7,27,61,.5);border:2px solid #fff}
.walk-notes{display:flex;flex-direction:column;gap:18px}
.wn{display:flex;gap:15px;align-items:flex-start}
.wn .wn-n{width:28px;height:28px;border-radius:50%;background:#c98a20;color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:none;margin-top:2px}
.wn h4{font-family:var(--serif);font-weight:700;font-size:18px;color:#071b3d;margin:0}
.wn p{font-size:15px;color:#3a4d63;line-height:1.5;margin-top:3px;max-width:48ch}
@media(max-width:860px){.walk{grid-template-columns:1fr;gap:34px}.wp-pin{display:none}}

/* bio portraits (real photos) */
.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}
@media (max-width:900px){.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}}
@media (max-width:520px){.portrait{width:120px;height:120px;border-radius:50%;object-fit:cover;flex:none}}

/* hero description line */
.hero-desc{font-size:1.12rem;line-height:1.55;color:rgba(255,255,255,.9);max-width:600px;margin:0 0 1.4rem;font-weight:500}

/* How It Works - single centered loop image */
.loop-single{display:flex;justify-content:center;align-items:center;padding:10px 0}
.loop-single img{max-width:980px;width:100%;height:auto}


.trust{background:var(--navy);color:#fff}
.trust .eyebrow{color:var(--gold)}
.trust .section-title{color:#fff}
.trust-lead{font-size:1.2rem;color:rgba(255,255,255,.86);max-width:60ch;line-height:1.55;margin:0 0 14px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}
.trust-item{border-top:2px solid var(--gold);padding-top:22px}
.trust-item h4{font-family:var(--serif);font-size:1.45rem;margin:0 0 .55rem;color:#fff;font-weight:700}
.trust-item p{color:rgba(255,255,255,.8);margin:0;line-height:1.6}
@media (max-width:900px){.trust-grid{grid-template-columns:1fr;gap:0}.trust-item{border-top:0;border-left:2px solid var(--gold);padding:6px 0 6px 20px;margin-bottom:26px}}

.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.cta-copy h2{margin:0 0 .6rem}
.cta-copy p{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:42ch;margin:0}
.cta-form{display:flex;flex-direction:column;gap:14px}
.cta-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.86rem;color:rgba(255,255,255,.9)}
.cta-form input,.cta-form textarea{font-family:var(--sans);font-size:1rem;padding:.7rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff}
.cta-form input::placeholder,.cta-form textarea::placeholder{color:rgba(255,255,255,.5)}
.cta-form input:focus,.cta-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.cta-form .btn{margin-top:6px;align-self:flex-start}
.cta-fallback{font-size:.85rem;color:rgba(255,255,255,.7);margin:4px 0 0}
.cta-fallback a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.cta-inner{grid-template-columns:1fr;gap:28px}.cta-form .btn{align-self:stretch}}

/* What HJI4Reentry Offers */
.offers{background:#fff}
.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.offers-title{font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);line-height:1.08;color:var(--navy);margin:.6rem 0 0;font-weight:700}
.rule-dark{background:var(--gold)}
.offers-lead{font-size:1.12rem;color:var(--muted);line-height:1.6;max-width:46ch;margin:0 0 1.4rem}
.offers-link{font-weight:800;color:#0B49B5;text-decoration:underline;text-underline-offset:4px}
.offers-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.ostep{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;position:relative;padding-bottom:30px}
.ostep:not(:last-child)::after{content:"";position:absolute;left:31px;top:64px;bottom:6px;width:2px;background:repeating-linear-gradient(to bottom,var(--line) 0 5px,transparent 5px 10px)}
.ostep-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;flex:0 0 62px}
.ostep-icon svg{width:30px;height:30px}
.ostep-body h4{font-size:1.3rem;margin:.5rem 0 .3rem;font-weight:800}
.ostep-body p{margin:0;color:var(--muted);line-height:1.55;max-width:34ch}
.oi-connection{background:#e7f1ec;color:#1f7a52}.oc-connection{color:#1f7a52}
.oi-conversation{background:#e9eefb;color:#0B49B5}.oc-conversation{color:#0B49B5}
.oi-guidance{background:#faf2e2;color:#C98610}.oc-guidance{color:#C98610}
.oi-plan{background:#efe9f7;color:#6136B0}.oc-plan{color:#6136B0}
.oi-progress{background:#e3f1f0;color:#127d76}.oc-progress{color:#127d76}
@media (max-width:900px){.offers-grid{grid-template-columns:1fr;gap:40px}}

/* Trust grid trimmed to headings only */
.trust .section-title{margin-bottom:.4rem}
.trust-grid{margin-top:40px}
.trust-item h4{margin-bottom:0}

/* A Whole Person — larger wheel */
#whole-person .domains-grid{grid-template-columns:.9fr 1.35fr;gap:56px}
#whole-person img{width:100%}

/* Trust — larger sub-headings */
#trust .trust-item h4{font-size:1.7rem;line-height:1.2}

/* Trust — center sub-headings under the gold lines */
#trust .trust-item{text-align:center}

/* ============================================================
   REDESIGN v2 — section rhythm, palette, spacing, trust pillars
   ============================================================ */

/* Warm tinted "paper" tone for alternating sections (not grey) */
:root{--paper:#f6f3ec;--paper-line:#ece5d6}

/* Generous, consistent vertical rhythm; remove harsh hairline dividers */
section{padding:104px 0;border-bottom:0}
@media (max-width:900px){section{padding:68px 0}}

/* Alternating section backgrounds for clear rhythm.
   Order: hero(navy) → offers(white) → whole-person(paper) → how(navy-tint? keep light) */
.offers{background:#fff}
#whole-person{background:var(--paper)}
.loop-wrap{background:#fff}
.demo-section{background:var(--paper)}
.platform-section{background:#fff}
.trust{background:var(--navy);color:#fff}
.reentry{background:var(--paper)}
.story{background:var(--navy);color:#fff}

/* Soft hairline only between two same-tone neighbors, drawn as inset */
#whole-person{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.reentry{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.demo-section{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}

/* HERO — refined lead line replacing deleted eyebrow/HDI block */
.hero-lead{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;color:var(--gold);margin:0 0 1.2rem;font-weight:600}
.hero-desc{font-size:1.12rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:600px;margin:0 0 1.8rem;font-weight:500}
.hero h1{margin:0 0 1.2rem}

/* OFFERS — without the lead paragraph, tighten the copy column */
.offers-copy{align-self:center}
.offers-title{margin-top:0}
.offers-link{display:inline-block;margin-top:8px}

/* TRUST — three pillars with icons + supporting lines */
.trust .section-title{color:#fff;text-align:center;max-width:none}
.trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}
.tpillar{text-align:center;padding:0 12px}
.tp-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(201,138,32,.14);color:var(--gold);margin-bottom:22px}
.tp-icon svg{width:38px;height:38px}
.tpillar h4{font-family:var(--serif);font-size:1.42rem;line-height:1.25;margin:0 0 .7rem;color:#fff;font-weight:700}
.tpillar p{color:rgba(255,255,255,.78);margin:0;line-height:1.65;font-size:1.02rem;max-width:34ch;margin-left:auto;margin-right:auto}
@media (max-width:900px){.trust-pillars{grid-template-columns:1fr;gap:44px}}

/* STORY — headline replaces the old "Our Story" + conviction stack */
.story-headline{font-family:var(--serif);font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.22;color:#fff;font-weight:700;max-width:20ch;margin:0 0 1.6rem}
.story-coda{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--gold);line-height:1.5;margin:0;font-weight:600}
.story .bio-grid{margin-top:64px}

/* Section intro paragraphs — consistent breathing room */
.platform-grid > div > p,#reentry2030 .platform-grid > div > p{font-size:1.12rem;color:var(--muted);line-height:1.6;max-width:46ch;margin:.2rem 0 0}
.reentry .section-title,.reentry p{color:var(--navy)}

/* Trust — two-pillar centered layout */
.trust-two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:72px}
@media (max-width:900px){.trust-two{grid-template-columns:1fr}}

/* Interactive Plan-Today domain card */
.wp-panel{min-height:96px}
.wp-domcard{background:#f6f8fb;border:1px solid #e4e9f1;border-radius:15px;padding:14px 16px;animation:wpfade .25s ease}
@keyframes wpfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.wp-dom-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.wp-dom-name{font-size:18px;font-weight:800;color:#071b3d}
.wp-dom-status{font-size:13px;font-weight:700;color:#c98a20;background:#faf3e6;border-radius:20px;padding:4px 12px}
.wp-dom-note{font-size:15px;color:#3a4d63;line-height:1.55;margin:0 0 10px}
.wp-dom-corey{font-weight:800;color:#061a3a}
.wp-dom-step{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e4e9f1;border-radius:11px;padding:11px 13px;margin-bottom:10px}
.wp-dom-steplabel{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c98a20}
.wp-dom-step span:last-child{font-size:15px;color:#071b3d;font-weight:600;line-height:1.4}
.wp-dom-back{border:0;background:none;color:#0B49B5;font-weight:700;font-size:14px;cursor:pointer;padding:0;font-family:inherit}
.wp-dom-back:hover{text-decoration:underline}
.walkWheel path:focus{outline:2px solid #c98a20;outline-offset:1px}

/* Interactive Reentry 2030 dashboard */
.rm-stagebar{display:flex;gap:6px;background:#eef2f7;border-radius:11px;padding:4px;margin-bottom:20px}
.rm-stage{flex:1;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:#6b7c91;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}
.rm-stage:hover{color:#061a3a}
.rm-stage.is-on{background:#fff;color:#061a3a;box-shadow:0 1px 4px rgba(7,27,61,.1)}
.rm-c .rbar i{width:0;transition:width 1.1s cubic-bezier(.22,.61,.36,1)}
.rm-c .rv{transition:color .2s}

/* Plan-Today exploration prompt */
.wp-wheel{cursor:pointer}

/* Reentry 2030 — enrollment coverage context */
.rm-coverage{font-size:13px;color:#53657c;margin-bottom:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rm-cov-num{font-size:20px;font-weight:800;color:#061a3a}
.rm-cov-tot{font-weight:700;color:#061a3a}
.rm-cov-pct{margin-left:auto;font-size:12px;font-weight:800;color:#c98a20;background:#faf3e6;border-radius:20px;padding:3px 11px}

/* Plan-Today restructure: phone-left with caption, titled notes-right */
.walk{align-items:start}
.walk-left{display:flex;flex-direction:column;align-items:center}
.walk-cta{font-size:1rem;color:#061a3a;font-weight:600;max-width:300px;margin:22px auto 0;text-align:center;line-height:1.5;display:block}
.walk-cta::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--gold);margin:0 auto 12px}
.walk-notes-title{font-family:var(--serif);font-size:1.7rem;color:var(--navy);font-weight:700;margin:0 0 22px}
.walk-right{align-self:start}
@media (max-width:900px){.walk-cta{max-width:340px}}

/* Reentry 2030 — tab guidance */
.reentry-cta{font-size:1rem;color:#061a3a;font-weight:600;max-width:46ch;margin:1.2rem 0 0;line-height:1.5}
.reentry-cta::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--gold);margin:0 0 12px}
.rm-tabhint{font-size:12px;font-weight:700;color:#c98a20;margin-bottom:8px}

/* Reentry 2030 — four-tab variant */
.rm-stagebar-4 .rm-stage{padding:8px 4px;font-size:12px}
@media (max-width:520px){.rm-stagebar-4 .rm-stage{font-size:11px;padding:7px 2px}}

/* ===== Interactive Intelligence Loop ===== */
.loop-sub{font-size:1.1rem;color:#53657c;margin:.2rem 0 2rem}
.iloop{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.iloop-stage{width:100%}
.iloop-stage svg{width:100%;height:auto;display:block}
.iloop-card{background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 18px 60px -24px rgba(7,27,61,.25);padding:30px 32px;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.ilc-role{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.ilc-name{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.1rem);color:#071b3d;line-height:1.1;margin-bottom:4px}
.ilc-expand{font-size:15px;color:#53657c;margin-bottom:16px;line-height:1.45}
.ilc-desc{font-size:16.5px;color:#3a4d63;line-height:1.6;margin-bottom:18px}
.ilc-chips{display:flex;flex-wrap:wrap;gap:8px}
.ilc-chip{font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:100px;background:#f2f5fa;color:#071b3d;border:1px solid #e4e9f1}
.iloop-outcomes{text-align:center;margin-top:38px;font-size:15px;font-weight:700;letter-spacing:.04em;color:#53657c}
.loop-node{cursor:pointer}
.loop-node circle.nring{transition:stroke-width .25s ease, filter .25s ease}
.loop-node:hover circle.nring,.loop-node:focus circle.nring{stroke-width:5;filter:drop-shadow(0 6px 14px rgba(7,27,61,.25))}
.loop-node.active circle.nring{stroke-width:6}
.flowseg{stroke-dasharray:7 9;animation:iloopflow 1.6s linear infinite}
@keyframes iloopflow{to{stroke-dashoffset:-32}}
@media(prefers-reduced-motion:reduce){.flowseg{animation:none}}
@media(max-width:900px){.iloop{grid-template-columns:1fr;gap:26px}.iloop-card{min-height:0}}

/* ===== 12-Domain Explorer ===== */
.dx-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 16px}
.dx-chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #e4e9f1;background:#fff;border-radius:100px;padding:8px 14px 8px 9px;font-family:var(--sans);font-size:14px;font-weight:700;color:#071b3d;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dx-chip:hover{border-color:#c98a20;box-shadow:0 4px 14px -6px rgba(7,27,61,.25)}
.dx-chip.is-on{border-color:#c98a20;background:#faf5ea}
.dx-chip .dxn{width:22px;height:22px;border-radius:50%;background:#061a3a;color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:800;flex:none}
.dx-chip.is-on .dxn{background:#c98a20}
.dx-card{background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:18px 22px;font-size:16px;color:#3a4d63;line-height:1.55;min-height:64px}
.dx-card b{color:#071b3d}

/* ===== Role-Based Views ===== */
.roles-section{background:#fff}
.roles-sub{text-align:center;font-size:1.1rem;color:#53657c;margin:.3rem 0 2rem}
.role-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.role-tab{font-family:var(--sans);font-size:15px;font-weight:800;padding:11px 22px;border-radius:100px;border:1.5px solid #e4e9f1;background:#fff;color:#53657c;cursor:pointer;transition:all .2s}
.role-tab:hover{border-color:#061a3a;color:#071b3d}
.role-tab.is-on{background:#061a3a;border-color:#061a3a;color:#fff}
.role-panel{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e4e9f1;border-radius:22px;box-shadow:0 18px 60px -24px rgba(7,27,61,.22);padding:30px 34px}
.rp-head{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:#071b3d;margin-bottom:4px}
.rp-sub{font-size:14.5px;color:#53657c;margin-bottom:20px}
.rp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f7f9fc;border:1px solid #e9eef5;border-radius:12px;margin-bottom:10px}
.rp-row b{font-size:15.5px;color:#071b3d}
.rp-row small{display:block;font-size:13px;color:#53657c;margin-top:2px}
.rp-badge{font-size:12px;font-weight:800;letter-spacing:.04em;padding:5px 12px;border-radius:100px;flex:none}
.rp-badge.good{background:#eaf3ec;color:#2e6b3f}
.rp-badge.next{background:#faf3e6;color:#a06a12}
.rp-badge.attn{background:#f0ecf8;color:#5b3ea6}
.rp-stat{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rp-stat .rps-bar{flex:1;height:9px;background:#eef2f8;border-radius:100px;overflow:hidden}
.rp-stat .rps-bar i{display:block;height:100%;background:linear-gradient(90deg,#28577e,#061a3a);border-radius:100px}
.rp-stat .rps-num{font-size:15px;font-weight:800;color:#071b3d;width:46px;text-align:right;flex:none}
.rp-stat .rps-label{font-size:14.5px;color:#3a4d63;width:220px;flex:none}
.rp-privacy{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e9eef5;font-size:14px;color:#53657c;line-height:1.5}
.rp-privacy svg{width:17px;height:17px;flex:none;margin-top:2px;stroke:#c98a20;fill:none;stroke-width:2.2}
@media(max-width:700px){.role-panel{padding:22px 20px}.rp-stat .rps-label{width:130px;font-size:13px}}

/* ===== 12-Domain Interactive Wheel ===== */
.dwx-wrap{width:100%;max-width:560px;justify-self:center}
.dwx-wrap svg{width:100%;height:auto;display:block}
.dwx-seg path{transition:opacity .2s ease,filter .2s ease}
.dwx-seg:hover path,.dwx-seg:focus path{filter:brightness(1.08)}
.dx-chips{display:none}

.rm-stagebar-6{flex-wrap:wrap}
.rm-stagebar-6 .rm-stage{flex:1 1 30%;padding:8px 4px;font-size:12px}
@media (max-width:520px){.rm-stagebar-6 .rm-stage{font-size:11px;padding:7px 2px}}
.dwx-wrap .dx-card{margin-top:18px}

/* ===== All-domains progress list ===== */
.wp-domlist{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:6px 0 14px}
.wpd{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #e9eef5;border-radius:10px;padding:9px 11px;cursor:pointer;font-family:var(--sans);text-align:left;transition:border-color .2s}
.wpd:hover{border-color:#c98a20}
.wpd-top{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#071b3d}
.wpd-dot{width:9px;height:9px;border-radius:50%;flex:none}
.wpd-bar{height:6px;background:#eef2f8;border-radius:100px;overflow:hidden}
.wpd-bar i{display:block;height:100%;border-radius:100px}
.rp-safety{background:#faf7f0;border-color:#efe3c7}
@media(max-width:520px){.wp-domlist{grid-template-columns:1fr}}

/* ===== Collapsible all-domains list (mirrors original mockup) ===== */
.wp-collapse{margin:6px 0 14px;background:#fff;border:2px solid #e4e9f1;border-radius:16px;overflow:hidden;transition:border-color .2s}
.wp-collapse.open{border-color:#061a3a;box-shadow:0 10px 30px -18px rgba(7,27,61,.35)}
.wp-ctoggle{width:100%;padding:14px 16px;background:transparent;border:none;font-family:var(--sans);display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#071b3d;text-align:left;gap:10px}
.wp-ctoggle:hover{background:#f7f9fc}
.wp-ctog-left{display:flex;align-items:center;gap:12px;flex:1}
.wp-ctog-icon{width:36px;height:36px;border-radius:50%;background:#faf5ea;display:flex;align-items:center;justify-content:center;color:#c98a20;flex-shrink:0}
.wp-ctog-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}
.wp-ctog-text{display:block;font-size:15.5px;font-weight:700;line-height:1.2}
.wp-ctog-sub{display:block;font-size:12.5px;color:#53657c;font-weight:400;margin-top:2px}
.wp-chevron{width:32px;height:32px;border-radius:50%;background:#f2f5fa;display:flex;align-items:center;justify-content:center;color:#071b3d;flex-shrink:0;transition:transform .3s ease}
.wp-chevron svg{width:16px;height:16px;stroke:currentColor;stroke-width:3;fill:none}
.wp-collapse.open .wp-chevron{transform:rotate(180deg)}
.wp-ccontent{max-height:0;overflow:hidden;transition:max-height .4s ease}
.wp-collapse.open .wp-ccontent{max-height:900px}
.wp-ccontent .wp-domlist{padding:2px 14px 16px;margin:0;border-top:1px solid #e9eef5}

.loop-node rect.nring{transition:stroke-width .25s ease,filter .25s ease}
.loop-node:hover rect.nring,.loop-node:focus rect.nring{stroke-width:3.5;filter:drop-shadow(0 6px 14px rgba(7,27,61,.25))}
.loop-node.active rect.nring{stroke-width:4;stroke:#061a3a}

/* ===== Closed-loop callout ===== */
.iloop-close{max-width:760px;margin:34px auto 0;background:#faf7f0;border-left:4px solid #c98a20;border-radius:0 14px 14px 0;padding:20px 26px}
.ilcl-head{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:#071b3d;margin-bottom:6px}
.ilcl-body{font-size:16px;color:#3a4d63;line-height:1.6;margin:0}
.iloop-marks{text-align:center;margin-top:14px;font-size:11px;letter-spacing:.03em;color:#8a96ab}

/* mobile: the whole-person wheel must stack and breathe (ID rule above outguns the generic stack rule) */
@media(max-width:960px){
  #whole-person .domains-grid{grid-template-columns:1fr;gap:30px}
  .dwx-wrap{max-width:430px;margin:0 auto}
}
@media(max-width:900px){
  .site-header .btn{display:none}
}

html,body{overflow-x:hidden}

/* wheel card: COREY does/doesn't narrative sits below the short scope line */
.dx-card .dx-corey{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e9eef5;font-size:.92em;color:#53657c;line-height:1.55}

/* Interactive plan menu (2026-08-19): My plan / Help that fits / About me / What's done */
.wp-menu button{font-family:inherit;background:#fff;border:1px solid #e4e9f1;border-radius:10px;padding:9px;font-size:12px;font-weight:700;color:#3a4d63;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.wp-menu button:hover{border-color:#b9c7d9}
.wp-menu button.is-on{border-color:#c98a20;box-shadow:0 0 0 1px #c98a20 inset;color:#1c2c42}
.wpm-list{display:flex;flex-direction:column;gap:9px;margin:10px 0 12px}
.wpm-item{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:#2c3d52;font-weight:600}
.wpm-item .wpd-dot{margin-top:5px}
.wpm-item small{display:block;color:#8a96ab;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}
.wpm-note{font-size:12px;color:#53657c;line-height:1.5;margin:0 0 10px;padding-top:9px;border-top:1px dashed #e4e9f1}

/* Living Plan in every area card (2026-08-19): goal + done-so-far history */
.wp-dom-goal{font-size:12.5px;font-weight:600;color:#2c3d52;line-height:1.45;margin:8px 0 6px}
.wp-dom-goal b{color:#a06a12;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;margin-right:6px}
.wpm-h{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a96ab;margin:10px 0 6px}
.wpm-donelist{display:flex;flex-direction:column;gap:6px;margin:0 0 6px}
.wpm-donerow{display:flex;gap:7px;font-size:12.5px;color:#2c3d52;line-height:1.4;align-items:flex-start;font-weight:600}
.wpm-check{flex:none;width:15px;height:15px;border-radius:50%;background:#eaf3ec;color:#2e6b3f;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:1px;font-style:normal}
.wpm-goals{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}
.wpm-goal{display:flex;gap:7px;font-size:11.5px;line-height:1.4;color:#3a4d63;align-items:flex-start}
.wpm-goal .wpd-dot{width:7px;height:7px;margin-top:4px}
.wpm-goal b{color:#1c2c42}

/* Plan clarity (2026-08-22): today label + button sublabels */
.wp-today{display:block}
.wt-row{display:flex;align-items:center;gap:10px}
.wt-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a96ab;margin-bottom:7px}
.wp-menu button small{display:block;font-weight:600;font-size:10px;color:#8a96ab;margin-top:2px}

/* Today vs the week, in My plan (2026-08-22) */
.wpm-list .wpm-item:first-child small{color:#C08A2E}
.wpm-list .wpm-item:first-child{padding-bottom:9px;border-bottom:1px dashed #e4e9f1}

/* Plan at a glance — replaces the goals laundry list (2026-08-22) */
.wpm-glance{display:flex;gap:8px;margin:0 0 10px}
.wpm-glance span{flex:1;background:#fff;border:1px solid #e4e9f1;border-radius:11px;padding:9px 8px;text-align:center;font-size:10.5px;line-height:1.3;color:#53657c;font-weight:700}
.wpm-glance b{display:block;font-size:19px;color:#1c2c42;font-weight:800;margin-bottom:2px}
.wpm-tip{font-size:12px;color:#53657c;line-height:1.5;margin:0 0 4px}

/* ===== The Scale of Reentry (after hero) ===== */
.scale{background:var(--paper,#f6f3ec);border-bottom:0}
.scale .eyebrow{color:var(--gold)}
.scale-head{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.12;font-weight:700;color:var(--navy);margin:.5rem 0 2.2rem;max-width:26ch}
.scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.scale-stat{border-top:3px solid var(--gold);padding-top:16px}
.scale-stat b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.05;color:var(--navy);white-space:nowrap;margin-bottom:.55rem}
.scale-stat span{display:block;font-size:.95rem;line-height:1.55;color:var(--muted)}
@media(max-width:900px){
  .scale-grid{grid-template-columns:1fr 1fr;gap:24px}
  .scale-stat b{white-space:normal}
}
@media(max-width:520px){.scale-grid{grid-template-columns:1fr}}

/* ===== Why HJI4Reentry — a rising tide ===== */
.rtide{background:#fff}
.rt-head{font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);line-height:1.1;font-weight:700;color:var(--navy);margin:.5rem 0 1rem}
.rt-lead{font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:700;color:var(--navy);line-height:1.5;max-width:62ch;margin:0 0 3rem}
.rt-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}
.rt-center{text-align:center;justify-self:center}
.rt-circle{width:230px;height:230px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0 auto;box-shadow:var(--shadow)}
.rt-circle svg{width:72px;height:72px;margin-bottom:6px;color:#fff}
.rt-circle b{font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rt-circle i{font-style:italic;font-family:var(--serif);font-size:.88rem;color:rgba(255,255,255,.75)}
.rt-caption{margin:22px auto 0;font-size:1.02rem;color:var(--muted);max-width:26ch}
.rt-sub{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.rt-sub span{font-size:1.1rem}
.rt-row{display:flex;gap:16px;align-items:center;background:var(--soft);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:15px 18px;margin-bottom:12px}
.rt-icon{flex:0 0 40px;color:var(--navy)}
.rt-icon svg{width:40px;height:40px}
.rt-row p{margin:0;font-size:.99rem;line-height:1.55;color:#33455c}
.rt-row b{color:var(--navy);font-weight:800}
@media(max-width:900px){
  .rt-grid{grid-template-columns:1fr;gap:40px}
  .rt-circle{width:190px;height:190px}
  .rt-circle svg{width:58px;height:58px}
}
.rtide .four{color:var(--gold)}

/* ===== Wing-sie edits 2026-08-25 ===== */
.scale-head{max-width:none}
.plat-lead{font-size:1.08rem;color:var(--muted);margin:0 0 2rem;max-width:60ch}

/* Scale section: five stats */
.scale-grid-5{grid-template-columns:repeat(5,1fr);gap:26px}
.scale-grid-5 .scale-stat b{font-size:clamp(1.35rem,1.9vw,1.9rem)}
.scale-stat small{display:block;font-size:.8rem;color:#8a94a6;margin-top:.35rem;line-height:1.45}
@media(max-width:1000px){.scale-grid-5{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.scale-grid-5{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.scale-grid-5{grid-template-columns:1fr}}

/* Section rhythm: offers gets a soft tint so Rising Tide and Offers read as separate sections */
.offers{background:#f4f7fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ===== Hero: journey-lines background (matching HJI4Veterans) + Wing-sie 4-line lockup ===== */
.hero::before{background:url('../images/hero-journey.jpg') right center/cover no-repeat;opacity:.96}
.hero::after{background:linear-gradient(90deg,rgba(6,18,40,.92) 0%,rgba(6,18,40,.74) 38%,rgba(6,18,40,.24) 66%,rgba(6,18,40,0) 100%)}
.hero h1{font-size:clamp(2.7rem,4.2vw,3.8rem);line-height:1.04;max-width:760px}
@media (max-width:900px){
  .hero::before{background-position:center}
  .hero::after{background:linear-gradient(180deg,rgba(3,14,32,.96) 0%,rgba(3,14,32,.85) 48%,rgba(3,14,32,.45) 100%)}
}
@media (max-width:520px){.hero h1{font-size:2.5rem}}

/* Hero headline: each line locked — "make" can never drop to its own line */
.hero h1{font-size:clamp(2.3rem,3.8vw,3.5rem);max-width:none}
.hero h1 .hl{display:block;white-space:nowrap}
@media (max-width:560px){.hero h1{font-size:1.55rem}}

/* Hero color reversal (Wing-sie): narrative gold, key words white */
.hero h1.h1-rev{color:var(--gold)}
.hero h1.h1-rev .wht{color:#fff}

/* Scale section source line */
.scale-src{margin:2.2rem 0 0;font-size:.78rem;color:#98a0ad;line-height:1.6}

/* Nav: eight tabs matched to the page sections */
.nav-links{gap:14px;white-space:nowrap;font-size:.8rem}
.nav .btn{padding:.7rem .95rem;font-size:.85rem}
@media (max-width:1260px){.nav-links{display:none}.nav-toggle{display:block}}

/* Provider panel: mini divider labels for the two provider kinds */
.rp-div{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px;padding-top:10px;border-top:1px dashed var(--line)}
.rp-div:first-child{margin-top:0;padding-top:0;border-top:0}

/* Trust now sits between two navy-adjacent zones: hairline for separation */
.trust{border-bottom:1px solid rgba(255,255,255,.14)}

/* ===== Section shading pass: clear contrast at every boundary ===== */
.demo-section{background:#fff}
.platform-section{background:#f4f7fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roles-section{background:#fff}
.reentry{background:var(--paper);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}

/* Trust vs Our Story: step the navies apart and mark the seam in gold */
.trust{background:#040f24;border-bottom:0}
#story{border-top:2px solid rgba(201,138,32,.6)}

/* ===== Late-page color rebalance: only Our Story stays navy ===== */
.trust{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.trust .section-title{color:var(--navy)}
.tpillar h4{color:var(--navy)}
.tpillar p{color:#53657c}
.tp-icon{background:rgba(201,138,32,.12)}
#story{border-top:0}
.cta{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy)}
.cta h2{color:#fff}
.cta .btn.primary{background:var(--navy);color:#fff}
.cta .btn.primary:hover{background:var(--navy2)}

/* Hero: breathing room around the gold rule */
.hero .rule{margin:42px 0 36px}

/* Story headline: the origin line is longer — widen its measure */
.story-headline{max-width:34ch}

/* Our Story intro reads as a lead paragraph, not a display headline */
.story-headline{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.45;max-width:64ch;font-weight:600}

/* CTA: gold band retired — warm paper band, navy heading, gold action button */
.cta{background:var(--paper);color:var(--ink);border-top:1px solid var(--paper-line)}
.cta h2{color:var(--navy)}
.cta-copy p{color:#53657c}
.cta-form label{color:var(--navy)}
.cta-form input,.cta-form textarea{background:#fff;border:1px solid #d9d2c2;color:var(--ink)}
.cta-form input::placeholder,.cta-form textarea::placeholder{color:#a09a8c}
.cta .btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff}
.cta-note,.cta .cta-form ~ p{color:#53657c}
.cta a{color:var(--navy)}
.cta-fallback{color:#53657c!important}.cta-fallback a{color:var(--navy)}

/* Scale: featured projection band under the five current-state stats */
.scale-feat{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin-top:38px;background:#fff;border:1px solid var(--paper-line);border-left:4px solid var(--gold);border-radius:14px;padding:24px 30px}
.sf-num b{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,2.5vw,2.4rem);line-height:1.05;color:var(--navy);white-space:nowrap}
.sf-num span{display:block;font-size:.82rem;font-weight:700;color:var(--gold);margin-top:.35rem;max-width:22ch}
.sf-txt{margin:0;font-size:.98rem;line-height:1.6;color:#53657c}
.sf-txt a{display:block;margin-top:.5rem;font-size:.8rem;color:#8a94a6;text-decoration:underline;text-underline-offset:3px}
.sf-txt a:hover{color:var(--gold)}
@media(max-width:900px){.scale-feat{grid-template-columns:1fr;gap:14px;padding:20px 22px}}

/* Our Story: soften the white, let the gold phrases carry */
.story-headline{color:rgba(255,255,255,.88)}
.story-headline .gold{color:var(--gold)}

/* Our Story: paragraph + journey-lines thumbnail */
.story-top{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.story-thumb{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.story .four{color:var(--gold)}
@media(max-width:900px){.story-top{grid-template-columns:1fr;gap:30px}}

/* Our Story: eyebrow above narrative; coda white with COREY gold */
.story .eyebrow{display:block;margin-bottom:14px}
.story-coda{color:var(--gold)}
.story-headline{margin-top:.4rem}

/* Bio balance: Janee's column slightly narrower, Lori's slightly wider */
.bio-grid{grid-template-columns:.92fr 1.08fr}
.bio-card:first-child p{max-width:none}
@media(max-width:900px){.bio-grid{grid-template-columns:1fr}.bio-card:first-child p{max-width:none}}

/* Intelligence-loop default card, matched to the SoulutionsTech layout */
.ilc-big{font-size:19px;font-weight:800;line-height:1.5;color:#071b3d;margin:2px 0 16px}
.ilc-sec{margin-bottom:12px;font-size:14.5px;line-height:1.5;color:#4c5568}
.ilc-sec b{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a7c66;margin-bottom:2px}
.ilc-hint{margin-top:10px;font-size:13px;color:#8a7c66}

/* 2026-09-05 Wing-sie review: plain privacy statement; real mobile menu; honest email CTA */
.trust-plain{margin:46px auto 0;max-width:860px;border-top:1px solid rgba(255,255,255,.18);padding-top:32px;text-align:center}
.trust-plain h4{font-family:var(--serif);font-size:1.5rem;color:var(--gold);margin:0 0 14px;font-weight:700}
.trust-plain p{color:rgba(255,255,255,.86);line-height:1.75;font-size:1.05rem;margin:0;text-align:left}
.trust-plain p b{color:#fff}
.cta-note{font-size:.92rem;color:rgba(255,255,255,.75);margin:10px 0 0}
.nav-brief{display:none}
.nav-open .nav-links{display:flex !important;position:absolute;top:72px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:4px;padding:18px 22px;background:rgba(6,26,58,.97);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.4);z-index:60}
.nav-open .nav-links a{padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.10);font-size:1.02rem}
.nav-open .nav-links a:last-child{border-bottom:0}
.nav-open .nav-links .nav-brief{display:block;margin-top:8px;background:var(--gold);color:#071b3d;border-radius:12px;text-align:center;font-weight:800;padding:13px 6px;border-bottom:0}
/* trust is light on this site — plain-statement colors to match */
.trust-plain{border-top:1px solid #e0d9c8}
.trust-plain h4{color:#a06a10}
.trust-plain p{color:#3a4d63}
.trust-plain p b{color:#0b2036}

/* 2026-09-06: bridge hero (per Lori's PDF) */
.hero-bridge{position:relative;height:min(56.26vw,100vh);min-height:560px;aspect-ratio:auto;display:block;padding:0;background:#081527 url('../images/hero-bridge.jpg') center/cover no-repeat;overflow:hidden}
.hero-bridge::before{display:none}
.hero-bridge::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,16,34,.55) 0%,rgba(6,16,34,.28) 42%,rgba(6,16,34,0) 70%)}
.hbr-wrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;min-height:0;padding:clamp(92px,7.5vw,128px) 0 36px}
.hero-bridge .hbr-title{font-family:var(--sans);font-weight:800;color:#fff;font-size:clamp(1.8rem,2.9vw,3rem);line-height:1.22;max-width:620px;margin:0 0 38px}
.hbr-title .g,.hbr-lead .g,.hbr-desc .g{color:#E8C158}
.hbr-lead{font-family:var(--sans);font-weight:800;color:#fff;font-size:clamp(1.45rem,2.25vw,2.3rem);line-height:1.3;max-width:none;margin:0}
.hbr-bottom{margin-top:auto;padding-top:0;max-width:900px}
.hbr-desc{font-weight:800;color:#fff;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.4;margin:0 0 30px}
.hbr-cta{margin-left:44px}
@media (max-width:900px){
  .hero-bridge{min-height:0}
  .hbr-wrap{min-height:0;padding:112px 0 44px}
  .hbr-lead{margin-left:0}
  .hbr-bottom{padding-top:220px}
  .hbr-cta{margin-left:0}
}

/* hero text legibility + guaranteed visibility */
.hbr-title,.hbr-lead,.hbr-desc{text-shadow:0 2px 20px rgba(4,12,28,.6)}
.hbr-wrap{padding-bottom:44px}
.hbr-actions{display:flex;gap:16px;align-items:center;margin-left:44px;flex-wrap:wrap}
.hbr-actions .hbr-cta{margin-left:0}
.hbr-actions .hbr-cta2{background:rgba(255,255,255,.08)}
/* lead closer to the gold lines; second line smaller, left-aligned */
.hbr-lead{margin-top:34px}
.hbr-lead2{font-size:.78em;font-weight:800}

/* 2026-09-07: headline down one space; lead stays put (title +26px, lead gap -26px) */
.hero-bridge .hbr-title{margin-top:26px}
.hbr-lead{margin-top:8px}

/* 2026-09-07: phone/tablet hero — text on clean navy, full bridge image between headline and bottom block */
@media (max-width:900px){
  .hero-bridge{height:auto;min-height:0;background:linear-gradient(180deg,#081527 0%,#0B2036 100%)}
  .hero-bridge::after{display:none}
  .hbr-wrap{height:auto;padding:104px 0 40px}
  .hero-bridge .hbr-title{margin:0 0 24px;max-width:none}
  .hbr-lead{margin-top:0}
  .hbr-wrap::after{content:"";order:1;display:block;width:100vw;margin:30px 0 0 calc(50% - 50vw);aspect-ratio:1672/941;background:url('../images/hero-bridge.jpg') center/cover no-repeat}
  .hbr-bottom{order:2;margin-top:28px;padding-top:0;max-width:none}
  .hbr-desc{margin-bottom:22px}
  .hbr-actions{margin-left:0;flex-direction:column;align-items:stretch}
  .hbr-actions .btn{justify-content:center}
}
