/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.signature-page{--sig-navy: #142e57; --sig-blue: #285dc7; --sig-teal: #137f89; color: var(--sig-navy);}
.signature-page main h2, .signature-page main h3, .signature-page main p{word-break: keep-all; overflow-wrap: break-word;}
.signature-page main .wrap{max-width: 80rem;}
.signature-page .signature-hero{color: var(--sig-navy); background: rgb(238, 244, 247);}
.signature-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(244, 248, 250, 0.93) 0%, rgba(244, 248, 250, 0.83) 26%, rgba(244, 248, 250, 0.125) 65%, transparent);}
.signature-hero .subpage-hero-media img{filter: none; object-position: center top;}
.signature-hero .breadcrumb, .signature-hero .breadcrumb strong{color: rgb(69, 98, 122);}
.signature-hero .subpage-hero-label{color: var(--sig-teal); font-size: max(10px,0.8125rem);}
.signature-hero h1{font-size: 3rem; line-height: 1.08; letter-spacing: -0.035em; font-weight: 750;}
.signature-hero h1 span{display: block; font-weight: 450; font-size: 2.1875rem; letter-spacing: 0.07em; margin-top: 0.5rem;}
.signature-hero .subpage-hero-lead{color: rgb(78, 99, 119); font-size: max(13px,1.0625rem); margin-top: 1.4375rem;}
.sig-section{padding: 5.625rem 0;}
.sig-eyebrow{color: var(--sig-teal); font-size: max(10px,0.75rem); font-weight: 700; letter-spacing: 0.09em; margin-bottom: 1.125rem;}
.sig-section h2{font-size: 2.75rem; font-weight: 650; line-height: 1.3; letter-spacing: -0.045em;}
.sig-heading{display: flex; align-items: flex-end; justify-content: space-between; gap: 2.5rem; margin-bottom: 2.375rem;}
.sig-heading > p{font-size: max(13px,1rem); line-height: 1.85; color: rgb(104, 120, 139);}
.sig-overview{padding-bottom: 4.375rem;}
.sig-overview-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem;}
.sig-overview-grid > a{display: flex; flex-direction: column; padding: 1.6875rem 1.875rem 1.375rem; border: 1px solid rgb(220, 229, 239); border-radius: 0.75rem; background: linear-gradient(135deg, rgb(255, 255, 255), rgb(244, 248, 252)); transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;}
.sig-card-top{display: flex; justify-content: space-between; align-items: center; color: var(--sig-blue); margin-bottom: 1.375rem;}
.sig-card-top b{font-size: 2rem; font-weight: 450; letter-spacing: -0.04em;}
.sig-card-top > span{font-size: 1.5625rem;}
.sig-overview-grid h3{font-size: 1.5rem; font-weight: 700; letter-spacing: -0.035em; line-height: 1.3;}
.sig-card-korean{display: block; font-size: max(10px,0.75rem); color: rgb(115, 131, 152); margin-top: 0.4375rem;}
.sig-overview-grid p{font-size: max(13px,1.0625rem); line-height: 1.65; margin: 1.5rem 0; color: rgb(74, 94, 118);}
.sig-card-bottom{display: flex; justify-content: space-between; padding-top: 1.0625rem; margin-top: auto; border-top: 1px solid rgb(220, 229, 239); font-size: max(10px,0.75rem); font-weight: 650; color: var(--sig-blue);}
.sig-detail{scroll-margin-top: 5.75rem; border-top: 1px solid rgb(235, 240, 245);}
.sig-detail--tint{background: rgb(243, 247, 250);}
.sig-split{display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 3rem; align-items: center;}
.sig-photo{position: relative; overflow: hidden; border-radius: 0.75rem; background: rgb(229, 237, 241); aspect-ratio: 4 / 5; margin: 0; isolation: isolate;}
.sig-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s cubic-bezier(0.2, 0.7, 0.3, 1);}
.sig-photo::after{content: ""; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent, rgba(14, 39, 78, 0.61)); pointer-events: none;}
.sig-photo figcaption{position: absolute; left: 1.375rem; bottom: 1.3125rem; right: 1rem; color: white; z-index: 1; display: flex; align-items: center; gap: 0.625rem; font-size: 0.625rem; letter-spacing: 0.06em; font-weight: 600;}
.sig-photo figcaption span{font-size: 1.5rem; font-weight: 400;}
.sig-copy h2 small{display: inline-block; font-size: max(13px,0.875rem); line-height: 1.5; letter-spacing: -0.025em; font-weight: 500; color: rgb(104, 120, 139); margin-left: 0.5rem; vertical-align: middle;}
.sig-quote{font-size: 1.75rem; font-weight: 600; line-height: 1.48; letter-spacing: -0.04em; margin: 1.3125rem 0 1.1875rem;}
.sig-quote em{font-style: normal; color: var(--sig-blue);}
.sig-description{font-size: max(13px,1rem); line-height: 1.9; color: rgb(91, 108, 128);}
.sig-points{list-style: none; margin: 1.5625rem 0 0; padding: 1.4375rem 0 0; border-top: 1px solid rgb(220, 229, 239); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.125rem;}
.sig-points li{border-right: 1px solid rgb(220, 229, 239); padding-right: 0.75rem;}
.sig-points li:last-child{border: 0; padding: 0;}
.sig-points li > span{font-size: max(13px,1.1875rem); line-height: 1.4; font-weight: 650; color: var(--sig-teal);}
.sig-points h3{font-size: max(13px,1rem); line-height: 1.5; margin: 0.3125rem 0 0.25rem; font-weight: 650;}
.sig-points p{font-size: max(10px,0.75rem); line-height: 1.7; color: rgb(116, 131, 153);}
.sig-path{color: rgb(255, 255, 255); background: rgb(20, 43, 78);}
.sig-path .sig-eyebrow{color: rgb(156, 219, 222);}
.sig-path .sig-heading > p{color: rgb(177, 191, 209);}
.sig-path-grid{list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 0;}
.sig-path-grid li{position: relative; border: 1px solid rgba(130, 159, 190, 0.27); background: rgba(255, 255, 255, 0.024); padding: 1.75rem; border-radius: 0.625rem; display: flex; flex-direction: column; align-items: flex-start;}
.sig-path-grid li:not(:last-child)::after{content: "→"; position: absolute; right: -1.4375rem; top: 45%; width: 1.375rem; text-align: center; color: rgb(139, 201, 209); font-size: 1.3125rem;}
.sig-path-step{font-size: max(10px,0.6875rem); letter-spacing: 0.09em; color: rgb(155, 175, 201); margin-bottom: 1.125rem;}
.sig-path h3{font-size: 1.375rem; font-weight: 600; letter-spacing: -0.03em;}
.sig-path-metric{height: 5.75rem; display: flex; align-items: baseline; gap: 0.5rem; margin-top: 0.9375rem;}
.sig-path-metric b{font-size: 4.25rem; line-height: 1; font-weight: 500; letter-spacing: -0.05em; color: rgb(189, 229, 232);}
.sig-path-metric > span{font-size: max(13px,1.125rem);}
.sig-path-word{display: flex; align-items: center; min-height: 5.75rem; margin-top: 0.9375rem; font-size: 1.4375rem; font-weight: 600; color: rgb(189, 229, 232); letter-spacing: -0.04em;}
.sig-path-grid p{font-size: max(13px,0.9375rem); line-height: 1.8; color: rgb(184, 199, 217);}
.sig-path-tag{display: block; font-size: max(10px,0.75rem); margin-top: 1.5rem; padding-top: 1.1875rem; border-top: 1px solid rgba(130, 159, 190, 0.27); width: 100%; color: rgb(200, 221, 237);}
.sig-feedback{display: flex; gap: 1.375rem; align-items: center; padding: 1.75rem 1.875rem; background: rgba(168, 220, 233, 0.043); border-left: 0.1875rem solid rgb(139, 209, 216); margin-top: 1.5625rem;}
.sig-feedback-icon{font-size: 2.75rem; line-height: 1; color: rgb(156, 219, 222);}
.sig-feedback h3{font-size: max(13px,1.125rem);}
.sig-feedback p{font-size: max(13px,0.875rem); color: rgb(184, 199, 217); line-height: 1.85; margin-top: 0.5rem;}
.sig-finish{position: relative; isolation: isolate; text-align: center; overflow: hidden; padding: 6.25rem 0; background: radial-gradient(at 85% 10%, rgba(185, 226, 235, 0.565), transparent 55%), linear-gradient(125deg, rgb(243, 247, 252), rgb(228, 236, 249));}
.sig-finish::before{content: ""; position: absolute; z-index: -1; left: 50%; top: 7.5rem; width: 68.75rem; height: 31.25rem; border: 1px solid rgba(137, 172, 195, 0.21); border-radius: 50%; transform: translateX(-50%) rotate(-18deg);}
.sig-finish h2{font-size: 3.5rem; line-height: 1.35; font-weight: 450;}
.sig-finish h2 strong{font-weight: 700; color: var(--sig-blue);}
.sig-finish h2 + p{font-size: max(13px,1rem); line-height: 1.9; color: rgb(100, 119, 142); margin: 1.4375rem 0 2rem;}
.sig-actions{display: flex; justify-content: center; gap: 0.875rem; flex-wrap: wrap;}
.sig-button{display: inline-flex; align-items: center; justify-content: space-between; gap: 2.1875rem; min-width: 14.375rem; min-height: 3.625rem; padding: 1.0625rem 1.4375rem; background: var(--sig-blue); color: rgb(255, 255, 255); border: 1px solid var(--sig-blue); border-radius: 0.4375rem; font-size: max(13px,0.9375rem); font-weight: 650; transition: transform 0.25s, box-shadow 0.25s;}
.sig-button span{font-size: 1.3125rem; line-height: 1;}
.sig-button--outline{background: rgba(255, 255, 255, 0.44); color: var(--sig-navy); border-color: rgb(166, 185, 213);}
.signature-page main a:focus-visible{outline: rgb(23, 139, 156) solid 0.1875rem; outline-offset: 0.3125rem;}
@media (hover: hover){.sig-overview-grid > a:hover{transform: translateY(-0.3125rem); border-color: rgb(141, 174, 216); box-shadow: rgba(24, 59, 112, 0.07) 0 0.9375rem 1.875rem;}
.sig-photo:hover img{transform: scale(1.04);}
.sig-button:hover{transform: translateY(-0.1875rem); box-shadow: rgba(40, 93, 199, 0.14) 0 0.5625rem 1.375rem;}}

.sig-section{padding: 4.375rem 0;}
.sig-section h2{font-size: 2.375rem;}
.sig-split{gap: 1.875rem;}
.sig-overview-grid > a{padding: 1.5rem;}
.sig-overview-grid h3{font-size: 1.375rem;}
.sig-copy h2 small{display: block; margin: 0.4375rem 0 0;}
.sig-quote{font-size: 1.5625rem;}
.sig-description{font-size: max(13px,0.9375rem);}
.sig-finish h2{font-size: 3rem;}
.sig-path-grid li{padding: 1.5rem;}
.sig-path-word{font-size: max(13px,1.25rem);}
.sig-section{padding: 3.25rem 0;}
.sig-heading{display: block; margin-bottom: 1.75rem;}
.sig-heading > p{margin-top: 1.25rem; font-size: max(13px,0.9375rem);}
.sig-heading > p br{display: none;}
.sig-overview-grid{gap: 0.75rem;}
.sig-overview-grid > a{padding: 1.25rem 1rem;}
.sig-overview-grid h3{font-size: max(13px,1.1875rem);}
.sig-overview-grid p{font-size: max(13px,0.9375rem);}
.sig-split{grid-template-columns: 1fr; gap: 1.75rem;}
.sig-photo{aspect-ratio: 4 / 3; width: 100%; max-width: 33.125rem;}
.sig-photo img{object-position: center 38%;}
.sig-copy h2 small{display: inline-block; margin-left: 0.4375rem;}
.sig-section h2{font-size: 2.125rem;}
.sig-description{font-size: max(13px,1rem);}
.sig-path-grid{gap: 0.9375rem;}
.sig-path-grid li{padding: 1.25rem;}
.sig-path-grid li:not(:last-child)::after{right: -1rem; width: 0.9375rem; font-size: max(13px,1.0625rem);}
.sig-path h3{font-size: max(13px,1.125rem);}
.sig-path-word{font-size: max(13px,1.0625rem);}
.sig-path-grid p{font-size: max(10px,0.8125rem);}
.sig-finish h2{font-size: 2.625rem;}
.signature-hero h1{font-size: 2.1875rem;}
.signature-hero h1 span{font-size: 1.6875rem;}
.signature-hero .subpage-hero-lead{font-size: max(13px,0.875rem); max-width: 15.3125rem;}
.signature-hero .subpage-hero-media img{object-position: 64% center;}
.signature-hero .subpage-hero-media::before{background: linear-gradient(90deg, rgba(244, 248, 250, 0.96), rgba(244, 248, 250, 0.68) 60%, rgba(244, 248, 250, 0.333));}
.sig-section h2{font-size: 1.875rem;}
.sig-overview-grid{grid-template-columns: 1fr; gap: 0.75rem;}
.sig-overview-grid > a{position: relative; display: grid; grid-template-columns: 2.625rem minmax(0, 1fr); column-gap: 0.9375rem; padding: 1.4375rem;}
.sig-card-top{grid-row: 1 / 5; margin: 0; align-items: flex-start;}
.sig-card-top b{font-size: 1.5625rem;}
.sig-card-top > span{display: none;}
.sig-overview-grid h3{font-size: 1.375rem;}
.sig-card-korean{margin-top: 0.3125rem;}
.sig-overview-grid p{font-size: max(13px,0.875rem); margin: 0.875rem 0;}
.sig-overview-grid p br{display: none;}
.sig-card-bottom{grid-column: 2; padding-top: 0.75rem;}
.sig-copy h2 small{display: block; margin: 0.4375rem 0 0; font-size: max(10px,0.8125rem);}
.sig-quote{font-size: 1.5rem;}
.sig-description{font-size: max(13px,0.9375rem); line-height: 1.85;}
.sig-photo{aspect-ratio: 4 / 4.3; max-width: 25rem;}
.sig-points{gap: 0.625rem;}
.sig-points h3{font-size: max(13px,0.875rem);}
.sig-points p{font-size: max(10px,0.6875rem);}
.sig-points li{padding-right: 0.5rem;}
.sig-path-grid{grid-template-columns: 1fr; gap: 1.4375rem;}
.sig-path-grid li{padding: 1.625rem;}
.sig-path-grid li:not(:last-child)::after{content: "↓"; inset: auto auto -1.4375rem 50%; height: 1.4375rem;}
.sig-path h3{font-size: 1.375rem;}
.sig-path-metric{height: auto; margin: 1.125rem 0;}
.sig-path-metric b{font-size: 3.75rem;}
.sig-path-word{min-height: 0; margin: 1.375rem 0; font-size: 1.4375rem;}
.sig-path-grid p{font-size: max(13px,0.9375rem);}
.sig-path-tag{margin-top: 1.25rem; padding-top: 1rem;}
.sig-feedback{padding: 1.4375rem 1.25rem; gap: 0.875rem; align-items: flex-start;}
.sig-feedback h3{font-size: max(13px,1.0625rem);}
.sig-feedback p{font-size: max(10px,0.8125rem);}
.sig-feedback-icon{font-size: 2rem;}
.sig-finish{padding: 4.0625rem 0;}
.sig-finish h2{font-size: 2.125rem;}
.sig-finish h2 + p{font-size: max(13px,0.875rem);}
.sig-actions{flex-direction: column; max-width: 21.25rem; margin: auto;}
.sig-button{min-width: 0; width: 100%;}
@media (prefers-reduced-motion: reduce){.signature-page{scroll-behavior: auto;}
.sig-overview-grid > a, .sig-photo img, .sig-button{transition: none;}
.sig-overview-grid > a:hover, .sig-photo:hover img, .sig-button:hover{transform: none;}}
.signature-page .skip-link{position: fixed; top: 0.5rem; left: 1rem; z-index: 1000; padding: 0.75rem 1.125rem; border-radius: 0.375rem; background: rgb(20, 46, 87); color: rgb(255, 255, 255); transform: translateY(calc(-100% - 1rem));}
.signature-page .skip-link:focus{transform: none;}
