.sec{padding:clamp(56px,8vw,104px) 0 0}.sub-title{margin:clamp(48px,7vw,88px) 0 clamp(22px,3vw,34px)}.lead{max-width:56ch;margin:0 0 clamp(22px,3vw,36px)}.first{height:calc(100vh - var(--hdr) - var(--bar));height:calc(100svh - var(--hdr) - var(--bar));flex-direction:column;min-height:430px;display:flex}.hero{isolation:isolate;background:var(--blue);color:#fff;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.hero .wrap{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:clamp(24px,4.5vw,64px);width:100%;min-height:0;padding-top:clamp(14px,3.4vh,44px);padding-bottom:clamp(14px,3.4vh,44px);display:grid;position:relative}.hero .copy{min-width:0}.hero h1{color:#fff;letter-spacing:-.012em;max-width:13ch;font-size:clamp(2.2rem,min(6.9vw,10.4vh),6.4rem);line-height:.9}.byline{max-width:26ch;font-family:var(--font-head);margin:clamp(12px,2.6vh,30px) 0 0;font-size:clamp(1.15rem,min(3.3vw,4.6vh),2.9rem);font-weight:900;line-height:1.3}.byline span{background:var(--green);color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .3em .1em}.mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-self:center;gap:10px;width:100%;height:100%;min-height:0;max-height:560px;display:grid}.mosaic .duo:first-child{grid-row:span 2}.duo{isolation:isolate;background:var(--blue);min-height:0;margin:0;position:relative;overflow:hidden}.duo img{object-fit:cover;filter:grayscale()contrast(1.35)brightness(1.55);mix-blend-mode:screen;width:100%;height:100%;transition:filter .3s,mix-blend-mode .3s;position:absolute;inset:0}.duo:hover img{filter:none;mix-blend-mode:normal}.stats{color:var(--blue);background:#fff;flex:none;padding:clamp(10px,2.4vh,34px) 0}.stats ul{grid-template-columns:repeat(5,1fr);display:grid}.stats li{border-left:3px solid var(--blue);padding:6px clamp(12px,2vw,28px)}.stats li:first-child{border-left:0;padding-left:0}.stats .n{font-family:var(--font-head);white-space:nowrap;font-size:clamp(2.2rem,min(6vw,9.6vh),5.4rem);font-weight:900;line-height:.95;display:block}.stats .l{margin-top:clamp(2px,.6vh,8px);font-size:clamp(.82rem,1.8vh,1rem);display:block}.about{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.about p{max-width:50ch}.about .stmt{font-family:var(--font-head);margin:0 0 22px;font-size:clamp(2.1rem,3.9vw,3.1rem);font-weight:900;line-height:1}.team{grid-template-columns:repeat(4,1fr);gap:18px 16px;display:grid}.team img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:10px}.team b{font-family:var(--font-head);font-size:1.35rem;font-weight:900;line-height:1;display:block}.team span{margin-top:3px;font-size:.88rem;line-height:1.25;display:block}.formats li{border-top:3px solid var(--blue);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:18px 0 20px;display:grid}.formats li:last-child{border-bottom:3px solid var(--blue)}.formats h3{font-size:clamp(2rem,4.2vw,3.4rem)}.formats p{margin:0}.tl-year{grid-template-columns:clamp(150px,20vw,290px) minmax(0,1fr);gap:0 clamp(16px,3vw,40px);margin-bottom:clamp(24px,4vw,48px);display:grid}.yr{top:calc(env(safe-area-inset-top,0px) + 96px);color:#0000;-webkit-text-stroke:2px var(--blue);align-self:start;margin:0;font-size:clamp(4.2rem,11vw,9rem);line-height:.8;position:sticky}.evs{padding-left:46px;position:relative}.evs:before{content:"";background:var(--blue);width:4px;position:absolute;top:6px;bottom:0;left:10px}.ev{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:12px clamp(20px,3vw,40px);padding-bottom:clamp(30px,4.5vw,52px);display:grid;position:relative}.ev:last-child{padding-bottom:0}.ev:before{content:"";border:4px solid var(--blue);background:var(--green);width:18px;height:18px;position:absolute;top:6px;left:-44px}.ev.nophoto{grid-template-columns:minmax(0,1fr)}.ev time{font-size:.98rem;font-weight:700;display:block}.ev h4{margin:4px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem)}.ev .note{margin:8px 0 0;font-size:.95rem}.ev figure{aspect-ratio:16/10;background:var(--blue);margin:0;overflow:hidden}.ev figure img{object-fit:cover;width:100%;height:100%}.guests{grid-template-columns:repeat(2,1fr);column-gap:clamp(24px,5vw,72px);display:grid}.guests li{border-top:2px solid var(--blue);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:14px 0 15px;display:flex}.guests b{font-family:var(--font-head);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:900;line-height:1}.guests span{text-align:right;font-size:.95rem}.contact{background:var(--blue);color:#fff;margin-top:clamp(56px,8vw,112px);padding:clamp(56px,8vw,104px) 0}.contact .grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,6vw,96px);display:grid}.contact .sec-title{margin:0}.contact .big{max-width:14ch;margin:22px 0 0;font-size:clamp(2.6rem,6vw,5.4rem)}.contact .people{gap:20px;margin:0 0 30px;display:grid}.contact .people b{font-family:var(--font-head);font-size:1.7rem;font-weight:900;line-height:1;display:block}.contact .people em{color:var(--green);margin:4px 0 6px;font-size:.92rem;font-style:normal;display:block}.contact .people a{word-break:break-word;font-size:.98rem}.contact address{margin-top:30px;font-size:.95rem;font-style:normal}@media (width<=900px){.tl-year{grid-template-columns:minmax(0,1fr)}.yr{margin-bottom:18px;position:static}.ev{grid-template-columns:minmax(0,1fr)}.ev figure{max-width:560px}}@media (width<=860px){.hero .wrap{flex-direction:column;align-items:stretch;gap:clamp(12px,2.2vh,22px);display:flex}.hero .copy{flex:none}.hero h1{font-size:clamp(2.1rem,min(11vw,8.4vh),4.2rem)}.byline{font-size:clamp(1.05rem,min(5.6vw,3.6vh),1.9rem)}.mosaic{flex:1 1 0;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);height:auto;min-height:48px;max-height:240px}.mosaic .duo:first-child{grid-row:auto}.stats ul{grid-template-columns:repeat(3,1fr);row-gap:clamp(8px,1.6vh,16px)}.stats li{border-left:2px solid var(--blue);padding:2px 10px}.stats li:nth-child(3n+1){border-left:0;padding-left:0}.stats .n{font-size:clamp(1.9rem,min(9vw,7.4vh),3.4rem)}.about,.contact .grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px) and (height<=620px){.mosaic{display:none}}@media (width<=760px){.guests{grid-template-columns:1fr}.guests span{text-align:left}}@media (width<=640px){.formats li{grid-template-columns:1fr}}@media (width<=520px){.team{grid-template-columns:repeat(3,1fr)}.evs{padding-left:36px}.evs:before{left:6px}.ev:before{left:-34px}}
