.kf-b2b{--kf-b2b-ink:var(--ink,#173b50);--kf-b2b-text:var(--text,#3d5360);--kf-b2b-muted:var(--muted,#60747e);--kf-b2b-line:var(--line,#d9e5eb);--kf-b2b-paper:var(--paper,#fff);--kf-b2b-wash:var(--wash,#f1f7f9);--kf-b2b-gold:var(--gold,#d7ad6b);--kf-b2b-serif:var(--serif,Georgia,'Times New Roman',serif);color:var(--kf-b2b-ink);background:var(--kf-b2b-paper)}.kf-b2b *{box-sizing:border-box}.kf-b2b-wrap{width:min(1280px,calc(100% - 88px));margin-inline:auto}.kf-b2b h1,.kf-b2b h2{font-family:var(--kf-b2b-serif);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:0}.kf-b2b h3{margin:0;color:var(--kf-b2b-ink);line-height:1.28;font-weight:500}.kf-b2b p{margin:0;color:var(--kf-b2b-text)}.kf-b2b a{color:inherit;text-decoration:none}.kf-b2b button,.kf-b2b input,.kf-b2b select,.kf-b2b textarea{font:inherit}.kf-b2b input,.kf-b2b select,.kf-b2b textarea{width:100%;min-width:0;border:1px solid #b7c6cd;background:#fffefb;color:var(--kf-b2b-ink);border-radius:0;padding:13px 14px;font-size:15px}.kf-b2b textarea{resize:vertical}.kf-b2b input:focus-visible,.kf-b2b select:focus-visible,.kf-b2b textarea:focus-visible,.kf-b2b button:focus-visible,.kf-b2b a:focus-visible{outline:3px solid #efaf31;outline-offset:4px}.kf-b2b-eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.15em;color:#4c6f80;line-height:1.7}.kf-b2b-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:15px 22px;background:var(--kf-b2b-ink);color:#fff;border:1px solid var(--kf-b2b-ink);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.kf-b2b-button:hover{background:#23607d}.kf-b2b-button-light{background:#fff;color:var(--kf-b2b-ink);border-color:#d7dfdf}.kf-b2b-button-light:hover{background:#f4f8f8;color:var(--kf-b2b-ink)}.kf-b2b-text-link{display:inline-flex;align-items:center;gap:13px;border:0;background:transparent;border-bottom:1px solid #bed0d9;padding:0 0 5px;color:var(--kf-b2b-ink);font-size:13px;font-weight:600;cursor:pointer}.kf-b2b-text-link:hover{color:#117ea3;border-color:#117ea3}.kf-b2b-private-note{display:flex;justify-content:space-between;gap:22px;padding:12px max(44px,calc((100% - 1280px)/2));border-bottom:1px solid var(--kf-b2b-line);background:#f4efe5;font-size:12px;line-height:1.55}.kf-b2b-private-note strong{letter-spacing:.12em;color:#705a2e}.kf-b2b-private-note span{max-width:760px;color:#5d6258}.kf-b2b-hero{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:center;padding-block:62px}.kf-b2b-hero h1{font-size:clamp(54px,5.8vw,84px);margin:16px 0 24px}.kf-b2b-lede{font-size:18px;line-height:1.82;max-width:650px}.kf-b2b-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0 24px}.kf-b2b-disclaimer{font-size:12px;line-height:1.75;max-width:650px;color:var(--kf-b2b-muted)}.kf-b2b-hero-image{margin:0}.kf-b2b-photo-placeholder{min-height:520px;background:linear-gradient(135deg,#d9e5df,#f6f0e5 48%,#b8c8c9);border-radius:160px 160px 4px 4px;position:relative;overflow:hidden}.kf-b2b-photo-placeholder:after{content:'Korea photography slot';position:absolute;left:28px;bottom:24px;color:#fff;background:rgba(23,59,80,.76);padding:9px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kf-b2b-hero-image figcaption{font-size:11px;line-height:1.55;color:var(--kf-b2b-muted);margin-top:10px}.kf-b2b-section{padding-block:68px}.kf-b2b-section-tinted{background:var(--kf-b2b-wash);border-block:1px solid var(--kf-b2b-line)}.kf-b2b-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.kf-b2b-section-heading h2,.kf-b2b-feature h2{font-size:clamp(38px,4vw,54px);margin-top:12px}.kf-b2b-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--kf-b2b-line);background:#fff}.kf-b2b-steps li{padding:27px 24px;min-width:0;border-right:1px solid var(--kf-b2b-line)}.kf-b2b-steps li:last-child{border-right:0}.kf-b2b-steps span{font:30px/1 var(--kf-b2b-serif);color:#9fb4bd}.kf-b2b-steps h3{font:26px/1.22 var(--kf-b2b-serif);margin:24px 0 14px}.kf-b2b-steps p,.kf-b2b-card p,.kf-b2b-feature-list p,.kf-b2b-faq p{font-size:14px;line-height:1.78}.kf-b2b-card-grid{display:grid;gap:22px}.kf-b2b-card-grid-3{grid-template-columns:repeat(3,1fr)}.kf-b2b-card{background:#fff;border:1px solid var(--kf-b2b-line);padding:28px;min-height:190px}.kf-b2b-card h3{font:27px/1.25 var(--kf-b2b-serif);margin-bottom:15px}.kf-b2b-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.kf-b2b-feature-list{display:grid;gap:18px}.kf-b2b-feature-list>div{border-top:1px solid var(--kf-b2b-line);padding-top:19px}.kf-b2b-feature-list h3{font:24px/1.25 var(--kf-b2b-serif);margin-bottom:8px}.kf-b2b-split-cta{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#173d52;color:#fff}.kf-b2b-split-cta article{padding:46px}.kf-b2b-split-cta article+article{background:#244f61}.kf-b2b-split-cta .kf-b2b-eyebrow{color:#c9dde2}.kf-b2b-split-cta h2{font-size:42px;margin:13px 0 16px}.kf-b2b-split-cta p{color:#d7e5e8;font-size:14px;line-height:1.8;margin-bottom:25px}.kf-b2b-faq{display:grid;gap:12px}.kf-b2b-faq details{border:1px solid var(--kf-b2b-line);background:#fff;padding:20px 22px}.kf-b2b-faq summary{font-weight:700;cursor:pointer}.kf-b2b-faq p{margin-top:12px}.kf-b2b-page-intro{padding-block:52px 26px}.kf-b2b-page-intro h1{font-size:clamp(46px,5vw,72px);margin:14px 0 22px}.kf-b2b-form-shell{padding-bottom:72px}.kf-b2b-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.kf-b2b-progress button{border:1px solid var(--kf-b2b-line);background:#fff;padding:13px 10px;color:var(--kf-b2b-ink);font-size:12px;cursor:pointer}.kf-b2b-progress button span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--kf-b2b-muted)}.kf-b2b-progress button.is-active{background:var(--kf-b2b-ink);border-color:var(--kf-b2b-ink);color:#fff}.kf-b2b-progress button.is-active span{color:#d7e8ee}.kf-b2b-form{border:1px solid var(--kf-b2b-line);background:#fff;padding:30px}.kf-b2b-form-note{font-size:12px;line-height:1.7;background:#f4efe5;border-left:3px solid #927846;padding:14px 16px;margin-bottom:22px}.kf-b2b-alert{padding:14px 16px;margin-bottom:18px;background:#f7e6df;border-left:3px solid #a34d35;color:#87382b;font-size:13px;line-height:1.65}.kf-b2b-step-panel{border:0;padding:0;margin:0}.kf-b2b-step-panel legend{font:30px/1.25 var(--kf-b2b-serif);margin-bottom:22px}.kf-b2b-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kf-b2b-field-grid label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#244a5d}.kf-b2b-field-grid label span{font-weight:500;color:var(--kf-b2b-muted)}.kf-b2b-field-grid textarea{min-height:118px}.kf-b2b-checkset{margin:24px 0 8px;padding:22px;border:1px solid #d7dfdf;background:#fbfcfa;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kf-b2b-checkset h3{grid-column:1/-1;font:24px/1.25 var(--kf-b2b-serif);margin-bottom:2px}.kf-b2b-checkset label{display:flex;align-items:center;gap:9px;font-size:13px}.kf-b2b-checkset input{width:auto}.kf-b2b-final-prototype{font-size:13px;line-height:1.7;background:#fff6df;border-left:3px solid var(--kf-b2b-gold);padding:15px 17px;margin-bottom:20px}.kf-b2b-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kf-b2b-review-item{border:1px solid var(--kf-b2b-line);padding:12px 14px;background:#fbfcfa;min-width:0}.kf-b2b-review-item strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#55727b;margin-bottom:4px}.kf-b2b-review-item span{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.kf-b2b-form-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px}.kf-b2b-confirmation{border:1px solid #cbd9d8;background:#eef5ef;padding:32px;margin-top:24px}.kf-b2b-confirmation h2{font-size:38px;margin:8px 0 13px}.kf-b2b-no-submit{font-weight:800;color:#7a2f20;font-size:17px;margin-bottom:15px}.kf-b2b-demo-id{font-size:14px;margin-bottom:22px}.kf-b2b-disabled-upload{margin:28px 0;padding:26px;border:1px dashed #b8b19f;background:#f3efe5}.kf-b2b-disabled-upload h2{font-size:31px;margin:8px 0 12px}.kf-b2b-disabled-upload p{font-size:14px;line-height:1.75;max-width:760px;margin-bottom:16px}.kf-b2b-disabled-upload button{border:1px solid #b8b19f;background:#e5dfd0;color:#696251;padding:12px 16px;cursor:not-allowed}.kf-b2b-content-cta{background:#f3efe7;border-block:1px solid var(--kf-b2b-line);padding:32px 0;margin:48px 0}.kf-b2b-content-cta .kf-b2b-wrap{display:grid;grid-template-columns:.8fr 1fr auto;align-items:center;gap:22px}.kf-b2b-content-cta h2{font-size:32px}.kf-b2b-content-cta p{font-size:14px;line-height:1.65}@media(max-width:1100px){.kf-b2b-hero,.kf-b2b-feature{grid-template-columns:1fr;gap:36px}.kf-b2b-steps{grid-template-columns:1fr 1fr}.kf-b2b-steps li{border-right:0;border-bottom:1px solid var(--kf-b2b-line)}.kf-b2b-card-grid-3{grid-template-columns:1fr 1fr}.kf-b2b-content-cta .kf-b2b-wrap{grid-template-columns:1fr}.kf-b2b-photo-placeholder{min-height:420px}}@media(max-width:760px){.kf-b2b-wrap{width:min(100% - 34px,1280px)}.kf-b2b-private-note{display:block;padding:12px 17px}.kf-b2b-private-note span{display:block;margin-top:4px}.kf-b2b-hero{padding-block:38px}.kf-b2b-hero h1,.kf-b2b-page-intro h1{font-size:48px}.kf-b2b-lede{font-size:16px}.kf-b2b-actions,.kf-b2b-form-actions{display:grid}.kf-b2b-button{justify-content:center;text-align:center}.kf-b2b-photo-placeholder{min-height:330px;border-radius:95px 95px 4px 4px}.kf-b2b-section{padding-block:46px}.kf-b2b-section-heading{display:block}.kf-b2b-steps,.kf-b2b-card-grid-3,.kf-b2b-split-cta,.kf-b2b-field-grid,.kf-b2b-review{grid-template-columns:1fr}.kf-b2b-steps li{padding:24px 20px}.kf-b2b-split-cta article{padding:30px 24px}.kf-b2b-progress{grid-template-columns:1fr;position:static}.kf-b2b-progress button span{display:inline;margin-left:6px}.kf-b2b-form{padding:20px}.kf-b2b-checkset{grid-template-columns:1fr 1fr;padding:18px}.kf-b2b-confirmation h2{font-size:31px}}@media(max-width:420px){.kf-b2b-checkset{grid-template-columns:1fr}.kf-b2b-hero h1,.kf-b2b-page-intro h1{font-size:42px}.kf-b2b-split-cta h2{font-size:34px}}
