
.gs-tenebrio-main .page-hero{padding:64px 0 52px}
.gs-tenebrio-main .page-hero h1{max-width:980px;font-size:clamp(38px,5vw,66px)}
.gs-tenebrio-main .lead{max-width:810px}
.gs-tenebrio-status{margin:0 0 14px;font-size:14px;font-weight:700;color:#075746}
.gs-tenebrio-main .section{padding:56px 0}
.gs-tenebrio-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:54px}
.gs-tenebrio-main h2{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em}
.gs-tenebrio-main h3{font-size:22px;line-height:1.3}
.gs-tenebrio-main p,.gs-tenebrio-main li{color:var(--muted)}
.gs-tenebrio-main .button{height:auto;padding:12px 22px;text-align:center;line-height:1.4;max-width:100%;white-space:normal}
.gs-tenebrio-rule{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.gs-tenebrio-main .gs-project-body{max-width:880px}
.gs-tenebrio-main .gs-project-body h2{margin-top:42px}
.gs-tenebrio-main .gs-tenebrio-date{font-size:14px}
.gs-tenebrio-main .gs-tenebrio-note{font-size:14px;max-width:750px}
.gs-tenebrio-main a:not(.button){text-decoration:underline;text-underline-offset:4px}
.gs-tenebrio-main a:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(max-width:760px){.gs-tenebrio-columns{grid-template-columns:1fr;gap:22px}.gs-tenebrio-main .section{padding:38px 0}.gs-tenebrio-main .page-hero{padding:44px 0}.gs-tenebrio-main .hero-actions{align-items:stretch}}
