.faith-map { --muted: rgba(232,242,238,.72); display:grid; gap:clamp(3.5rem,8vw,7rem); max-width:1180px; margin:0 auto; min-width:0; }
.faith-map * { box-sizing:border-box; }
.faith-map .back-link { margin-bottom:-2.5rem; width:max-content; }
.faith-hero { position:relative; isolation:isolate; min-height:clamp(330px,45vw,470px); display:grid; place-content:center; justify-items:center; overflow:hidden; padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem); border:1px solid rgba(57,255,20,.2); border-radius:clamp(20px,3vw,32px); background:radial-gradient(circle at 50% 10%,rgba(57,255,20,.1),transparent 38%),linear-gradient(145deg,rgba(14,26,19,.82),rgba(2,5,4,.96)); text-align:center; box-shadow:inset 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.38); }
.faith-hero::after { content:""; position:absolute; inset:auto 15% 0; height:1px; background:linear-gradient(90deg,transparent,#39ff14,transparent); opacity:.5; }
.faith-eyebrow,.section-kicker { margin:0 0 .7rem; color:#73ff5b; font-size:.72rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.faith-hero h1 { margin:0; font-size:clamp(3rem,9vw,6.5rem); line-height:.92; letter-spacing:-.055em; text-shadow:0 0 35px rgba(57,255,20,.13); }
.faith-hero>p:not(.faith-eyebrow) { max-width:730px; margin:1.25rem auto 1.7rem; color:var(--muted); font-size:clamp(1rem,1.8vw,1.18rem); line-height:1.65; }
.path-prompt { position:relative; z-index:2; display:inline-flex; gap:.5rem; align-items:center; min-height:44px; color:#fff; font-size:.78rem; font-weight:850; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.path-prompt span { color:#39ff14; animation:prompt 2.6s ease-in-out infinite; }
.faith-network { position:absolute; z-index:-1; inset:0; opacity:.65; background-image:linear-gradient(28deg,transparent 49.8%,rgba(37,220,255,.12) 50%,transparent 50.2%),linear-gradient(150deg,transparent 49.8%,rgba(185,132,255,.1) 50%,transparent 50.2%); background-size:420px 250px,360px 260px; animation:network-drift 22s ease-in-out infinite alternate; }
.faith-network i { position:absolute; width:7px; height:7px; border-radius:50%; background:#bfffb3; box-shadow:0 0 14px #39ff14; animation:node 5s ease-in-out infinite; }
.faith-network i:nth-child(1){left:12%;top:25%}.faith-network i:nth-child(2){left:29%;top:68%;animation-delay:-1s}.faith-network i:nth-child(3){left:49%;top:20%;animation-delay:-2s}.faith-network i:nth-child(4){left:68%;top:62%;animation-delay:-3s}.faith-network i:nth-child(5){left:84%;top:30%;animation-delay:-4s}.faith-network i:nth-child(6){left:91%;top:77%;animation-delay:-2.5s}
.section-heading { width:100%; max-width:760px; margin-inline:auto; text-align:center; }
.section-heading h2 { margin:0; font-size:clamp(2rem,5vw,3.5rem); line-height:1; letter-spacing:-.035em; }
.section-heading>p:last-child { max-width:680px; margin:.9rem auto 0; color:var(--muted); line-height:1.65; text-wrap:balance; }
.starting-points { scroll-margin-top:2rem; display:grid; gap:2rem; }
.starting-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.starting-card { position:relative; min-width:0; min-height:220px; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(1.25rem,3vw,2rem); border:1px solid rgba(37,220,255,.22); border-radius:18px; background:linear-gradient(145deg,rgba(37,220,255,.065),rgba(4,7,7,.87) 60%); color:#fff; font:inherit; text-align:left; cursor:pointer; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease; }
.starting-card:nth-child(2){border-color:rgba(185,132,255,.3);background:linear-gradient(145deg,rgba(95,70,185,.11),rgba(4,7,9,.9) 60%)}.starting-card:nth-child(3){border-color:rgba(57,255,20,.23)}.starting-card:nth-child(4){border-color:rgba(255,156,70,.25)}
.start-number { color:#25dcff; font-size:.7rem; font-weight:900; letter-spacing:.18em; }
.starting-card strong { margin:.75rem 0; font-size:clamp(1.3rem,2.5vw,1.75rem); line-height:1.1; }
.start-copy { color:var(--muted); line-height:1.55; }
.topic-chips { margin-top:auto; padding-top:1.2rem; color:#c9fff8; font-size:.75rem; font-weight:800; line-height:1.5; letter-spacing:.035em; }
.starting-card[aria-pressed="true"] { border-color:#39ff14; box-shadow:0 0 0 1px #39ff14,0 0 30px rgba(57,255,20,.12); }
.pathways { scroll-margin-top:1rem; display:grid; gap:clamp(3.5rem,7vw,6.5rem); }
.pathways-intro { display:grid; justify-items:center; gap:1.5rem; }
.show-all { flex:0 0 auto; min-height:46px; padding:.7rem 1rem; border:1px solid #39ff14; border-radius:10px; background:rgba(57,255,20,.1); color:#eaffea; font:800 .85rem/1 system-ui; cursor:pointer; }
.filter-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.pathway { --accent:#39ff14; --accent2:#e5ba69; scroll-margin-top:clamp(80px,10vh,120px); display:grid; gap:1.75rem; padding-top:1.75rem; border-top:1px solid color-mix(in srgb,var(--accent) 34%,transparent); transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease; }
.pathway.is-destination { border-color:color-mix(in srgb,var(--accent) 82%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 180px); box-shadow:0 -8px 24px color-mix(in srgb,var(--accent) 7%,transparent); }
.pathway-heading { display:grid; justify-items:center; text-align:center; }
.pathway-heading span { margin-bottom:.55rem; color:var(--accent); font-size:.68rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.pathway-heading h3 { margin:0; font-size:clamp(1.8rem,4vw,2.75rem); letter-spacing:-.035em; }
.pathway-heading p { max-width:620px; margin:.65rem auto 0; color:var(--muted); line-height:1.5; text-wrap:balance; }
.pathway-character{--accent:#25dcff;--accent2:#5795ff}.pathway-wisdom{--accent:#b984ff;--accent2:#596dff}.pathway-hardship{--accent:#7e91ff;--accent2:#b984ff}.pathway-relationships{--accent:#25dcff;--accent2:#b984ff}.pathway-calling{--accent:#ff914d;--accent2:#25dcff}
.topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:1rem; }
.compact-grid { grid-template-columns:repeat(2,minmax(0,360px)); }
.topic-card { position:relative; min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--accent) 27%,transparent); border-radius:16px; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,#080b0b),rgba(2,3,3,.96)); color:#fff; transition:border-color .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease; }
.topic-card::before { content:""; position:absolute; inset:0 auto auto 12%; width:40%; height:1px; background:linear-gradient(90deg,transparent,var(--accent),transparent); opacity:.55; }
.topic-card summary { min-height:108px; display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem; cursor:pointer; list-style:none; }
.topic-card summary::-webkit-details-marker{display:none}.topic-card summary::after{content:"+"; flex:0 0 auto; width:28px;height:28px;display:grid;place-content:center;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;color:var(--accent);font-size:1.15rem;transition:transform .25s ease}.topic-card[open] summary::after{content:"−";transform:rotate(180deg)}
.topic-card summary span { font-size:clamp(1.05rem,1.8vw,1.3rem); font-weight:900; letter-spacing:.02em; transition:transform .25s ease; }
.topic-card summary small { position:absolute; left:1.25rem; bottom:1rem; color:color-mix(in srgb,var(--accent) 75%,white); font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.topic-content { padding:0 1.25rem 1.35rem; border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent); }
.topic-content h4 { margin:1.05rem 0 .3rem; color:color-mix(in srgb,var(--accent) 74%,white); font-size:.68rem; letter-spacing:.13em; text-transform:uppercase; }
.topic-content p { margin:0; color:rgba(235,242,240,.78); font-size:.9rem; line-height:1.55; text-align:left; overflow-wrap:anywhere; }
.topic-content .scripture { margin-top:1.15rem; padding:.75rem; border-left:2px solid var(--accent); background:color-mix(in srgb,var(--accent) 7%,transparent); color:#fff; }.scripture strong{display:block;margin-bottom:.15rem;color:var(--accent);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.hope-card{--accent:#ffc36b}.pathways.is-filtering .topic-card:not(.is-match){opacity:.38;filter:saturate(.45)}.pathways.is-filtering .topic-card.is-match{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 25px color-mix(in srgb,var(--accent) 12%,transparent)}
.reveal { opacity:0; transform:translateY(16px); transition:opacity .65s ease,transform .65s ease; }.reveal.is-visible{opacity:1;transform:none}.topic-card{transition-delay:calc(var(--card-index,0) * 35ms)}
.practice-panel { position:relative; isolation:isolate; overflow:hidden; display:grid; justify-items:center; padding:clamp(3rem,8vw,6rem) clamp(1.25rem,6vw,5rem); border:1px solid rgba(37,220,255,.26); border-radius:24px; background:radial-gradient(circle at 50% 100%,rgba(37,220,255,.1),transparent 45%),linear-gradient(135deg,rgba(57,255,20,.055),rgba(6,8,10,.94)); text-align:center; }
.practice-panel h2{margin:0;font-size:clamp(2rem,5vw,3.5rem)}.practice-panel>p:not(.section-kicker){max-width:760px;margin:1rem auto 2rem;color:#fff;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:720;line-height:1.55;text-wrap:balance}.practice-panel nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.practice-panel nav a{min-height:48px;display:inline-flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(37,220,255,.45);border-radius:10px;color:#e9fdff;font-weight:850;text-decoration:none}.practice-panel nav a:last-child{border-color:#39ff14;background:rgba(57,255,20,.09);color:#eaffea}.practice-lines{position:absolute;z-index:-1;inset:0;opacity:.28;background:linear-gradient(30deg,transparent 49.8%,rgba(37,220,255,.25) 50%,transparent 50.2%);background-size:280px 170px}
.starting-card:focus-visible,.show-all:focus-visible,.topic-card summary:focus-visible,.path-prompt:focus-visible,.practice-panel a:focus-visible{outline:3px solid #39ff14;outline-offset:3px}
@media(hover:hover){.starting-card:hover{transform:translateY(-3px);border-color:#25dcff;box-shadow:0 18px 38px rgba(0,0,0,.3)}.topic-card:hover{border-color:var(--accent);box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--accent) 9%,transparent)}.topic-card:hover summary span{transform:translateY(-3px)}}
@media(max-width:850px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.faith-map{gap:3.6rem}.faith-map .back-link{margin-bottom:-2.6rem}.faith-hero{min-height:360px;margin-inline:-.25rem;padding-inline:1rem}.starting-grid,.topic-grid,.compact-grid{grid-template-columns:1fr}.starting-card{min-height:0}.show-all{width:100%}.pathways{gap:3.8rem}.topic-card summary{min-height:96px}.practice-panel{margin-inline:-.25rem}.practice-panel nav{width:100%;flex-direction:column}.practice-panel nav a{justify-content:center}.faith-network{background-size:260px 180px}}
@keyframes node{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes network-drift{to{transform:translate3d(12px,-8px,0)}}@keyframes prompt{50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.faith-network,.faith-network i,.path-prompt span{animation:none}.reveal{opacity:1;transform:none;transition:none}.starting-card,.pathway,.topic-card,.topic-card summary span,.topic-card summary::after{transition:none}.pathways{scroll-behavior:auto}}

/* M-P-FAITH-01: compact, progressively disclosed faith map */
.faith-map { gap:clamp(2.5rem,6vw,5rem); }
.faith-hero { min-height:clamp(240px,30vw,340px); padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem); }
.faith-hero h1 { font-size:clamp(2.65rem,7vw,5.5rem); }
.faith-hero>p:not(.faith-eyebrow) { margin:.85rem auto 1rem; line-height:1.5; }
.pathways { gap:clamp(2.5rem,5vw,4.5rem); }
.pathway-map { scroll-margin-top:calc(var(--rtc-header-height,64px) + 18px); position:relative; display:grid; gap:1rem; padding:1rem 0 0; }
.map-origin { justify-self:center; position:relative; z-index:1; padding:.45rem .8rem; border:1px solid rgba(57,255,20,.45); border-radius:999px; background:#071008; color:#dfffd9; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 0 20px rgba(57,255,20,.12); }
.pathway-map-grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; padding-top:1.1rem; }
.pathway-map-grid::before { content:""; position:absolute; inset:0 8% auto; height:1px; background:linear-gradient(90deg,transparent,rgba(57,255,20,.5),rgba(37,220,255,.3),transparent); transform:scaleX(0); transform-origin:center; animation:map-wake .8s .15s ease forwards; }
.pathway-selector { --node-accent:#39ff14; position:relative; min-width:0; min-height:132px; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:.75rem; padding:1rem; border:1px solid rgba(210,225,216,.17); border-radius:14px; background:linear-gradient(145deg,color-mix(in srgb,var(--node-accent) 5%,#0b0e0c),#040605); color:#fff; font:inherit; text-align:left; cursor:pointer; transition:border-color .25s,box-shadow .25s,transform .25s; }
.pathway-selector::before { content:""; position:absolute; top:-1.35rem; left:50%; width:1px; height:1.35rem; background:color-mix(in srgb,var(--node-accent) 55%,transparent); }
.pathway-selector:nth-child(2){--node-accent:#25dcff}.pathway-selector:nth-child(3){--node-accent:#ffad66}.pathway-selector:nth-child(4){--node-accent:#b984ff}.pathway-selector:nth-child(5){--node-accent:#e9a07d}.pathway-selector:nth-child(6){--node-accent:#5be9d4}
.pathway-selector strong { display:block; margin-bottom:.35rem; font-size:1.08rem; }
.pathway-selector small { display:block; color:var(--muted); font-size:.76rem; line-height:1.45; }
.pathway-action { color:color-mix(in srgb,var(--node-accent) 72%,white); font-size:.68rem; font-weight:850; letter-spacing:.04em; }
.pathway-selector[aria-expanded="true"] { border-color:var(--node-accent); box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 35%,transparent),0 0 24px color-mix(in srgb,var(--node-accent) 10%,transparent); }
.pathway { scroll-margin-top:calc(var(--rtc-header-height,64px) + 18px); }
.pathway[hidden],.topic-grid[hidden] { display:none !important; }
.topic-card { scroll-margin-top:calc(var(--rtc-header-height,64px) + 18px); }
.topic-card summary { min-height:132px; align-items:flex-start; }
.topic-card summary>span { display:grid; gap:.38rem; padding-right:2rem; }
.topic-card summary strong { font-size:clamp(1.05rem,1.8vw,1.3rem); }
.topic-card summary em { color:var(--muted); font-size:.78rem; font-style:normal; font-weight:500; line-height:1.4; }
.topic-card summary small { bottom:.8rem; }
.topic-card[open] summary small { color:#fff; }
.topic-card[open] summary::after { content:"×"; transform:none; }
.topic-content { animation:topic-reveal .28s ease both; }
.topic-content h4,.topic-content p { animation:content-step .25s ease both; }
.topic-content h4:nth-of-type(2),.topic-content h4:nth-of-type(2)+p { animation-delay:40ms; }
.topic-content h4:nth-of-type(3),.topic-content h4:nth-of-type(3)+p { animation-delay:80ms; }
.topic-content .scripture { animation-delay:120ms; }
.back-to-pathways { min-height:44px; display:inline-flex; align-items:center; justify-self:center; color:#caffc1; font-size:.78rem; font-weight:800; text-decoration:none; }
.pathway-selector:focus-visible,.back-to-pathways:focus-visible { outline:3px solid #39ff14; outline-offset:3px; }
@media(hover:hover){.pathway-selector:hover,.pathway-selector:focus-visible{transform:translateY(-2px);border-color:var(--node-accent)}}
@media(max-width:850px){.pathway-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .faith-map{gap:2.6rem}.faith-map .back-link{margin-bottom:-1.9rem}
  .faith-hero{min-height:0;margin-inline:-.25rem;padding:1.55rem .9rem 1.35rem}.faith-eyebrow{margin-bottom:.45rem}.faith-hero h1{font-size:2.75rem}.faith-hero>p:not(.faith-eyebrow){margin:.7rem auto .7rem;font-size:.91rem;line-height:1.45}.path-prompt{min-height:36px;font-size:.7rem}
  .faith-network{opacity:.36;background-size:220px 130px}.starting-points{gap:1.25rem}.starting-grid{gap:.7rem}.starting-card{padding:1rem}.starting-card strong{margin:.45rem 0}.topic-chips{padding-top:.65rem}
  .pathways{gap:2.6rem}.pathways-intro{gap:1rem}.pathway-map-grid{grid-template-columns:1fr;gap:.65rem;padding-top:.7rem}.pathway-map-grid::before{inset:0 auto 0 15px;width:1px;height:auto;transform:scaleY(0);animation-name:map-wake-y}.pathway-selector{min-height:112px;margin-left:30px;padding:.85rem}.pathway-selector::before{top:50%;left:-31px;width:31px;height:1px}.pathway{gap:1rem;padding-top:1rem}.pathway-heading{justify-items:start;text-align:left}.pathway-heading p{margin-left:0}.topic-grid{gap:.7rem}.topic-card summary{min-height:126px;padding:1rem}.topic-card summary small{left:1rem}.topic-content{padding:0 1rem 1.1rem}
}
@keyframes map-wake{to{transform:scaleX(1)}}@keyframes map-wake-y{to{transform:scaleY(1)}}@keyframes topic-reveal{from{opacity:0;transform:translateY(-5px)}}@keyframes content-step{from{opacity:0;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.pathway-map-grid::before{animation:none;transform:none}.topic-content,.topic-content h4,.topic-content p{animation:none}.pathway-selector{transition:none}}

/* Faith pathway redesign: route-first interactive map */
.path-prompt { border:1px solid rgba(0,255,0,.28); border-radius:999px; padding:.55rem .9rem; background:rgba(0,255,0,.055); }
.starting-points { scroll-margin-top:calc(var(--rtc-header-height,64px) + 18px); }
.starting-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(.85rem,1.4vw,1.1rem); }
.starting-card { min-height:236px; border-color:rgba(0,255,0,.19); background:radial-gradient(circle at 12% 0,rgba(0,255,0,.11),transparent 34%),linear-gradient(145deg,rgba(8,18,12,.92),rgba(2,5,4,.97)); }
.starting-card::after { content:""; position:absolute; inset:auto 1rem 0; height:1px; background:linear-gradient(90deg,transparent,rgba(0,255,0,.7),transparent); opacity:.45; }
.starting-card:nth-child(2){border-color:rgba(126,145,255,.32);background:radial-gradient(circle at 12% 0,rgba(126,145,255,.12),transparent 36%),linear-gradient(145deg,rgba(10,11,22,.94),rgba(3,4,7,.98))}
.starting-card:nth-child(3){border-color:rgba(0,255,0,.26)}
.starting-card:nth-child(4){border-color:rgba(37,220,255,.28);background:radial-gradient(circle at 12% 0,rgba(37,220,255,.1),transparent 34%),linear-gradient(145deg,rgba(5,15,17,.94),rgba(2,5,5,.98))}
.starting-card:nth-child(5){border-color:rgba(255,145,77,.3);background:radial-gradient(circle at 12% 0,rgba(255,145,77,.11),transparent 34%),linear-gradient(145deg,rgba(18,10,5,.92),rgba(5,3,2,.98))}
.starting-card:nth-child(6){border-color:rgba(233,186,105,.3);background:radial-gradient(circle at 12% 0,rgba(233,186,105,.1),transparent 34%),linear-gradient(145deg,rgba(17,14,7,.92),rgba(4,3,2,.98))}
.start-number { color:#00ff00; }
.starting-card strong { font-size:clamp(1.05rem,1.6vw,1.38rem); line-height:1.2; }
.starting-card[aria-pressed="true"] { border-color:#00ff00; box-shadow:0 0 0 1px rgba(0,255,0,.75),0 0 34px rgba(0,255,0,.13); }
.route-panel { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr); gap:clamp(1rem,2vw,1.5rem); align-items:center; padding:clamp(1rem,2.4vw,1.45rem); border:1px solid rgba(0,255,0,.28); border-radius:22px; background:linear-gradient(135deg,rgba(0,255,0,.055),rgba(37,220,255,.04)),rgba(3,7,5,.88); box-shadow:inset 0 1px rgba(255,255,255,.06),0 20px 54px rgba(0,0,0,.28); }
.route-panel::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,transparent,rgba(0,255,0,.12),transparent); transform:translateX(-100%); animation:route-scan 4.8s ease-in-out infinite; }
.route-panel h3 { margin:0; font-size:clamp(1.25rem,2.4vw,2rem); }
#route-note { margin:.55rem 0 0; color:var(--muted); line-height:1.55; }
.route-nodes { position:relative; display:flex; align-items:center; gap:.7rem; }
.route-node { position:relative; z-index:1; flex:1 1 0; min-height:54px; display:inline-flex; justify-content:center; align-items:center; gap:.42rem; padding:.7rem .75rem; border:1px solid rgba(0,255,0,.38); border-radius:999px; background:#061007; color:#f1fff0; font-weight:900; text-decoration:none; text-align:center; box-shadow:0 0 20px rgba(0,255,0,.09); }
.route-node span { color:#00ff00; font-size:.68rem; letter-spacing:.12em; }
.route-node:not(:last-child)::after { content:""; position:absolute; left:100%; top:50%; width:.7rem; height:1px; background:linear-gradient(90deg,#00ff00,rgba(37,220,255,.6)); }
.pathway-map { gap:1.4rem; padding-top:0; }
.pathways-intro .section-heading { max-width:820px; }
.pathway-foundation { --accent:#00ff00; }
.pathway-heading span { color:#00ff00; }
.pathway-heading h3 { font-size:clamp(1.65rem,3.2vw,2.5rem); }
.topic-card summary { min-height:118px; }
.topic-content { display:grid; gap:.2rem; }
.continue-path { margin-top:1.1rem; padding-top:1rem; border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent); }
.continue-path h4 { margin-top:0; }
.continue-links { display:flex; flex-wrap:wrap; gap:.5rem; }
.continue-links a { min-height:40px; display:inline-flex; align-items:center; padding:.55rem .75rem; border:1px solid color-mix(in srgb,var(--accent) 38%,transparent); border-radius:999px; background:color-mix(in srgb,var(--accent) 7%,transparent); color:#fff; font-size:.78rem; font-weight:850; text-decoration:none; }
.continue-links a:not(:last-child)::after { content:"→"; margin-left:.5rem; color:var(--accent); }
.practice-panel>p:not(.section-kicker){font-size:clamp(1rem,1.8vw,1.32rem);font-weight:650;}
.route-node:focus-visible,.continue-links a:focus-visible{outline:3px solid #00ff00;outline-offset:3px}
@media(hover:hover){.route-node:hover,.continue-links a:hover{border-color:#00ff00;box-shadow:0 0 20px rgba(0,255,0,.12)}}
@media(max-width:900px){.starting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-panel{grid-template-columns:1fr}.route-nodes{align-items:stretch}.route-node{border-radius:16px}}
@media(max-width:600px){.starting-grid{grid-template-columns:1fr}.starting-card{min-height:0}.route-panel{margin-inline:-.25rem;border-radius:18px}.route-nodes{flex-direction:column;align-items:stretch;gap:.85rem}.route-node{justify-content:flex-start}.route-node:not(:last-child)::after{left:1.2rem;top:100%;width:1px;height:.85rem;background:linear-gradient(180deg,#00ff00,rgba(37,220,255,.6))}.topic-card summary{min-height:112px}.continue-links{flex-direction:column}.continue-links a{justify-content:center}.pathway-map .section-heading{text-align:left}.pathway-map .section-heading p:last-child{margin-left:0}}
@keyframes route-scan{0%,55%{transform:translateX(-100%);opacity:0}70%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@media(prefers-reduced-motion:reduce){.route-panel::before{animation:none}.route-node,.continue-links a{transition:none}}
