.journey-main{background:linear-gradient(180deg,#f6f4fb 0,#fff 720px)}
.journey-hero{max-width:1120px;margin:0 auto;padding:92px 28px 72px}
.journey-hero h1{max-width:900px;margin:10px 0 24px;color:var(--navy);font-size:clamp(3rem,7vw,5.8rem);line-height:.98;letter-spacing:-.05em}
.journey-lede{max-width:810px;color:var(--navy);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:650;line-height:1.5}
.journey-hero blockquote{max-width:850px;margin:48px 0 0;padding:26px 30px;border-left:4px solid var(--magenta);border-radius:0 18px 18px 0;background:#fff;box-shadow:0 18px 44px rgba(26,29,61,.08)}
.journey-hero blockquote p{margin:0;color:var(--purple);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:720;line-height:1.5}
.journey-article{max-width:880px;margin:0 auto;padding:0 28px 100px}
.journey-article section{padding:52px 0;border-top:1px solid var(--line)}
.journey-article h2{margin:0 0 22px;color:var(--navy);font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.025em}
.journey-article p,.journey-article li{color:#3f4952;font-size:1.05rem;line-height:1.8}
.journey-question{margin:28px 0;padding:20px 24px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:#eef9f8;color:var(--navy)!important;font-size:1.22rem!important;font-weight:750}
.consequence-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}
.consequence-list span{padding:15px 17px;border:1px solid #d8d4e7;border-radius:12px;background:#faf9fd;color:var(--navy);font-weight:700}
.journey-questions{margin:24px 0;padding:0;list-style:none;counter-reset:journey}
.journey-questions li{position:relative;margin:10px 0;padding:15px 18px 15px 58px;border:1px solid var(--line);border-radius:12px;background:#fff;counter-increment:journey}
.journey-questions li::before{content:counter(journey,decimal-leading-zero);position:absolute;left:17px;top:16px;color:var(--teal);font-size:.76rem;font-weight:850;letter-spacing:.06em}
.ai-section{margin:20px -34px;padding:42px 34px!important;border:0!important;border-radius:22px;background:var(--navy)}
.ai-section h2,.ai-section p,.ai-section li{color:#fff}
.ai-section .eyebrow{color:#79d9d5}
.ai-contrast{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.ai-contrast>div{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.06)}
.ai-contrast strong{display:block;color:#79d9d5;font-size:1.03rem}
.ai-contrast ul{margin-bottom:0;padding-left:20px}
.ai-contrast li{font-size:.94rem;line-height:1.65}
.accountability-note{margin:28px 0 0;padding:20px 22px;border-left:4px solid #79d9d5;border-radius:0 12px 12px 0;background:rgba(255,255,255,.08)}
.principle-quote{margin:26px 0;padding:24px 28px;border:1px solid #c8c2df;border-radius:16px;background:linear-gradient(135deg,#f8eaf5,#f3f1fb)}
.principle-quote p{margin:0;color:var(--purple);font-size:1.35rem;font-weight:800;line-height:1.4}
.invitation{margin-top:30px;padding:46px!important;border:0!important;border-radius:24px;background:linear-gradient(135deg,#f7f4fb,#eef9f8)}
.invitation blockquote{margin:28px 0;padding-left:22px;border-left:4px solid var(--magenta)}
.invitation blockquote p{color:var(--navy);font-size:1.2rem;font-weight:720}
.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.journey-actions .button-primary,.journey-actions .button-primary:visited{color:#fff}
@media(max-width:720px){.journey-hero{padding:62px 20px 52px}.journey-article{padding:0 20px 72px}.consequence-list,.ai-contrast{grid-template-columns:1fr}.ai-section{margin:16px 0;padding:30px 22px!important}.invitation{padding:30px 22px!important}.journey-actions{display:grid}.journey-actions .button{justify-content:center;text-align:center}}
