.hero picture{position:absolute;inset:0;width:100%;height:100%}
.pillar-link{display:inline-block;margin-top:auto;font-size:.78rem;font-weight:850;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:2px;text-underline-offset:3px}
.pillars article>span{margin-top:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.tools-grid a:nth-last-child(-n+2){grid-column:span 2;min-height:210px}
.tools-grid a:nth-child(5){background:#202a1b}
.tools-grid a:last-child{background:linear-gradient(110deg,#c7ff2e,#efffc0);color:#0b0d0c}
.tools-grid a:last-child b{color:#43501e}
.program-week-meta{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;background:#edf1eb}
.program-week-meta span{font-size:.7rem;font-weight:850;color:#59645b;border:1px solid #cfd6ce;border-radius:999px;padding:5px 9px;background:#fff}
.session-row.program-session{grid-template-columns:92px minmax(0,1fr) 120px;align-items:start}
.session-row.program-session span{color:#253027}
.session-row.program-session span small{display:block;text-align:left;margin-top:5px;color:#6b756d}
.session-row.program-session>small{background:#eef2eb;border-radius:10px;padding:7px;text-align:center;font-weight:800}
.program-progress-rule{padding:14px 18px;background:#fafbf8;color:#59645b;font-size:.8rem;border-top:1px solid var(--line)}
.app-v74-bridge{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#101310;color:#fff;border-radius:28px;margin-top:85px;margin-bottom:85px;padding:46px}.app-v74-bridge h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 18px}.app-v74-bridge h2 span{color:var(--acid)}.app-v74-bridge p{color:#aeb7af;max-width:720px}.app-v74-bridge .kicker{color:var(--acid)}.app-v74-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.app-v74-actions>a:last-child{font-size:.78rem;color:#c9d0c9;text-decoration:underline}
@media(max-width:640px){.tools-grid a:nth-last-child(-n+2){grid-column:auto}.session-row.program-session{grid-template-columns:1fr}.session-row.program-session>small{text-align:left;justify-self:start}}
@media(max-width:800px){.app-v74-bridge{grid-template-columns:1fr;margin:55px 18px;padding:30px 22px}.app-v74-actions{align-items:flex-start}}
