/* IPPA 24 | Multi-page editorial identity. */
:root{--ipp-ink:#1a2939;--ipp-deep:#0d2038;--ipp-gold:#b78c51;--ipp-brass:#e1c08a;--ipp-ivory:#f8f5ed;--ipp-sand:#ede7da;--ipp-line:#dcd5c8;--ipp-muted:#687380}
html{scroll-snap-type:none!important;scroll-padding-top:92px;scroll-behavior:smooth}html *{scroll-snap-align:none}body.v24-body{margin:0;color:var(--ipp-ink);background:#faf9f5;font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
.v24-wrap{width:min(1220px,calc(100% - 72px));margin:0 auto}.v24-skip{position:fixed;top:-150px;left:15px;background:white;color:black;z-index:9999;padding:12px}.v24-skip:focus{top:10px}
.site-header.v24-head{position:sticky;top:0;left:0;right:0;z-index:2000;display:block;height:77px;background:rgba(8,24,45,.97);backdrop-filter:blur(15px);box-shadow:0 4px 25px #0002;border-bottom:1px solid #b9935a66}
.v24-head-inner{width:min(1480px,calc(100% - 46px));height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto}.v24-logo{display:flex;align-items:center;min-width:224px;gap:12px;color:white}.v24-logo img{width:44px;height:44px;object-fit:contain}.v24-logo b{font:700 1.6rem Georgia,serif;letter-spacing:.045em;color:#ead0a0;display:block}.v24-logo small{display:block;font-size:.63rem;color:#dbe4f1;font-weight:700;margin-top:2px;white-space:nowrap}.v24-menu{display:flex;gap:clamp(10px,1.1vw,23px);align-items:center;justify-content:center;flex:1}.v24-menu a{font-size:clamp(.73rem,.8vw,.87rem);font-weight:750;color:#d8e0e9;white-space:nowrap;transition:color .2s}.v24-menu a:hover,.v24-menu a.sel{color:#f2d39a}.v24-menu a.sel{border-bottom:2px solid #d9b77c;padding-bottom:7px}.v24-talk{color:#e9d1a4;border:1px solid #cba46e;padding:10px 14px;font-size:.78rem;font-weight:800;white-space:nowrap}.v24-talk:hover{background:#ddbc86;color:#15233a}.v24-toggle{display:none;background:transparent;color:#f4dfba;border:1px solid #b29e7a77;border-radius:4px;font-size:1.2rem;padding:9px 13px}.v24-mobile{display:none;background:#0b1d34;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 22px #0006;padding:14px 25px}.v24-mobile[hidden]{display:none!important}.v24-mobile a{display:block;padding:12px 7px;border-bottom:1px solid #ffffff26;color:#edf1f4;font-size:.9rem;font-weight:700}.v24-mobile a.sel{color:#ebc787}
.v24-foot{background:#0a1b31;color:#fff;padding:48px 0 30px}.v24-foot strong{font-size:1.2rem;color:#dfbe89}.v24-foot p{font-size:.86rem;color:#b8c4d1;line-height:1.8}.v24-foot a{display:inline-block;color:#e9c889;border-bottom:1px solid #c3a474;padding:12px 0;font-size:.88rem;font-weight:750}.v24-foot small{display:block;border-top:1px solid #ffffff25;padding-top:22px;margin-top:27px;color:#8d9cac}
.v24-k{display:inline-block;color:#af8250;letter-spacing:.16em;font-size:.73rem;font-weight:800;line-height:1.7}.v24-title{background:linear-gradient(128deg,#f0ede5,#fdfcf9 82%);padding:105px 0 95px;border-bottom:1px solid #ddd7c9}.v24-title h1{font-size:clamp(2.65rem,5.4vw,5.5rem);letter-spacing:-.072em;line-height:1.22;margin:20px 0;color:#1d2d41;font-weight:850}.v24-title h1 em{font-style:normal;color:#b28a53}.v24-title p{font-size:1.1rem;max-width:790px;color:#6b7582;line-height:1.95}
.v24-block{padding:110px 0}.v24-block h2{font-size:clamp(2rem,3.65vw,3.7rem);letter-spacing:-.065em;line-height:1.3;margin:15px 0 28px;font-weight:820}.v24-block h2 em{font-style:normal;color:#ae804a}.v24-block p{line-height:1.9}.v24-block.white{background:#fff;color:#253447}.v24-block.ivory{background:#f7f4ed;color:#253447}.v24-block.sand{background:#eee8dc;color:#26354a}.v24-block.dark{background:#10223a;color:#f8f8f4}.v24-block.dark p{color:#c0cbd8}.v24-cta{display:inline-flex;padding:15px 23px;align-items:center;justify-content:center;background:#b58b52;color:white!important;border:1px solid #b58b52;font-weight:800;letter-spacing:-.02em;transition:all .2s}.v24-cta:hover{background:#946d3d;transform:translateY(-2px)}.v24-inline{display:inline-block;border-bottom:1px solid #ae854f;color:#a47c43;font-size:.92rem;font-weight:800;padding:13px 0}.v24-block.dark .v24-inline{color:#e5c58b}
.v24-hero{background:radial-gradient(circle at 8% 10%,#273a52,#0b1d35 56%,#071628);color:white;overflow:hidden}.v24-hero-grid{min-height:min(850px,calc(100svh - 77px));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,5vw,85px);padding-top:80px;padding-bottom:80px}.v24-hero .v24-k{color:#e4bf84;font-size:.7rem}.v24-hero h1{font-size:clamp(3.1rem,6.1vw,6.5rem);line-height:1.14;letter-spacing:-.08em;margin:25px 0 21px}.v24-hero h1 em{font-style:normal;color:#e0bc81}.v24-hero-motto{font-size:clamp(1.05rem,1.5vw,1.32rem);color:#f0dfc1;font-weight:750;line-height:1.75!important}.v24-hero-desc{font-size:1.03rem;line-height:2!important;color:#cbd6e4;max-width:590px;margin:27px 0}.v24-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}.v24-hero .v24-inline{color:#e4c48a}.v24-hero figure{position:relative;margin:0;aspect-ratio:4/5;border:1px solid #b8a06c8c;overflow:hidden;max-height:590px;box-shadow:0 22px 60px #0006}.v24-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#07192de8)}.v24-hero figure img{width:100%;height:100%;object-fit:cover}.v24-hero figcaption{position:absolute;z-index:1;bottom:27px;left:26px;right:20px;font-size:.8rem;letter-spacing:.1em;color:#f6ddb2}
.v24-cols3,.v24-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.v24-cols3 article{border:1px solid #e0d8c9;padding:32px 28px;background:#fff;min-height:205px}.v24-cols3 article small,.v24-card>span{color:#a87a41;font-weight:800;letter-spacing:.11em;font-size:.73rem}.v24-cols3 article h3{font-size:1.5rem;letter-spacing:-.06em;line-height:1.45;margin:22px 0 10px}.v24-cols3 article p,.v24-card p{font-size:.9rem;line-height:1.8;color:#667281}.v24-duo{display:grid;grid-template-columns:1fr 1fr;gap:70px}.v24-duo>div:nth-child(2)>p{font-size:1rem;line-height:2;color:inherit;opacity:.8}.v24-duo blockquote{font-family:'Noto Serif KR','Batang',Georgia,serif;font-size:clamp(1.75rem,3.1vw,3.2rem);letter-spacing:-.06em;line-height:1.58;color:#a67c46;margin:0 0 20px}.v24-sign{font-size:.85rem!important;margin-top:20px!important}.v24-sign strong{font-size:1.12rem;margin-left:6px;color:#1d2b3c}
.v24-card{border:1px solid #d9d1c3;background:#fff;color:#1c2c40;min-height:270px;padding:28px;display:flex;flex-direction:column;transition:.2s;overflow:hidden}.v24-card:hover{transform:translateY(-4px);box-shadow:0 22px 36px #192b4115}.v24-card img{margin:-28px -28px 24px;width:calc(100% + 56px);max-width:none;height:215px;object-fit:cover}.v24-card h3{font-size:1.45rem;letter-spacing:-.06em;margin:16px 0 6px}.v24-card p{margin:4px 0 22px;flex:1}.v24-card b{font-size:.8rem;color:#987045;border-top:1px solid #d6d0c7;padding-top:16px}
.v24-course{display:grid;gap:15px;margin-top:35px}.v24-course article{display:flex;align-items:center;gap:35px;padding:28px 34px;background:#f6f3ed;border:1px solid #e1dacf}.v24-course article>b{font:700 3.4rem Georgia,serif;color:#b48b53}.v24-course small{color:#a57d4d;letter-spacing:.12em;font-weight:800}.v24-course h3{font-size:1.65rem;margin:7px 0}.v24-course p{margin:0;color:#687483;font-size:.9rem}.v24-note{font-size:.78rem;color:#777f87;margin-top:25px}.v24-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.v24-photos img{width:100%;height:290px;object-fit:cover}
.v24-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:37px}.v24-filters button{padding:11px 18px;border:1px solid #d8d0c4;background:#fff;color:#344256;border-radius:30px;font-weight:750;cursor:pointer}.v24-filters button.selected{background:#172940;color:white;border-color:#172940}.v24-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.v24-event{border:1px solid #ddd8cd;color:#1f3043;background:white;display:block;transition:transform .2s,box-shadow .2s}.v24-event:hover{transform:translateY(-4px);box-shadow:0 18px 40px #11223b1b}.v24-event[hidden]{display:none!important}.v24-event-img{aspect-ratio:16/10;position:relative;overflow:hidden}.v24-event-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.v24-event:hover img{transform:scale(1.05)}.v24-event-img small{position:absolute;bottom:10px;right:10px;background:#12223bdc;color:white;padding:6px 9px;font-size:.65rem}.v24-event-copy{padding:23px}.v24-event-copy small{color:#a67e45;font-weight:800}.v24-event-copy h3{line-height:1.4;font-size:1.35rem;letter-spacing:-.055em;margin:12px 0}.v24-event-copy p{font-size:.85rem;color:#6d7680;line-height:1.8;min-height:75px}.v24-event-copy b{display:block;border-top:1px solid #ded7ca;padding-top:16px;color:#957043;font-size:.84rem}
.v24-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.v24-gallery-item{padding:0;border:0;background:#d7d0c3;aspect-ratio:4/3;cursor:zoom-in;overflow:hidden}.v24-gallery-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.v24-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.v24-gallery-item:hover img{transform:scale(1.04)}
.v24-radio{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#eee8dc;padding:38px;margin-bottom:90px}.v24-radio>img{width:100%;height:390px;object-fit:cover}.v24-radio h2{font-size:clamp(1.9rem,3.1vw,3.15rem)}.v24-radio p{line-height:1.9;color:#657180}.v24-mini{display:flex;gap:9px;margin-top:18px}.v24-mini button{border:0;background:none;padding:0;width:85px;height:70px;cursor:zoom-in}.v24-mini img{width:100%;height:100%;object-fit:cover}.v24-press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.v24-press-grid article{border:1px solid #dcd7cc;background:#fff;padding:30px;min-height:235px;display:flex;flex-direction:column}.v24-press-grid small{color:#a67d4c;font-weight:800}.v24-press-grid h3{font-size:1.25rem;line-height:1.5;letter-spacing:-.03em;margin:20px 0;flex:1}.v24-press-grid a{color:#936d41;border-top:1px solid #ddd6cb;padding-top:16px;font-weight:780}
.v24-contact-block{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#13243b;padding:50px;margin-top:55px}.v24-contact-block h2{color:white;font-size:2.5rem}.v24-lightbox{position:fixed;z-index:5000;inset:0;margin:0;padding:14px;width:100vw;height:100dvh;max-width:none;max-height:none;background:#071321f5;color:#fff;border:0}.v24-lightbox::backdrop{background:#030913f0}.v24-lightbox-top{display:flex;justify-content:space-between;align-items:center;height:48px;width:min(1350px,100%);margin:auto}.v24-lightbox-top button{color:#fff;background:transparent;border:1px solid #ffffff6b;width:36px;height:36px;border-radius:50%;cursor:pointer}.v24-lightbox-main{height:calc(100dvh - 135px);display:flex;align-items:center;justify-content:space-between;max-width:1350px;margin:auto;gap:8px}.v24-lightbox-main img{max-width:calc(100% - 100px);height:100%;width:auto;object-fit:contain;margin:auto}.v24-lightbox-main button{border:0;border-radius:50%;width:42px;height:42px;background:#ffffff27;color:#fff;font-size:2.3rem;cursor:pointer}.v24-lightbox p{text-align:center;color:#c7ced9;font-size:.8rem;max-width:90vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:10px auto}
/* The legacy product and people pages retain their own independent layout, but no forced slide snap. */
body.v24-integrated .site-header.v24-head{position:sticky!important;top:0!important}.v24-integrated .people-section-nav{top:77px}.v24-integrated .slide{scroll-snap-align:none!important}
@media(max-width:1300px){.v24-head-inner{gap:12px}.v24-logo{min-width:188px}.v24-logo img{width:38px}.v24-logo small{font-size:.58rem}.v24-menu{gap:11px}.v24-talk{padding:10px 8px}}
@media(max-width:1090px){.v24-menu,.v24-talk{display:none}.v24-toggle{display:block;margin-left:auto}.v24-mobile:not([hidden]){display:block}}
@media(max-width:850px){.v24-wrap{width:calc(100% - 42px)}.v24-hero-grid,.v24-duo,.v24-radio{grid-template-columns:1fr}.v24-hero-grid{min-height:0}.v24-hero figure{aspect-ratio:16/9;max-height:430px}.v24-cols3,.v24-cards,.v24-events{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-block{padding:75px 0}.v24-title{padding:70px 0}.v24-gallery{grid-template-columns:repeat(2,1fr)}.v24-gallery-item:first-child{grid-row:auto;aspect-ratio:4/3}.v24-press-grid{grid-template-columns:1fr}}
@media(max-width:590px){.site-header.v24-head{height:68px}.v24-head-inner{width:calc(100% - 28px)}.v24-wrap{width:calc(100% - 34px)}.v24-logo img{width:38px;height:38px}.v24-logo b{font-size:1.38rem}.v24-hero-grid{padding:53px 0;gap:30px}.v24-hero h1{font-size:clamp(3rem,11.7vw,4.3rem)}.v24-hero .v24-k{font-size:.58rem;letter-spacing:.08em}.v24-hero figure{aspect-ratio:4/3}.v24-title{padding:65px 0}.v24-title h1{font-size:clamp(2.3rem,10.5vw,3.65rem)}.v24-title p{font-size:.95rem}.v24-block{padding:65px 0}.v24-block h2{font-size:2.25rem}.v24-cols3,.v24-cards,.v24-events,.v24-gallery,.v24-press-grid{grid-template-columns:1fr}.v24-gallery-item:first-child{grid-column:span 1}.v24-duo{gap:20px}.v24-radio{padding:22px}.v24-radio>img{height:240px}.v24-photos{gap:5px}.v24-photos img{height:145px}.v24-course article{gap:20px;padding:22px 17px}.v24-course article>b{font-size:2.4rem}.v24-contact-block{display:block;padding:26px}.v24-contact-block h2{font-size:2rem}.v24-event-copy p{min-height:0}.v24-lightbox-main img{max-width:calc(100% - 72px)}.v24-lightbox-main button{width:34px;height:34px;flex:0 0 34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v24-card,.v24-event,.v24-gallery-item img{transition:none}}

.v24-integrated .tech-brand-identity .v24-dr-logo{display:block;width:min(245px,100%);height:auto;padding:6px;background:#fff;border:1px solid #d6c6a5;margin-bottom:14px;object-fit:contain}
/* Show the complete founding-event group photo, without cropping colleagues. */
@media(min-width:851px){.v24-hero figure{aspect-ratio:4/3}}

/* Official channels and application links. */
.v28-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1.25rem;
}
.v28-link-row a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 750;
  text-underline-offset: 0.25em;
}
.tech-footer .v28-link-row,
.ed-footer .v28-link-row,
.product-footer .v28-link-row,
.people-bottom .v28-link-row {
  justify-content: center;
}
.v28-contact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
.v28-contact-chat {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #f2d6a4;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.v24-block.white .v28-contact-chat { color: #34465c; }
.v28-link-row a:hover { text-decoration: underline; }
