.gallery-nav,.gallery-footer{min-height:72px;padding:16px clamp(22px,5.3vw,82px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.gallery-nav a,.gallery-footer>span{font:10px var(--mono);text-decoration:none;color:var(--text,#f0edf8)}.gallery-nav .brand,.gallery-footer .brand{font:600 17px var(--body);letter-spacing:-.08em}.gallery-nav .brand b,.gallery-footer .brand b{color:#b4a4ff}.news-page{min-height:calc(100svh - 144px);padding:clamp(55px,8vw,105px) clamp(22px,8vw,120px) 90px;background:#0b0911;color:#f0edf8}.news-hero .eyebrow{font:9px var(--mono);letter-spacing:.12em;color:#aaa3b6}.news-hero h1{margin:25px 0 18px;font:400 clamp(60px,11vw,140px)/.86 var(--display);letter-spacing:-.08em}.news-hero h1 em{font-style:normal;color:#b4a4ff}.intro{max-width:430px;color:#c8c4d0;font-size:13px;line-height:1.7}#news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:60px}#news-list[hidden],.news-detail[hidden]{display:none}.news-card{display:grid;grid-template-rows:minmax(220px,27vw) auto;overflow:hidden;border:0;border-radius:12px;background:linear-gradient(145deg,#211a31,#110e19 74%);color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.news-card:hover,.news-card:focus-visible{transform:translateY(-4px);background:linear-gradient(145deg,#2a223b,#15111f 74%)}.news-card>img,.news-detail>img{display:block;width:100%;height:100%;object-fit:cover;background:#211a31}.news-card-visual{background:#211a31}.news-card-copy{padding:22px 24px 24px}.news-card-copy .eyebrow{font:9px var(--mono);letter-spacing:.1em;color:#aaa3b6}.news-card-copy h2{margin:13px 0;font:400 clamp(23px,3vw,38px)/1 var(--display);letter-spacing:-.05em}.news-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;color:#d5d0df;font-size:12px;line-height:1.7}.news-more{display:inline-flex;margin-top:20px;padding:11px 14px;border-radius:99px;background:#b4a4ff;color:#171320;font:9px var(--mono);text-decoration:none}.state{grid-column:1/-1;color:#c8c4d0;font-size:13px}.news-page.is-detail{padding-top:clamp(30px,5vw,62px)}.news-page.is-detail .news-hero{display:none}.news-detail{max-width:980px;margin:0 auto}.news-detail .back{display:inline-flex;align-items:center;margin-bottom:38px;color:#c8bcff;font:10px var(--mono);text-decoration:none}.detail-heading{max-width:800px;margin:0 auto 34px}.detail-date{margin:0 0 18px;color:#aaa3b6;font:9px var(--mono);letter-spacing:.1em}.detail-heading h2{margin:0;font:400 clamp(39px,7vw,82px)/.96 var(--display);letter-spacing:-.07em}.detail-lead{max-width:680px;margin:21px 0 0;color:#d5d0df;font-size:clamp(15px,1.7vw,18px);line-height:1.8;white-space:pre-line}.news-detail>img{max-height:620px;margin:0 auto;border-radius:12px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px auto 0;padding-top:18px;border-top:1px solid #ffffff20}.detail-footer>span{color:#aaa3b6;font:8px var(--mono);letter-spacing:.1em}.source-link{display:inline-flex;padding:11px 14px;border-radius:99px;background:#b4a4ff;color:#171320;font:9px var(--mono);text-decoration:none}.source-link[hidden]{display:none}.gallery-footer{border-top:1px solid #ffffff25;border-bottom:0;color:#aaa3b6}@media(max-width:700px){.news-page{padding:55px 20px 70px}#news-list{grid-template-columns:1fr;gap:15px;margin-top:38px}.news-card{grid-template-rows:60vw auto}.news-card-copy{padding:17px}.news-page.is-detail{padding:30px 20px 70px}.news-detail .back{margin-bottom:27px}.detail-heading{margin-bottom:24px}.news-detail>img{max-height:420px;border-radius:8px}.detail-footer{align-items:flex-start;flex-direction:column}.gallery-nav,.gallery-footer{min-height:60px;padding:13px 20px}}.gallery-nav a,.gallery-footer>span{font-size:12px}.news-hero .eyebrow,.news-card-copy .eyebrow,.detail-date,.detail-footer>span{font-size:11px}.intro{font-size:17px}.news-card-copy p,.detail-lead{font-size:16px}.news-more,.news-detail .back,.source-link{font-size:12px}.state{font-size:16px}@media(max-width:700px){.intro{font-size:16px}.news-card-copy p,.detail-lead{font-size:15px}}
