.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:42px;width:100%;max-width:1280px;margin:0 auto;padding:96px 26px 40px}
.hero>.wrap{width:100%;min-width:0;max-width:none;margin:0;padding:0}
.publication-box{border:1px solid #313131;border-radius:10px;padding:23px;background:rgba(9,10,12,.88);align-self:center;position:relative;z-index:2;text-align:left}
.publication-box h2{font-size:1.14rem;letter-spacing:-.02em;margin:6px 0 22px;font-weight:560}
.pub-eyebrow{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#888;margin:0}
.publication-box [data-publication]{padding:17px 0;border-top:1px solid #262626}
.publication-box [data-publication]>a{display:flex;justify-content:space-between;font-size:.88rem;color:#eee}
.publication-box p:not(.pub-eyebrow){font-size:.76rem;line-height:1.6;color:#999;margin:8px 0 0}
.pub-castle{display:block;margin-top:8px;font-size:.77rem;color:#c4d6b8}
.castle-project{margin-top:22px}.castle-project .p-go{color:#b9d792}.press-link{margin-top:18px;color:#ddd;font-size:.94rem}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.hero>.wrap{padding:0}.publication-box{width:100%;max-width:550px;margin:0}.hero h1{font-size:clamp(3rem,9vw,6rem)}}
