.research-main{width:var(--page);margin:0 auto;padding:var(--site-opening-top) 0 28px;--research-unit:1px}
.research-main>h1{font-size:calc(40 * var(--research-unit));line-height:1.15;letter-spacing:-.025em;max-width:28ch;text-wrap:balance}
.research{--research-unit:1px;padding:0}
.research-group-title{font-size:calc(22 * var(--research-unit));line-height:1.3;letter-spacing:-.02em;margin:calc(26 * var(--research-unit)) 0 calc(8 * var(--research-unit))}
.research-list{background:rgba(249,253,255,.72);border-radius:12px;padding:0 calc(22 * var(--research-unit))}
.research-work{padding:calc(20 * var(--research-unit)) 0;border-bottom:1px solid rgba(149,189,218,.45);min-width:0}
.research-work:last-child{border-bottom:0}
.research-work.has-cover{display:grid;grid-template-columns:calc(112 * var(--research-unit)) minmax(0,1fr);gap:calc(24 * var(--research-unit));align-items:start}
.research-cover{width:100%;height:auto;max-height:calc(190 * var(--research-unit));object-fit:contain;object-position:left top}
.research-copy{min-width:0}
.research-work h3{font-size:calc(18 * var(--research-unit));line-height:1.35;letter-spacing:-.015em;font-weight:600;overflow-wrap:anywhere;text-wrap:pretty}
.research-description{color:#315e95;font-size:calc(14 * var(--research-unit));line-height:1.6;margin-top:calc(8 * var(--research-unit));max-width:75ch;white-space:pre-line;overflow-wrap:anywhere}
.research-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:calc(8 * var(--research-unit))}
.research-actions .text-link{min-height:44px;font-size:calc(14 * var(--research-unit))}
.research-events{margin-top:calc(8 * var(--research-unit));background:rgba(249,253,255,.72);border-radius:12px;padding:0 calc(22 * var(--research-unit))}
.research-event{border-bottom:1px solid rgba(149,189,218,.45)}
.research-event:last-child{border-bottom:0}
.research-event>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:calc(18 * var(--research-unit)) 0;cursor:pointer;list-style:none;border-radius:4px}
.research-event>summary::-webkit-details-marker{display:none}
.research-event>summary h3{font-size:calc(17 * var(--research-unit));line-height:1.4;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}
.research-event>summary svg{width:22px;height:22px;flex:none;color:var(--blue);transition:transform .16s ease-out}
.research-event[open]>summary svg{transform:rotate(180deg)}
.research-event-copy{padding-bottom:calc(20 * var(--research-unit))}
.research-event-copy .research-description{margin-top:0}
@media(min-width:961px){.research{--research-unit:var(--site-unit,1px)}}
@media(max-width:640px){.research-main h1{font-size:28px}.research-list,.research-events{padding:0 16px}.research-work.has-cover{grid-template-columns:76px minmax(0,1fr);gap:16px}.research-work h3{font-size:17px}.research-description{font-size:15px}.research-event>summary h3{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.research-list,.research-events{background:#f5fbff}}
@media(prefers-contrast:more){.research-description{color:#163e73}.research-list,.research-events{background:#f5fbff}}
.research-event>summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(min-width:961px){.research-main{--research-unit:var(--site-unit,1px)}}
