@font-face{font-family:V4Pretendard;src:url('PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}body,button,input{font-family:V4Pretendard,sans-serif}header .brand b{font-size:21px}header nav summary{font-size:18px;font-weight:650}header nav a{font-size:16px}header nav{align-items:center;gap:25px}header nav details>div{min-width:290px}header>.button{font-size:15px}.hero-title{max-width:800px;padding-top:125px;padding-bottom:125px}.hero h1{font-size:clamp(58px,6vw,86px);font-weight:800;letter-spacing:-.045em;line-height:1.12}.hero figure:after{background:linear-gradient(90deg,#102b40f5 0%,#102b40c7 38%,#102b4038 78%)}.hero figure img{object-position:center}.hero-title>p:not(.eyebrow){font-size:20px}.hero .button{font-size:16px}.project-body{align-items:start}.project-body>img{position:sticky;top:25px;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.project-body h3{font-size:32px;color:#16599e}.project-body>div{padding:30px}.track-links{grid-template-columns:minmax(0,1fr);gap:12px}.track-links a{display:block;position:relative;text-align:left;padding:20px 42px 20px 20px;background:#f0f6fd;border:1px solid #c6d9ee;border-left:4px solid #2465aa}.track-links strong{display:block;font-size:24px;font-weight:750;line-height:1.45;color:#1454a0;word-break:keep-all;overflow-wrap:anywhere}.track-links span{display:block;margin-top:9px;font-size:16px;line-height:1.75;color:#3b6086}.track-links b{position:absolute;right:16px;top:23px;color:#2465aa}.track-links a:hover{background:#e4effe}.archive>img{object-fit:cover;object-position:center}.story img{object-fit:cover} @media(max-width:1250px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}}@media(max-width:1000px){header nav{align-items:stretch;gap:0}header nav details>div{min-width:0}.hero-title{padding-top:95px;padding-bottom:95px}.hero h1{font-size:64px}.project-body>img{position:static}}@media(max-width:700px){header nav summary{font-size:18px}header nav a{font-size:16px}.hero-title{padding:35px 6vw}.hero h1{font-size:clamp(39px,10.5vw,54px)!important;line-height:1.15}.hero-title>p:not(.eyebrow){font-size:17px}.hero figure img{aspect-ratio:4/3;object-fit:contain}.project-body>div{padding:25px}.project-body h3{font-size:28px}.track-links strong{font-size:22px}.track-links span{font-size:16px}.track-links a{padding:18px 35px 18px 16px}.project-body>img{max-height:none;object-fit:contain;aspect-ratio:4/3}.archive>img{object-fit:contain;aspect-ratio:4/3}}

/* Application fields section v2 */
.projects{background:#f4f7fa}.projects .heading{max-width:1480px;margin-left:auto;margin-right:auto}.project-body{display:block;max-width:1480px;margin:0 auto;background:#fff;border:1px solid #dbe5ef;border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(24,53,81,.07)}.project-body>img{position:static;width:100%;height:clamp(220px,23vw,340px);min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 48%}.project-body>div{padding:34px 38px 40px}.project-body h3{margin:0 0 8px;font-size:clamp(25px,2.2vw,34px);color:#123f70}.project-body p{margin:0;color:#65788d}.track-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;counter-reset:field}.track-links a{counter-increment:field;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;column-gap:12px;align-items:start;min-height:112px;padding:16px 15px;background:#f7faff;border:1px solid #dce7f2;border-left:0;border-radius:10px;text-align:left;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.track-links a:before{content:counter(field,decimal-leading-zero);grid-column:1;grid-row:1/3;padding-top:2px;font-size:11px;font-weight:750;letter-spacing:.05em;color:#6d8eae}.track-links strong{grid-column:2;grid-row:1;font-size:17px;font-weight:750;line-height:1.45;color:#164f89;word-break:keep-all}.track-links span{grid-column:2;grid-row:2;margin-top:5px;font-size:13px;line-height:1.55;color:#607993}.track-links b{position:static;grid-column:3;grid-row:1;color:#2b6dad;font-size:13px}.track-links a:hover{background:#edf5ff;border-color:#a9c6e3;box-shadow:0 8px 20px rgba(35,91,145,.1);transform:translateY(-2px)}
@media(max-width:1180px){.track-links{grid-template-columns:repeat(2,minmax(0,1fr))}.project-body>img{height:300px}}
@media(max-width:700px){.projects{padding:55px 5%}.project-body{border-radius:13px}.project-body>img{height:auto;aspect-ratio:16/9;object-fit:cover}.project-body>div{padding:25px 18px 24px}.track-links{grid-template-columns:1fr;gap:8px;margin-top:20px}.track-links a{min-height:0;padding:15px 12px;grid-template-columns:30px minmax(0,1fr) 16px}.track-links strong{font-size:16px}.track-links span{font-size:13px}}

/* Application fields section v3 — editorial list, no card UI */
.projects{background:#fff}
.projects .heading{padding-bottom:30px;border-bottom:1px solid #173852}
.project-body{display:grid;grid-template-columns:minmax(340px,38%) minmax(0,1fr);max-width:1480px;margin:0 auto;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.project-body>img{width:100%;height:100%;min-height:560px;max-height:720px;object-fit:cover;object-position:center;border-radius:0}
.project-body>div{padding:46px 0 0 56px}
.project-body h3{margin:0;font-size:clamp(32px,3vw,48px);font-weight:780;letter-spacing:-.045em;line-height:1.12;color:#102f49}
.project-body>div>p{max-width:690px;margin:15px 0 0;font-size:16px;line-height:1.75;color:#607184}
.track-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:34px;border-top:2px solid #173852;counter-reset:field}
.track-links a{counter-increment:field;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;grid-template-rows:auto auto;column-gap:10px;align-items:start;min-height:92px;padding:17px 2px 15px;background:transparent;border:0;border-bottom:1px solid #cfd8df;border-radius:0;text-align:left;box-shadow:none;transform:none;transition:color .16s,border-color .16s}
.track-links a:before{content:counter(field,decimal-leading-zero);grid-column:1;grid-row:1/3;padding-top:3px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#728397}
.track-links strong{grid-column:2;grid-row:1;font-size:18px;font-weight:720;line-height:1.35;color:#153a58;word-break:keep-all}
.track-links span{grid-column:2;grid-row:2;margin-top:5px;font-size:13px;line-height:1.55;color:#687a8c}
.track-links b{position:static;grid-column:3;grid-row:1;font-size:13px;color:#315e82}
.track-links a:hover{background:transparent;border-color:#175e9b;box-shadow:none;transform:none}
.track-links a:hover strong{color:#0a64ad}
@media(max-width:1120px){.project-body{display:block}.project-body>img{height:340px;min-height:0;max-height:none}.project-body>div{padding:38px 0 0}.track-links{gap:0 28px}}
@media(max-width:700px){.projects{padding:55px 5%;background:#fff}.projects .heading{padding-bottom:22px}.project-body{border-radius:0}.project-body>img{height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.project-body>div{padding:28px 0 0}.project-body h3{font-size:30px}.project-body>div>p{font-size:15px}.track-links{grid-template-columns:1fr;margin-top:25px}.track-links a{min-height:0;padding:15px 0}.track-links strong{font-size:17px}.track-links span{font-size:13px}}