.managed-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:clamp(28px,6vw,100px);padding-block:clamp(65px,9vw,130px)}.managed-detail-main{font-size:1.15rem;line-height:1.75}.managed-detail-main figure,.managed-article figure{margin:0 0 32px}.managed-detail-main img,.managed-article img{width:100%;height:auto;max-height:630px;object-fit:cover}.managed-detail-main figcaption{font-size:.78rem;letter-spacing:.1em;color:#607383;margin-top:12px}.managed-action{display:inline-flex;align-items:center;background:#d8ae6b;color:#071e38;padding:15px 20px;font-size:.9rem;font-weight:800;margin-top:20px;text-decoration:none}.managed-details{background:#fff;padding:28px;align-self:start;border-top:4px solid #d8ae6b}.managed-details h2{font:normal 1.7rem Georgia,serif;margin:0 0 22px}.managed-details dl{margin:0}.managed-details dl>div{padding:12px 0;border-top:1px solid #d8e0e4}.managed-details dt{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#607383}.managed-details dd{margin:5px 0 0;font-weight:700}.managed-details a,.managed-article>a{display:inline-block;color:#153f70;font-size:.88rem;font-weight:800;border-bottom:1px solid #153f70;padding-bottom:4px;margin-top:23px}.managed-article{padding-block:clamp(65px,9vw,130px);max-width:920px;font-size:1.14rem;line-height:1.8}.managed-article p{white-space:normal}.managed-news{padding-block:clamp(70px,9vw,130px)}.managed-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.managed-news-card{display:block;background:white;color:#102944;text-decoration:none;border:1px solid #d8e0e4;transition:transform .25s,box-shadow .25s}.managed-news-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px #071e3814}.managed-news-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.managed-news-card div{padding:25px}.managed-news-card time{display:block;color:#617181;font-size:.76rem;font-weight:800;letter-spacing:.1em}.managed-news-card h2{font:normal 1.6rem/1.2 Georgia,serif;margin:12px 0}.managed-news-card p{color:#526676}.managed-news-empty{background:white;border-left:4px solid #d8ae6b;padding:32px;max-width:660px}.managed-news-empty a{color:#153f70;font-weight:700}
@media(max-width:850px){.managed-detail{grid-template-columns:1fr}.managed-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.managed-news-grid{grid-template-columns:1fr}.managed-detail-main{font-size:1rem}.managed-details{padding:20px}.managed-article{font-size:1rem}}@media(prefers-reduced-motion:reduce){.managed-news-card{transition:none}.managed-news-card:hover{transform:none}}
.managed-detail-main .managed-poster img{max-height:none;object-fit:contain}
.privacy-notice h2{margin:46px 0 12px;font:normal clamp(1.6rem,2.6vw,2.2rem)/1.2 var(--display);color:var(--navy)}
.privacy-notice p{margin:0 0 16px;color:#34495e}
.privacy-notice p a{color:var(--blue);border-bottom:1px solid #153f7066}
.privacy-notice .privacy-updated{color:var(--muted);font-size:.92rem}
.assembly-slots{position:relative;overflow:hidden;padding:clamp(70px,9vw,115px) 0;background:radial-gradient(circle at 50% 40%,#21486a 0%,#0b2a4a 48%,#071e38 100%);color:#fff}
.assembly-slots::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,transparent 32%,#d8ae6b14 50%,transparent 68%)}
.assembly-slots .shell{position:relative}
.assembly-slots h2{max-width:920px;margin:16px 0 18px;font:normal clamp(2.8rem,6vw,5.9rem)/1.04 var(--display);letter-spacing:-.04em}
.assembly-slots h2 em{color:var(--gold);font-weight:400}
.assembly-slots-lead{max-width:760px;margin:0;color:#d6e4ec;font-size:1.08rem;line-height:1.7}
.assembly-grid{--hex:clamp(104px,11vw,140px);display:grid;grid-template-columns:repeat(3,minmax(0,240px));justify-content:center;gap:38px 28px;margin:52px auto 66px;padding:0;list-style:none}
.assembly-speaker{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.assembly-speaker .assembly-hex{width:var(--hex)}
.assembly-hex.assembly-hex--logo::before{background:#fff}
.assembly-hex img{position:relative;z-index:1;display:block;width:72%;height:50%;object-fit:contain;mix-blend-mode:multiply}
.assembly-hex.assembly-hex--dark::before{background:#010242}
.assembly-hex--dark img{mix-blend-mode:normal}
.assembly-speaker strong{margin-top:16px;color:#fff;font-size:.95rem;line-height:1.35}
.assembly-speaker small{margin-top:6px;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assembly-hex{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1.12;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#f0d48f,#7796b1 55%,#d8ae6b);filter:drop-shadow(0 12px 17px #020b1b80);transition:filter .3s ease,translate .3s ease}
.assembly-hex::before{content:"";position:absolute;inset:2px;clip-path:inherit;background:linear-gradient(150deg,#12395d,#071e38)}
.assembly-hex span,.assembly-hex small{position:relative;z-index:1}
.assembly-hex span{color:#f1d69b;font:normal clamp(2.8rem,5vw,4.7rem)/1 var(--display)}
.assembly-hex small{margin-top:7px;color:#dbe8ee;font-size:.59rem;letter-spacing:.12em;font-weight:800}
.assembly-hex:hover{filter:drop-shadow(0 0 18px #d8ae6b7a);translate:0 -5px}
.assembly-participation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:28px 0 0;border-top:1px solid #ffffff4d}
.assembly-participation h3{margin:10px 0 15px;font:normal clamp(1.9rem,3vw,3rem)/1.12 var(--display)}
.assembly-participation p:not(.overline){max-width:840px;color:#d6e4ec;line-height:1.7}
.assembly-participation a{display:inline-block;white-space:nowrap;padding:10px 0;border-bottom:1px solid var(--gold);color:#fff;font-weight:800}
@media(max-width:650px){.assembly-grid{--hex:min(26vw,104px);grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 8px;margin:37px auto 48px}.assembly-speaker strong{margin-top:10px;font-size:.72rem}.assembly-speaker small{font-size:.52rem;letter-spacing:.06em}.assembly-hex small{font-size:.48rem;letter-spacing:.07em}.assembly-participation{grid-template-columns:1fr}.assembly-participation a{justify-self:start}}
@media(prefers-reduced-motion:no-preference){.assembly-hex{animation:assembly-arrive .65s backwards;animation-delay:calc(var(--slot-index)*65ms)}@keyframes assembly-arrive{from{opacity:0;transform:translateY(25px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}}
@media(prefers-reduced-motion:reduce){.assembly-hex{animation:none;transition:none}.assembly-hex:hover{translate:none}}
