/* About (extends case-study-v2.css) */
.cs2 .n4 nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;}
.ab-hero{padding:clamp(130px,20vh,200px) 0 0;}
.ab-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:48px;align-items:end;}
.ab-hero__txt{grid-column:1/7;display:flex;flex-direction:column;gap:clamp(24px,4vh,40px);padding-bottom:clamp(8px,2vh,24px);}
.ab-hero h1{margin:0;font-weight:300;font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.055em;}
.ab-hero h1 .m4{padding-bottom:.24em;margin-bottom:-.24em;}
.ab-hero__txt p{margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:#45453F;max-width:28em;text-wrap:pretty;}
.ab-hero__img{grid-column:8/-1;margin:0;aspect-ratio:4/5;overflow:hidden;background:#141414;}
.ab-hero__img img{width:100%;height:100%;object-fit:cover;}
@media(max-width:860px){.ab-hero__txt,.ab-hero__img{grid-column:1/-1;}.ab-hero__img{max-width:520px;}}
.ab-facts{padding:0 0 var(--sec);}
.ab-facts .w4{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:24px;border-top:1px solid rgba(20,20,20,.16);padding-top:clamp(24px,4vh,36px);}
.ab-facts h2,.ab-exp h2{grid-column:1/4;margin:0;font-size:15px;font-weight:600;line-height:1.6;}
.ab-facts dl{grid-column:4/-1;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(16px,2vw,28px);}
.ab-facts dt{font-size:14px;color:#6E6E68;margin-bottom:6px;}
.ab-facts dd{margin:0;font-weight:300;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.25;letter-spacing:-.02em;}
.ab-approach{padding-top:0;}
.ab-approach .w4{row-gap:clamp(72px,12vh,140px);}
.ab-exp{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,28px);row-gap:24px;}
.ab-exp ul{grid-column:4/-1;list-style:none;margin:0;padding:0;}
.ab-exp li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:16px clamp(16px,2vw,28px);padding:clamp(18px,3vh,26px) 0;border-top:1px solid rgba(20,20,20,.16);}
.ab-exp li:last-child{border-bottom:1px solid rgba(20,20,20,.16);}
.ab-exp b{font-weight:400;font-size:clamp(1.1rem,1.5vw,1.4rem);letter-spacing:-.01em;}
.ab-exp span{font-size:15px;line-height:1.6;color:#45453F;}
@media(max-width:860px){.ab-facts h2,.ab-facts dl,.ab-exp h2,.ab-exp ul{grid-column:1/-1;}.ab-facts dl{grid-template-columns:1fr;}.ab-exp li{grid-template-columns:1fr;}}
.ab-full{position:relative;min-height:100vh;min-height:100dvh;background:#0b0b0b;color:#fff;overflow:hidden;display:flex;align-items:flex-end;}
.ab-full__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%;}
.ab-full__txt{position:relative;width:100%;display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);padding-bottom:clamp(56px,10vh,110px);}
.ab-full h1{margin:0;font-weight:300;font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.055em;}
.ab-full h1 .m4{padding-bottom:.24em;margin-bottom:-.24em;}
.ab-full p{margin:0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;color:#D6D6D2;max-width:28em;}
@media(max-width:860px){.ab-full__img{object-position:78% 20%;opacity:.7;}}
.ab-hero--c{padding-bottom:clamp(48px,8vh,88px);}
.ab-hero--c .ab-hero__txt{max-width:900px;}
.ab-band img{object-position:70% 30%;}
.ab-band+.k2-intro{padding-top:var(--sec);}
@media(max-width:640px){
.ab-full{min-height:844px;min-height:max(100dvh,640px);background:#0b0b0b;}
.ab-full__img{inset:auto;top:0;left:-187vw;width:308vw;max-width:none;height:auto;object-fit:fill;-webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%);}
.ab-full::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.55) 40%,transparent 70%);}
.ab-full__txt{z-index:2;padding-bottom:32px;}
}
