/* User-requested typography direction, 2026-10-16; copy v2.5 unchanged. */
.hero h1{font-weight:600;line-height:1.48;letter-spacing:-.035em}
.hero h1 .hero-line:first-child{font-size:36px;font-weight:500;margin-bottom:12px}
.hero h1 .accent{font-size:52px;font-weight:700;color:#886535;letter-spacing:-.045em}
.hero h1 .hero-line:last-child{font-size:48px;font-weight:700}
.hero-tagline{font-weight:600}
.hero-rest p:nth-child(2){font-weight:600}
.v-section h2{font-weight:600;letter-spacing:-.025em}
.heading-focus{font-weight:700}
#reason .reading>p:nth-child(3){font:700 34px/1.6 var(--serif);color:#d4b783;margin:10px 0 14px}
#support h3,.chapter-visual h3{font-weight:600}
#postscript .post-label{display:flex;align-items:center;justify-content:center;gap:18px;font:500 17px/1.6 var(--serif);letter-spacing:.18em;margin-bottom:28px;color:#95784c}
#postscript .post-label:before,#postscript .post-label:after{content:'';width:35px;height:1px;background:#bba37f}
#postscript .reading p{font-family:var(--serif);font-size:19px;line-height:2.1}
#postscript .reading strong{font-weight:700}
@media(max-width:1100px) and (min-width:761px){
 .hero h1 .hero-line:first-child{font-size:31px}
 .hero h1 .accent{font-size:44px}
 .hero h1 .hero-line:last-child{font-size:42px}
}
@media(max-width:760px){
 .hero h1{line-height:1.55;margin-bottom:22px}
 .hero h1 .hero-line:first-child{font-size:27px;line-height:1.65;margin-bottom:10px}
 .hero h1 .accent{font-size:34px;letter-spacing:-.055em}
 .hero h1 .hero-line:last-child{font-size:34px;letter-spacing:-.035em}
 #reason .reading>p:nth-child(3){font-size:29px}
 #postscript .reading p{font-size:17px;line-height:2.05}
}
@media(max-width:360px){
 .hero h1 .hero-line:first-child{font-size:24px}
 .hero h1 .accent,.hero h1 .hero-line:last-child{font-size:29px}
}
