.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card ul{padding-left:1.2rem}.hub-card li{margin:.85rem 0}.hub-card a{text-decoration:underline;text-underline-offset:4px}.hub-question{padding:1.2rem 0;border-bottom:1px solid #d9dee5}#study-path,#teaching-guides{scroll-margin-top:100px}.narrow{max-width:850px;margin-inline:auto;padding-inline:24px}h1{overflow-wrap:anywhere}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}}
/* Teaching hub: quieter typography and original book artwork. */
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:3.5rem 0 4rem;background:#071323}
.page-hero::before{content:"";position:absolute;z-index:-2;inset:0 0 0 43%;background-image:url('/assets/images/these-signs-cover-v2.webp');background-size:auto 240%;background-position:center 73%;background-repeat:no-repeat;opacity:.58}
.page-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071323 0%,rgba(7,19,35,.97) 32%,rgba(7,19,35,.72) 55%,rgba(7,19,35,.1) 100%),linear-gradient(0deg,#071323 0%,transparent 28%,transparent 78%,rgba(7,19,35,.65) 100%)}
.page-hero h1{max-width:640px;font-size:clamp(1.9rem,3.3vw,2.75rem);line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.page-hero .lead{max-width:600px;font-size:1.08rem;line-height:1.65;color:#c3d6e8}
.page-hero .eyebrow{color:#8bc4ff}.page-hero .button{margin:0 1rem .65rem 0}
main h2{font-size:clamp(1.6rem,2.65vw,2.15rem);line-height:1.28}
main h3{font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.4}
main .section{padding-block:clamp(2.75rem,5vw,4.5rem)}
@media(max-width:700px){.page-hero{padding:2.5rem 0 3rem}.page-hero::before{left:8%;opacity:.3}.page-hero::after{background:linear-gradient(90deg,rgba(7,19,35,.95),rgba(7,19,35,.65)),linear-gradient(0deg,#071323,transparent 50%)}.page-hero h1{max-width:100%}.page-hero .lead{font-size:1rem}}
