/* Project portfolio: shared site typography and grid remain owned by the theme. */
.projects-page{color:#191919;font-family:'Noto Sans KR',sans-serif;font-size:18px;line-height:30px;font-weight:300;letter-spacing:-.2px;}
.projects-page p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 24px;}
.projects-page h2,.projects-page h3{color:#191919;letter-spacing:-.3px;text-transform:none;font-weight:500;}
.projects-page h2{font-size:32px;line-height:1.4;margin:0 0 24px;}
.projects-page h3{font-size:20px;line-height:1.6;margin:32px 0 12px;}
.project-page-title{margin:247px 0 66px;}
.projects-page .project-eyebrow{font-size:14px;line-height:24px;color:#6d6d6d;letter-spacing:.7px;margin:0 0 12px;font-weight:400;}
.project-intro>p:not(.project-eyebrow){max-width:940px;}
.project-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding:28px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.project-kpis>div{display:flex;flex-direction:column-reverse;border-right:1px solid #ddd;padding:0 24px;}
.project-kpis>div:first-child{padding-left:0;}.project-kpis>div:last-child{border:0;}
.project-kpis dt{font-size:16px;color:#6d6d6d;font-weight:300;}.project-kpis dd{font-size:40px;line-height:1.5;font-weight:400;color:#01579b;margin:0;}
.project-jump-nav{display:flex;gap:12px 24px;flex-wrap:wrap;padding:28px 0 38px;}
.projects-page a{color:#191919;}.projects-page a:hover{color:#01579b;}.projects-page a:focus-visible{outline:2px solid #01579b;outline-offset:5px;}
.project-jump-nav a{font-size:14px;line-height:24px;border-bottom:1px solid #bbb;}
.project-case{padding:70px 0 80px;border-top:1px solid #ddd;scroll-margin-top:120px;}
.project-case-heading{grid-column:1;grid-row:1;}.project-case-heading h2{margin-bottom:0;}
.project-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 12px;}
.projects-page .project-title-line h2{margin:0;}
.projects-page .project-ko-name{font-size:16px;color:#6d6d6d;margin:0;white-space:nowrap;}
.projects-page .project-subtitle{font-size:22px;line-height:1.7;font-weight:500;margin-bottom:34px;}
.project-subtitle span{border-bottom:1px solid #191919;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.project-case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:14px 50px;}
.project-case-info,.project-case-body{min-width:0;}
.project-case-info{grid-column:1;grid-row:2;}.project-case-body{grid-column:2;grid-row:2;}
.project-facts{margin:0;}.project-facts>div{margin-bottom:20px;}.project-facts dt{font-size:14px;line-height:24px;font-weight:400;color:#6d6d6d;}.project-facts dd{margin:4px 0 0;font-size:16px;line-height:27px;word-break:keep-all;overflow-wrap:anywhere;}
.project-list{list-style:square;padding-left:1.2em;margin:0;}.project-list li{padding-left:.2em;margin:0 0 7px;}
.project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;}.project-tags li{font-size:15px;line-height:26px;color:#6d6d6d;}
.projects-page .qbutton.medium{padding:0 33px;height:46px;line-height:46px;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.6px;color:#fff;border:2px solid #01579b;background:#01579b;text-decoration:none;}
.projects-page .qbutton.medium:hover{color:#fff;background:#113a5b;border-color:#113a5b;}
.projects-page .project-site-link.qbutton{margin-top:24px;}
.project-image{margin:40px 0 0;aspect-ratio:1874 / 624;overflow:hidden;background:#f7f7f7;border:1px solid #eee;}.project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
#quantify .project-image img{object-position:center top;}
.project-image-notice{margin-top:40px;padding:36px;background:#f7f7f7;text-align:center;color:#6d6d6d;}.project-image-notice span{font-size:14px;}.projects-page .project-image-notice p{margin:8px 0 0;}
.project-method,.project-technology{border-top:1px solid #ddd;padding:70px 0 80px;}
.project-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px;}.project-method-grid h3{margin-top:0;}
.project-technology dl{margin:36px 0 0;}.project-technology dl>div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;border-top:1px solid #e5e5e5;padding:22px 0;}.project-technology dt{font-weight:500;}.project-technology dd{margin:0;}
.project-contact{border-top:1px solid #ddd;padding:70px 0 180px;}
.projects-page .project-contact-link.qbutton{margin-top:16px;padding:0 40px;height:54px;line-height:54px;}
@media only screen and (max-width:1000px){.project-page-title{margin:97px 0 61px;}.projects-page{font-size:17px;line-height:28px;}.project-case-layout{column-gap:30px;}.project-method-grid{grid-template-columns:1fr;gap:20px;}.project-technology dl>div{grid-template-columns:190px minmax(0,1fr);gap:20px;}}
@media only screen and (max-width:900px){.project-case-layout{grid-template-columns:1fr;gap:20px;}.project-case-heading,.project-case-info,.project-case-body{grid-column:1;grid-row:auto;}}
@media only screen and (max-width:600px){.project-page-title{margin:68px 0 54px;}.projects-page{font-size:15px;line-height:27px;}.projects-page h2{font-size:24px;}.projects-page h3{font-size:18px;}.projects-page .project-subtitle{font-size:18px;}.project-case-layout{grid-template-columns:1fr;gap:20px;}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}.project-facts dd{font-size:15px;line-height:26px;}.project-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;}.project-kpis>div{padding:0 18px;}.project-kpis>div:nth-child(odd){padding-left:0;}.project-kpis>div:nth-child(even){border:0;}.project-kpis dt{font-size:13px;}.project-kpis dd{font-size:32px;}.project-jump-nav{gap:12px 20px;}.project-case,.project-method,.project-technology{padding:50px 0;}.project-case{scroll-margin-top:30px;}.project-technology dl>div{grid-template-columns:1fr;gap:6px;}.project-contact{padding:50px 0 120px;}.project-image{margin-top:28px;}}
