@media print{a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }}h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }h4, .h4 { font-size: 18px; }address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }.clear { overflow: hidden; clear: both; }footer { font-size: 14px; color: rgb(255, 255, 255); background: rgb(32, 42, 63); }footer strong { font-weight: bold; }h4, .delta { text-transform: none; font-weight: normal; }.kh-hero h2 { font: 700 clamp(34px, 3.5vw, 50px) / 1.12 Arial, Helvetica, sans-serif; letter-spacing: -1.7px; color: rgb(255, 255, 255); margin: 0px 0px 24px; text-transform: none; text-align: left; }.kh-hero h2 span { color: var(--kh-gold); }.kh-photo-label { position: absolute; top: 275px; left: 20px; background: rgba(16, 37, 44, 0.91); border-left: 3px solid var(--kh-gold); padding: 10px 17px; max-width: calc(100% - 40px); }.kh-photo-label span { display: block; font-size: 9px; letter-spacing: 1.5px; color: var(--kh-gold); }.kh-photo-label strong { font-size: 16px; }.kh-photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }.kh-photo-pair img { width: 100%; height: 125px; object-fit: cover; border-radius: 4px; }@media (max-width: 1199px){.kh-hero h2 { font-size: 42px; }}@media (max-width: 1023px){.kh-hero h2 { font-size: 36px; }.kh-photo-label { top: 255px; }}@media (max-width: 639px){.kh-hero h2 { font-size: 38px; letter-spacing: -1.1px; margin-bottom: 18px; }.kh-photo-label { top: 187px; left: 12px; }.kh-photo-pair img { height: 105px; }}@media (max-width: 359px){.kh-hero h2 { font-size: 33px; }}.kh-hero h2 { font-size: clamp(38px, 3.6vw, 52px); line-height: 1.09; letter-spacing: -1.8px; color: var(--kh-ink); margin: 0px 0px 16px; }.kh-hero h2 span { color: rgb(137, 101, 31); }.kh-image-topline { display: flex; align-items: center; justify-content: space-between; font-size: 9px; letter-spacing: 1.5px; font-weight: 700; color: rgb(104, 123, 125); margin-bottom: 10px; }.kh-visual-bottom { display: grid; grid-template-columns: 1.05fr 1fr; gap: 18px; align-items: center; padding: 0px 0px 0px 22px; margin-top: -25px; position: relative; z-index: 1; }.kh-photo-inset { position: relative; border: 6px solid rgb(244, 245, 240); border-radius: 6px; background: rgb(244, 245, 240); box-shadow: rgba(27, 54, 56, 0.08) 0px 12px 24px; }.kh-photo-inset img { height: 164px; width: 100%; object-fit: cover; object-position: center center; }.kh-photo-inset > span { position: absolute; bottom: 9px; left: 9px; padding: 4px 8px; background: rgba(16, 37, 44, 0.85); color: rgb(255, 255, 255); font-size: 10px; letter-spacing: 0.2px; border-radius: 2px; }.kh-workshop-note { padding: 42px 0px 0px; }.kh-small-label { display: block; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; color: rgb(136, 101, 30); margin-bottom: 8px; }.kh-workshop-note strong { font-size: 19px; line-height: 1.35; color: rgb(23, 56, 62); letter-spacing: -0.4px; }.kh-workshop-note p { font-size: 11px; color: rgb(96, 117, 122); line-height: 1.7; margin: 8px 0px 0px; }@media (max-width: 1199px){.kh-hero h2 { font-size: 45px; }}@media (max-width: 1023px){.kh-hero h2 { font-size: 38px; }.kh-visual-bottom { grid-template-columns: 1fr 1fr; padding-left: 8px; gap: 10px; margin-top: -16px; }.kh-photo-inset img { height: 133px; }.kh-workshop-note { padding-top: 26px; }.kh-workshop-note strong { font-size: 16px; }.kh-small-label { font-size: 7px; letter-spacing: 0.7px; }.kh-workshop-note p { font-size: 10px; }}@media (max-width: 639px){.kh-hero h2 { font-size: 40px; letter-spacing: -1.4px; line-height: 1.09; margin-bottom: 14px; }.kh-image-topline { font-size: 8px; letter-spacing: 0.8px; }.kh-visual-bottom { grid-template-columns: 1fr 1fr; padding-left: 10px; gap: 13px; margin-top: -18px; }.kh-photo-inset { border-width: 5px; }.kh-photo-inset img { height: 120px; }.kh-photo-inset > span { font-size: 8px; left: 5px; bottom: 6px; padding: 3px 5px; }.kh-workshop-note { padding-top: 25px; }.kh-workshop-note strong { font-size: 16px; }.kh-workshop-note p { font-size: 9px; }.kh-small-label { font-size: 7px; margin-bottom: 6px; }}@media (max-width: 359px){.kh-hero h2 { font-size: 36px; }}.kh-hero h2 { font-weight: 700; letter-spacing: -1.5px; font-size: clamp(38px, 3.45vw, 50px); }.kh-redesign #dt-vip, .kh-redesign .nut-zalo, .kh-redesign .nut-map, .kh-redesign .chat_facebook { display: none !important; }.kh-redesign #toptop { left: auto !important; right: 23px !important; bottom: 25px !important; width: 36px !important; height: 36px !important; border-radius: 5px !important; background-color: rgb(82, 106, 112) !important; }@media (max-width: 1023px){.kh-redesign #toptop { bottom: calc(80px + env(safe-area-inset-bottom)) !important; right: 12px !important; }}@media (max-width: 639px){.kh-hero h2 { font-size: 39px; letter-spacing: -1.1px; }}@media (max-width: 359px){.kh-hero h2 { font-size: 35px; }}@media (min-width: 1024px){.kh-contact-dock.kh-dock-hidden { display: none; }}.kh-tools .kh-search input::placeholder { color: rgb(186, 200, 205); opacity: 1; }.kh-hero h2 { font-size: clamp(37px, 3.25vw, 47px); line-height: 1.12; letter-spacing: -1.45px; margin-bottom: 16px; color: rgb(23, 51, 61); font-weight: 700; }.kh-hero h2 > span { display: block; color: rgb(145, 103, 33); margin-bottom: 2px; }@media (min-width: 1024px) and (max-width: 1350px){.kh-hero h2 { font-size: 42px; }}@media (max-width: 1023px){.kh-hero h2 { font-size: 36px; }}@media (max-width: 639px){.kh-hero h2 { font-size: 37px; letter-spacing: -1.1px; line-height: 1.13; margin-bottom: 15px; }}@media (max-width: 359px){.kh-hero h2 { font-size: 33px; }}.kh-redesign footer.kh-footer-host { color: rgb(198, 212, 218); overflow: hidden; padding: 0px !important; margin: 0px !important; background: rgb(16, 44, 56) !important; animation: auto ease 0s 1 normal none running none !important; visibility: visible !important; }.kh-footer { font: 13px / 1.75 Arial, Helvetica, sans-serif; background: rgb(16, 44, 56); color: rgb(198, 212, 218); text-align: left; text-transform: none; letter-spacing: normal; }.kh-footer * { box-sizing: border-box; }.kh-footer a { text-decoration: none; color: inherit; transition: color 0.18s, background 0.18s, border-color 0.18s; }.kh-footer a:hover { color: rgb(233, 197, 110); }.kh-footer a:focus-visible { outline: rgb(217, 177, 91) solid 3px; outline-offset: 4px; }.kh-footer img { display: block; max-width: 100%; }.kh-footer h2, .kh-footer h3, .kh-footer p { font-family: inherit; }.kh-footer-cta { background: rgb(248, 246, 237); border-top: 1px solid rgb(230, 226, 211); border-bottom: 3px solid rgb(190, 150, 66); color: rgb(23, 51, 61); }.kh-footer-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 41px 0px; }.kh-footer-kicker { font-size: 9px; letter-spacing: 1.6px; color: rgb(144, 107, 39); font-weight: 700; margin: 0px 0px 11px; }.kh-footer .kh-footer-cta h2 { font-size: 31px; line-height: 1.25; font-weight: 700; letter-spacing: -0.8px; color: rgb(23, 51, 61); margin: 0px 0px 10px; }.kh-footer-cta-text { font-size: 13px; line-height: 1.85; color: rgb(99, 123, 131); margin: 0px; max-width: 700px; }.kh-footer-cta .kh-button { flex: 0 0 auto; min-height: 49px; padding: 14px 21px; gap: 27px; font-size: 13px; font-weight: 700; background: rgb(221, 179, 75); border-color: rgb(221, 179, 75); color: rgb(28, 54, 64) !important; }.kh-footer-cta .kh-button:hover { background: rgb(234, 199, 115); border-color: rgb(234, 199, 115); }.kh-footer-main { display: grid; grid-template-columns: 1.08fr 1.28fr 1fr 0.88fr; gap: 37px; padding: 56px 0px 45px; align-items: start; }.kh-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; color: rgb(255, 255, 255); }.kh-footer-logo { width: 88px; height: 88px; display: block; overflow: hidden; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgba(216, 179, 100, 0.42); flex: 0 0 auto; }.kh-footer-logo img { width: 88px; height: 88px; max-width: none; transform: scale(1.34); transform-origin: 51% 52%; }.kh-footer-brand strong { color: rgb(245, 247, 246); font-size: 18px; line-height: 1.5; font-weight: 700; letter-spacing: -0.3px; max-width: 300px; }.kh-footer-description { font-size: 12px; line-height: 1.9; color: rgb(174, 191, 199); margin: 15px 0px 21px; max-width: 310px; }.kh-footer-contact { display: flex; flex-direction: column; gap: 12px; }.kh-footer-phone { display: inline-block; align-self: flex-start; }.kh-footer-phone > span { display: block; font-size: 10px; color: rgb(168, 190, 199); line-height: 1.7; margin-bottom: 4px; }.kh-footer-phone strong { font-size: 24px; line-height: 1.2; letter-spacing: 0.2px; font-weight: 700; color: rgb(226, 189, 100); font-variant-numeric: tabular-nums; }.kh-footer-email { font-size: 12px; color: rgb(209, 223, 228); overflow-wrap: anywhere; }.kh-footer-tax { font-size: 10px; color: rgb(159, 180, 190); margin: 18px 0px 0px; }.kh-footer-tax strong { color: rgb(201, 216, 223); font-weight: 500; }.kh-footer-main h2 { font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: -0.1px; color: rgb(255, 255, 255); margin: 5px 0px 23px; padding-bottom: 13px; position: relative; }.kh-footer-main h2::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 29px; height: 2px; background: rgb(198, 162, 83); }.kh-footer-workshops ol { list-style: none; padding: 0px; margin: 0px; }.kh-footer-workshops li { display: flex; align-items: flex-start; gap: 13px; padding: 0px 0px 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.063); }.kh-footer-workshops li:last-child { border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }.kh-footer-workshop-number { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(199, 162, 82, 0.29); color: rgb(224, 189, 110); border-radius: 4px; font-size: 10px; font-weight: 700; line-height: 1; }.kh-footer-workshops h3 { font-size: 12px; line-height: 1.6; color: rgb(237, 242, 242); font-weight: 700; margin: 0px 0px 5px; }.kh-footer-workshops address { font-size: 12px; font-style: normal; line-height: 1.85; color: rgb(183, 201, 209); margin: 0px 0px 7px; }.kh-footer-workshops li a { font-size: 10px; line-height: 1.6; color: rgb(214, 184, 116); }.kh-footer-workshops li a span { margin-left: 5px; }.kh-footer-policies ul { margin: 0px; padding: 0px; list-style: none; }.kh-footer-policies li { margin: 0px 0px 10px; }.kh-footer-policies a { display: inline-block; font-size: 12px; line-height: 1.8; color: rgb(183, 201, 209); }.kh-footer-social-links { display: flex; flex-direction: column; gap: 10px; }.kh-footer-social-links > a { display: flex; align-items: center; gap: 11px; padding: 12px 11px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 5px; background: rgba(255, 255, 255, 0.01); }.kh-footer-social-links > a:hover { border-color: rgba(207, 172, 91, 0.45); background: rgba(255, 255, 255, 0.027); }.kh-footer-social-mark { display: flex; align-items: center; justify-content: center; width: 26px; height: 30px; flex: 0 0 auto; color: rgb(218, 187, 116); font-size: 24px; font-weight: 700; }.kh-footer-zalo-mark { font-size: 18px; }.kh-footer-social-links strong { display: block; font-size: 12px; line-height: 1.6; font-weight: 700; color: rgb(234, 241, 243); }.kh-footer-social-links small { display: block; font-size: 9px; line-height: 1.7; color: rgb(162, 187, 198); margin-top: 1px; }.kh-footer-social-arrow { font-size: 14px; color: rgb(194, 168, 108); margin-left: auto; }.kh-footer-bct { display: block; margin-top: 25px; max-width: 165px; }.kh-footer-bct img { width: 165px; height: auto; }.kh-footer-network { padding: 25px 0px 29px; border-top: 1px solid rgba(255, 255, 255, 0.09); border-bottom: 1px solid rgba(255, 255, 255, 0.09); }.kh-footer-network h2 { font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 1.4px; color: rgb(193, 169, 104); text-transform: uppercase; margin: 0px 0px 17px; }.kh-footer-network ul { display: flex; align-items: center; gap: 13px 22px; flex-wrap: wrap; list-style: none; margin: 0px; padding: 0px; }.kh-footer-network a { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; line-height: 1.5; color: rgb(195, 212, 220); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 4px; padding: 9px 12px; }.kh-footer-network a > span { font-size: 12px; color: rgb(182, 155, 94); }.kh-footer-network a:hover { border-color: rgba(181, 154, 92, 0.5); background: rgba(255, 255, 255, 0.016); color: rgb(242, 213, 144); }.kh-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 21px 0px 24px; }.kh-footer-bottom p { font-size: 9px; line-height: 1.8; letter-spacing: 0.25px; color: rgb(143, 170, 183); margin: 0px; }.kh-footer-bottom > div { display: flex; gap: 23px; }.kh-footer-bottom a { font-size: 10px; color: rgb(169, 192, 203); line-height: 1.7; }.kh-footer-bottom a > span { margin-left: 7px; }@media (max-width: 1199px){.kh-footer-main { grid-template-columns: 1.03fr 1.2fr 1fr 0.9fr; gap: 25px; }.kh-footer-brand strong { font-size: 16px; }.kh-footer-description { font-size: 11px; }.kh-footer-main h2 { font-size: 13px; }.kh-footer-phone strong { font-size: 22px; }.kh-footer-workshops li { gap: 10px; }.kh-footer-workshops address { font-size: 11px; }.kh-footer-workshop-number { width: 25px; height: 25px; }.kh-footer-policies a { font-size: 11px; }.kh-footer-social-links > a { gap: 8px; padding: 11px 8px; }.kh-footer-social-links strong { font-size: 11px; }.kh-footer-social-links small { font-size: 8px; }.kh-footer-social-mark { width: 22px; }.kh-footer-network ul { gap: 12px 15px; }.kh-footer-network a { font-size: 11px; gap: 10px; }}@media (max-width: 1023px){.kh-footer-cta-inner { padding: 34px 0px; gap: 28px; }.kh-footer .kh-footer-cta h2 { font-size: 29px; }.kh-footer-cta-text { font-size: 13px; }.kh-footer-cta .kh-button { font-size: 12px; gap: 17px; padding: 13px 16px; }.kh-footer-main { grid-template-columns: 1fr 1fr; gap: 36px 45px; padding: 43px 0px 36px; }.kh-footer-brand { flex-direction: row; align-items: center; gap: 17px; }.kh-footer-logo, .kh-footer-logo img { width: 73px; height: 73px; }.kh-footer-brand strong { font-size: 17px; }.kh-footer-description { font-size: 13px; max-width: 370px; }.kh-footer-phone strong { font-size: 25px; }.kh-footer-email { font-size: 13px; }.kh-footer-tax { font-size: 11px; }.kh-footer-main h2 { font-size: 15px; margin-top: 0px; }.kh-footer-workshops address { font-size: 13px; }.kh-footer-workshops h3 { font-size: 13px; }.kh-footer-workshops li a { font-size: 11px; }.kh-footer-workshop-number { width: 29px; height: 29px; }.kh-footer-policies a { font-size: 13px; }.kh-footer-social-links > a { padding: 13px 14px; gap: 12px; }.kh-footer-social-links strong { font-size: 13px; }.kh-footer-social-links small { font-size: 10px; }.kh-footer-social-mark { width: 28px; }.kh-footer-network a { font-size: 12px; }.kh-footer-bottom { align-items: flex-start; }.kh-footer-bottom p { font-size: 9px; }.kh-footer-bottom > div { flex: 0 0 auto; gap: 19px; }}@media (max-width: 639px){.kh-footer-cta-inner { display: block; padding: 31px 0px; }.kh-footer-kicker { font-size: 8px; letter-spacing: 1.2px; }.kh-footer .kh-footer-cta h2 { font-size: 28px; line-height: 1.25; margin-bottom: 12px; }.kh-footer-cta-text { font-size: 13px; line-height: 1.85; }.kh-footer-cta .kh-button { font-size: 13px; min-height: 48px; margin-top: 21px; padding: 13px 18px; }.kh-footer-main { grid-template-columns: 1fr; padding: 35px 0px 31px; gap: 32px; }.kh-footer-brand { gap: 16px; }.kh-footer-logo, .kh-footer-logo img { width: 70px; height: 70px; }.kh-footer-brand strong { font-size: 16px; max-width: 245px; }.kh-footer-description { font-size: 13px; max-width: none; margin-top: 17px; margin-bottom: 19px; }.kh-footer-contact { gap: 13px; }.kh-footer-phone > span { font-size: 11px; }.kh-footer-phone strong { font-size: 27px; }.kh-footer-email { font-size: 13px; }.kh-footer-tax { margin-top: 16px; font-size: 11px; }.kh-footer-main h2 { font-size: 16px; margin: 0px 0px 21px; padding-bottom: 12px; }.kh-footer-workshops li { padding-bottom: 18px; margin-bottom: 18px; gap: 14px; }.kh-footer-workshop-number { width: 30px; height: 30px; font-size: 11px; }.kh-footer-workshops h3 { font-size: 14px; }.kh-footer-workshops address { font-size: 13px; }.kh-footer-workshops li a { font-size: 12px; display: inline-block; padding: 4px 0px; }.kh-footer-policies li { margin-bottom: 10px; }.kh-footer-policies a { font-size: 13px; line-height: 1.8; }.kh-footer-social-links { gap: 11px; }.kh-footer-social-links > a { padding: 13px 15px; gap: 15px; }.kh-footer-social-links strong { font-size: 14px; }.kh-footer-social-links small { font-size: 11px; }.kh-footer-social-mark { width: 29px; }.kh-footer-social-arrow { font-size: 17px; }.kh-footer-bct { margin-top: 22px; max-width: 160px; }.kh-footer-network { padding: 23px 0px 25px; }.kh-footer-network h2 { font-size: 10px; letter-spacing: 1.2px; margin-bottom: 16px; }.kh-footer-network ul { display: grid; grid-template-columns: 1fr; gap: 10px; }.kh-footer-network a { display: flex; justify-content: space-between; font-size: 13px; min-height: 44px; padding: 11px 13px; }.kh-footer-bottom { display: block; padding: 22px 0px 24px; }.kh-footer-bottom p { font-size: 9px; line-height: 1.9; }.kh-footer-bottom > div { margin-top: 13px; gap: 24px; }.kh-footer-bottom a { font-size: 11px; }}@media (prefers-reduced-motion: reduce){.kh-footer a { transition: none; }}.kh-redesign #toptop { opacity: 0.85; right: 21px !important; bottom: 26px !important; background-color: rgb(37, 67, 78) !important; }.kh-contact-dock.kh-dock-hidden { display: flex; }@media (max-width: 1023px){.kh-redesign #toptop { right: 12px !important; bottom: calc(87px + env(safe-area-inset-bottom)) !important; width: 34px !important; height: 34px !important; }}.kh-footer-kicker, .kh-news-label { color: rgb(128, 92, 32) !important; }.kh-home-section figure { margin: 0px; }.kh-workshop-section { position: relative; background: rgb(21, 50, 62); color: rgb(197, 210, 214); padding: 73px 0px 75px; border-top: 3px solid rgb(189, 149, 67); overflow: hidden; }.kh-workshop-grid { display: grid; grid-template-columns: 1fr 1.03fr; gap: 70px; align-items: center; position: relative; z-index: 1; }.kh-workshop-photos { min-width: 0px; }.kh-workshop-main { border-radius: 7px; overflow: hidden; position: relative; border: 1px solid rgba(255, 255, 255, 0.16); background: rgb(35, 62, 71); }.kh-workshop-main img { height: 435px; width: 100%; object-fit: cover; object-position: 50% 50%; }.kh-workshop-main figcaption { position: absolute; bottom: 18px; left: 18px; right: 18px; background: rgba(16, 45, 56, 0.94); border-left: 3px solid rgb(210, 173, 86); padding: 17px 18px; display: flex; align-items: center; gap: 14px; color: rgb(225, 189, 102); }.kh-workshop-main figcaption strong { display: block; color: rgb(255, 255, 255); font-size: 15px; font-weight: 600; line-height: 1.4; }.kh-workshop-main figcaption small { display: block; color: rgb(188, 206, 212); font-size: 10px; margin-top: 5px; }.kh-workshop-pin { display: flex; align-items: center; justify-content: center; width: 31px; flex: 0 0 auto; }.kh-workshop-footnote { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 19px 0px 0px; padding: 0px 3px; }.kh-workshop-footnote > span { font-size: 23px; color: rgba(255, 255, 255, 0.063); letter-spacing: 3px; font-weight: 700; }.kh-workshop-footnote p { font-size: 10px; color: rgb(185, 201, 207); line-height: 1.7; margin: 0px; }.kh-workshop-section .kh-section-kicker { color: rgb(212, 182, 110); font-size: 9px; margin-bottom: 16px; }.kh-workshop-section h2 { color: rgb(255, 255, 255); font-size: 32px; margin-bottom: 22px; }.kh-workshop-section h2 > span { color: rgb(228, 193, 110); }.kh-workshop-intro { color: rgb(192, 206, 211); font-size: 13px; line-height: 1.9; margin: 0px 0px 22px; }.kh-workshop-intro p { margin: 0px 0px 12px; }.kh-workshop-intro * { color: inherit !important; background: transparent !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }.kh-workshop-benefits { display: grid; gap: 0px; border-top: 1px solid rgba(255, 255, 255, 0.1); }.kh-workshop-benefits > div { display: flex; gap: 17px; padding: 17px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }.kh-workshop-benefits > div > span { font-size: 10px; font-weight: 700; color: rgb(226, 189, 98); letter-spacing: 0.5px; flex: 0 0 auto; padding-top: 3px; }.kh-workshop-benefits h3 { font-size: 14px; line-height: 1.5; font-weight: 600; color: rgb(246, 247, 245); margin: 0px 0px 4px; }.kh-workshop-benefits p { font-size: 12px; line-height: 1.8; color: rgb(182, 201, 208); margin: 0px; }.kh-workshop-actions { margin-top: 25px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }.kh-workshop-actions .kh-button { font-size: 12px; min-height: 46px; padding: 12px 17px; gap: 15px; background: rgb(221, 179, 75); border-color: rgb(221, 179, 75); color: rgb(25, 51, 61) !important; }.kh-workshop-actions .kh-button:hover { background: rgb(230, 193, 106); border-color: rgb(230, 193, 106); }.kh-workshop-about { font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; color: rgb(226, 233, 232); }.kh-workshop-about:hover { color: rgb(232, 196, 111); }@media (max-width: 1199px){.kh-workshop-grid { gap: 38px; }.kh-workshop-section h2 { font-size: 29px; }.kh-workshop-main img { height: 455px; }.kh-workshop-actions { gap: 16px; }.kh-workshop-footnote > span { font-size: 21px; }}@media (max-width: 1023px){.kh-workshop-section { padding: 51px 0px; }.kh-workshop-grid { grid-template-columns: 1fr; gap: 35px; }.kh-workshop-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; }.kh-workshop-main { grid-column: 1 / -1; }.kh-workshop-main img { height: 360px; object-position: 50% 42%; }.kh-workshop-footnote { grid-column: 1 / -1; margin: 0px; }.kh-workshop-footnote > span { font-size: 24px; }.kh-workshop-copy { max-width: none; }.kh-workshop-section h2 { font-size: 32px; }.kh-workshop-intro { font-size: 14px; }.kh-workshop-benefits p { font-size: 13px; }.kh-workshop-benefits h3 { font-size: 15px; }}@media (max-width: 639px){.kh-workshop-section { padding: 37px 0px 42px; }.kh-workshop-grid { gap: 28px; }.kh-workshop-main img { height: 310px; object-position: 50% 45%; }.kh-workshop-main figcaption { left: 12px; right: 12px; bottom: 12px; padding: 14px 12px; gap: 9px; }.kh-workshop-main figcaption strong { font-size: 13px; }.kh-workshop-main figcaption small { font-size: 9px; }.kh-workshop-footnote { gap: 15px; }.kh-workshop-footnote > span { font-size: 20px; }.kh-workshop-footnote p { font-size: 9px; }.kh-workshop-section .kh-section-kicker { font-size: 8px; letter-spacing: 1px; }.kh-workshop-section h2 { font-size: 28px; line-height: 1.25; letter-spacing: -0.7px; margin-bottom: 17px; }.kh-workshop-intro { font-size: 13px; line-height: 1.85; margin-bottom: 19px; }.kh-workshop-benefits > div { gap: 13px; padding: 17px 0px; }.kh-workshop-benefits h3 { font-size: 14px; }.kh-workshop-benefits p { font-size: 12px; }.kh-workshop-actions { gap: 17px; margin-top: 23px; }.kh-workshop-actions .kh-button { font-size: 12px; }.kh-workshop-about { font-size: 11px; }}.kh-workshop-section { padding-top: 66px; padding-bottom: 68px; }.kh-workshop-grid { gap: 65px; align-items: center; }.kh-workshop-main img { height: 455px; object-position: 48% 47%; }.kh-workshop-main figcaption { left: 18px; right: 18px; bottom: 18px; padding: 17px 18px; }.kh-workshop-main figcaption strong { font-size: 16px; }.kh-workshop-main figcaption small { font-size: 11px; }.kh-workshop-section h2 { font-size: 34px; line-height: 1.2; margin-bottom: 14px; }.kh-workshop-promise { font-size: 16px; font-weight: 500; line-height: 1.6; color: rgb(225, 191, 112); margin: 0px 0px 15px; }.kh-workshop-intro { font-size: 14px; line-height: 1.85; margin-bottom: 23px; color: rgb(200, 214, 219); }.kh-workshop-intro p { margin-bottom: 0px; }.kh-workshop-benefits > div { padding: 18px 0px; gap: 18px; }.kh-workshop-benefits h3 { font-size: 15px; line-height: 1.5; margin-bottom: 5px; }.kh-workshop-benefits p { font-size: 13px; line-height: 1.8; color: rgb(191, 208, 215); }.kh-workshop-benefits > div > span { font-size: 11px; }.kh-workshop-actions { margin-top: 27px; }.kh-workshop-actions .kh-button { font-size: 13px; min-height: 48px; }.kh-workshop-about { font-size: 12px; }@media (max-width: 1199px){.kh-workshop-grid { gap: 40px; }.kh-workshop-section h2 { font-size: 30px; }.kh-workshop-main img { height: 470px; }}@media (max-width: 1023px){.kh-workshop-section { padding: 48px 0px 51px; }.kh-workshop-grid { gap: 30px; }.kh-workshop-photos { display: block; }.kh-workshop-main img { height: 365px; object-position: 50% 45%; }.kh-workshop-section h2 { font-size: 32px; }.kh-workshop-intro { font-size: 14px; }.kh-workshop-benefits h3 { font-size: 16px; }.kh-workshop-benefits p { font-size: 14px; }}@media (max-width: 639px){.kh-workshop-section { padding: 34px 0px 41px; }.kh-workshop-grid { gap: 26px; }.kh-workshop-main img { height: 310px; object-position: 49% 46%; }.kh-workshop-main figcaption { left: 12px; right: 12px; bottom: 12px; padding: 14px 12px; }.kh-workshop-main figcaption strong { font-size: 13px; }.kh-workshop-main figcaption small { font-size: 10px; }.kh-workshop-section h2 { font-size: 29px; line-height: 1.22; margin-bottom: 13px; }.kh-workshop-promise { font-size: 14px; margin-bottom: 13px; }.kh-workshop-intro { font-size: 14px; line-height: 1.85; margin-bottom: 19px; }.kh-workshop-benefits > div { padding: 17px 0px; gap: 13px; }.kh-workshop-benefits h3 { font-size: 15px; }.kh-workshop-benefits p { font-size: 13px; }.kh-workshop-actions { gap: 17px; margin-top: 23px; }.kh-workshop-actions .kh-button { font-size: 12px; }.kh-workshop-about { font-size: 12px; }}.kh-order-section { background: rgb(250, 249, 244); color: rgb(23, 51, 61); padding: 66px 0px 61px; border-bottom: 1px solid rgb(235, 231, 220); }.kh-order-section .kh-section-heading { margin-bottom: 38px; }.kh-order-section h2 { font-size: 34px; }.kh-order-steps { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); list-style: none; padding: 0px; margin: 0px; gap: 26px; position: relative; }.kh-order-steps::before { content: ""; position: absolute; left: 22px; right: 22px; top: 24px; height: 1px; background: rgb(217, 214, 202); }.kh-order-steps li { position: relative; min-width: 0px; }.kh-step-number { position: relative; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: rgb(142, 103, 33); background: rgb(255, 255, 255); border: 1px solid rgb(219, 201, 156); border-radius: 50%; box-shadow: rgb(250, 249, 244) 0px 0px 0px 9px; margin-bottom: 22px; }.kh-order-steps li:first-child .kh-step-number { background: rgb(23, 52, 63); border-color: rgb(23, 52, 63); color: rgb(229, 191, 101); }.kh-order-steps h3 { font-size: 16px; line-height: 1.5; font-weight: 700; color: rgb(23, 51, 61); margin: 0px 0px 10px; letter-spacing: -0.2px; }.kh-order-steps p { font-size: 13px; line-height: 1.85; color: rgb(96, 119, 128); margin: 0px; max-width: 230px; }.kh-drawing-callout { display: grid; grid-template-columns: 1fr auto; gap: 22px 35px; align-items: center; background: rgb(255, 255, 255); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(228, 223, 207) rgb(228, 223, 207) rgb(228, 223, 207) rgb(199, 159, 69); border-image: none; border-radius: 6px; padding: 26px 29px 20px; margin-top: 37px; box-shadow: rgba(23, 52, 63, 0.02) 0px 5px 18px; }.kh-drawing-heading { display: flex; align-items: center; gap: 17px; }.kh-drawing-icon { color: rgb(158, 119, 40); display: flex; align-items: center; justify-content: center; background: rgb(251, 245, 231); width: 55px; height: 58px; border-radius: 5px; flex: 0 0 auto; }.kh-drawing-heading h3 { font-size: 21px; line-height: 1.4; font-weight: 700; color: rgb(29, 59, 70); letter-spacing: -0.5px; margin: 0px 0px 5px; }.kh-drawing-heading p { font-size: 12px; line-height: 1.8; color: rgb(107, 125, 131); margin: 0px; }.kh-drawing-callout .kh-button { font-size: 13px; min-height: 48px; padding: 13px 20px; gap: 18px; }.kh-drawing-checklist { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; grid-column: 1 / -1; border-top: 1px solid rgb(238, 238, 230); padding-top: 16px; color: rgb(102, 124, 130); font-size: 11px; }.kh-drawing-checklist > span { font-weight: 700; color: rgb(59, 89, 99); }.kh-drawing-checklist ul { display: flex; gap: 14px 24px; flex-wrap: wrap; list-style: none; padding: 0px; margin: 0px; }.kh-drawing-checklist li { padding-left: 12px; position: relative; }.kh-drawing-checklist li::before { position: absolute; content: ""; left: 0px; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: rgb(190, 151, 68); }.kh-products-section { background: rgb(255, 255, 255); color: rgb(23, 51, 61); padding: 67px 0px 65px; }.kh-products-section .kh-section-heading { margin-bottom: 31px; }.kh-products-section h2 { font-size: 34px; }.kh-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 23px; }.kh-product-tile { min-width: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(225, 231, 227); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.2s, box-shadow 0.2s; }.kh-product-tile:hover { border-color: rgb(196, 171, 112); box-shadow: rgba(23, 52, 63, 0.05) 0px 10px 24px; }.kh-product-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 14px; background: rgb(245, 246, 243); border-bottom: 1px solid rgb(233, 236, 231); overflow: hidden; }.kh-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 0.3s; }.kh-product-tile:hover .kh-product-image img { transform: scale(1.025); }.kh-product-no-photo { text-align: center; color: rgb(163, 173, 167); font-size: 18px; letter-spacing: 1px; font-weight: 700; }.kh-product-no-photo small { display: block; color: rgb(106, 123, 125); font-size: 11px; font-weight: 400; letter-spacing: 0px; margin-top: 10px; }.kh-product-info { display: flex; flex-direction: column; flex: 1 1 0%; padding: 21px 20px 0px; }.kh-product-type { font-size: 10px; line-height: 1.6; color: rgb(151, 114, 46); margin: 0px 0px 9px; }.kh-product-info .kh-product-name { font-size: 18px; line-height: 1.45; font-weight: 700; letter-spacing: -0.3px; margin: 0px 0px 12px; color: rgb(33, 63, 73); overflow-wrap: anywhere; }.kh-product-info .kh-product-name a { color: inherit; }.kh-product-info .kh-product-name a:hover { color: rgb(145, 103, 33); }.kh-product-pricing { font-size: 12px; line-height: 1.7; color: rgb(116, 133, 138); margin: 0px 0px 20px; flex: 1 1 0%; }.kh-product-detail { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0px 17px; border-top: 1px solid rgb(236, 238, 232); color: rgb(42, 74, 84); font-size: 12px; font-weight: 700; }.kh-product-detail > span { color: rgb(151, 114, 46); font-size: 17px; }.kh-product-detail:hover { color: rgb(145, 103, 33); }.kh-product-all { display: flex; justify-content: center; margin-top: 27px; }.kh-product-all a { display: inline-flex; align-items: center; justify-content: center; gap: 24px; font-size: 13px; font-weight: 700; border: 1px solid rgb(205, 183, 127); border-radius: 4px; padding: 12px 21px; color: rgb(119, 89, 31); background: rgb(255, 255, 255); min-height: 46px; }.kh-product-all a:hover { background: rgb(251, 245, 229); }.kh-product-category { margin-top: 40px; padding-top: 30px; border-top: 1px solid rgb(231, 233, 225); }.kh-product-category-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 22px; }.kh-product-category-heading h3 { font-size: 23px; line-height: 1.4; font-weight: 700; color: rgb(36, 68, 79); margin: 0px; letter-spacing: -0.5px; }.kh-product-category-heading > a { font-size: 12px; font-weight: 600; color: rgb(138, 101, 36); display: inline-flex; align-items: center; gap: 14px; flex: 0 0 auto; }.kh-product-category-heading > a:hover { color: rgb(23, 51, 61); }.kh-product-empty { border: 1px solid rgb(231, 230, 220); padding: 30px; border-radius: 6px; background: rgb(250, 249, 244); }.kh-product-empty p { font-size: 14px; color: rgb(92, 115, 123); margin: 0px 0px 18px; }@media (max-width: 1199px){.kh-order-steps { gap: 20px; }.kh-order-steps h3 { font-size: 15px; }.kh-order-steps p { font-size: 12px; }.kh-product-grid { gap: 17px; }.kh-product-info { padding: 19px 17px 0px; }.kh-product-info .kh-product-name { font-size: 17px; }.kh-drawing-heading h3 { font-size: 20px; }}@media (max-width: 1023px){.kh-order-section { padding: 49px 0px; }.kh-order-section h2, .kh-products-section h2 { font-size: 31px; }.kh-order-steps { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; }.kh-order-steps::before { display: none; }.kh-step-number { margin-bottom: 17px; }.kh-order-steps h3 { font-size: 16px; }.kh-order-steps p { font-size: 13px; max-width: none; }.kh-drawing-callout { padding: 23px; gap: 20px; }.kh-drawing-heading { gap: 13px; }.kh-drawing-heading h3 { font-size: 19px; }.kh-drawing-heading p { font-size: 12px; }.kh-drawing-callout .kh-button { font-size: 12px; padding: 13px 15px; gap: 12px; }.kh-drawing-checklist { gap: 10px 17px; }.kh-products-section { padding: 50px 0px; }.kh-product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 23px; }.kh-product-info { padding: 21px 21px 0px; }.kh-product-info .kh-product-name { font-size: 20px; }.kh-product-type { font-size: 11px; }.kh-product-pricing { font-size: 13px; }.kh-product-detail { font-size: 13px; }}@media (max-width: 639px){.kh-order-section { padding: 37px 0px; }.kh-order-section h2, .kh-products-section h2 { font-size: 29px; }.kh-order-section .kh-section-heading { margin-bottom: 27px; }.kh-order-steps { grid-template-columns: 1fr; gap: 0px; }.kh-order-steps::before { display: block; inset: 8px auto 40px 21px; width: 1px; height: auto; }.kh-order-steps li { padding: 0px 0px 27px 64px; min-height: 72px; }.kh-order-steps li:last-child { padding-bottom: 0px; }.kh-step-number { position: absolute; left: 0px; top: 0px; width: 43px; height: 43px; font-size: 13px; margin: 0px; box-shadow: rgb(250, 249, 244) 0px 0px 0px 5px; }.kh-order-steps h3 { font-size: 16px; margin-bottom: 7px; }.kh-order-steps p { font-size: 13px; line-height: 1.8; }.kh-drawing-callout { grid-template-columns: 1fr; margin-top: 29px; padding: 21px 18px; gap: 19px; }.kh-drawing-heading { gap: 12px; align-items: flex-start; }.kh-drawing-icon { width: 39px; height: 43px; }.kh-drawing-icon svg { width: 26px; height: 26px; }.kh-drawing-heading h3 { font-size: 19px; letter-spacing: -0.4px; }.kh-drawing-heading p { font-size: 12px; }.kh-drawing-callout .kh-button { justify-self: start; min-height: 47px; font-size: 13px; padding: 12px 17px; }.kh-drawing-checklist { display: block; padding-top: 16px; font-size: 11px; }.kh-drawing-checklist > span { display: block; margin-bottom: 9px; }.kh-drawing-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 15px; }.kh-products-section { padding: 38px 0px 40px; }.kh-products-section .kh-section-heading { margin-bottom: 24px; }.kh-product-grid { grid-template-columns: 1fr; gap: 23px; }.kh-product-image { aspect-ratio: 4 / 3; padding: 17px; }.kh-product-info { padding: 21px 21px 0px; }.kh-product-info .kh-product-name { font-size: 22px; line-height: 1.4; }.kh-product-pricing { font-size: 13px; margin-bottom: 17px; }.kh-product-detail { font-size: 13px; }.kh-product-all { margin-top: 23px; }.kh-product-all a { font-size: 13px; gap: 18px; }.kh-product-category { margin-top: 32px; padding-top: 24px; }.kh-product-category-heading { align-items: flex-start; gap: 17px; margin-bottom: 20px; }.kh-product-category-heading h3 { font-size: 21px; }.kh-product-category-heading > a { font-size: 11px; gap: 7px; padding-top: 5px; }.kh-product-empty { padding: 23px 20px; }}@media (prefers-reduced-motion: reduce){.kh-product-tile, .kh-product-image img { transition: none !important; }.kh-product-tile:hover .kh-product-image img { transform: none; }}.kh-order-section .kh-section-heading { margin-bottom: 37px; }.kh-order-section .kh-section-kicker { font-size: 10px; letter-spacing: 1.4px; }.kh-order-section h2 { font-size: 33px; line-height: 1.2; }.kh-order-steps li:first-child .kh-step-number { background: rgb(255, 255, 255); color: rgb(142, 103, 33); border-color: rgb(219, 201, 156); }.kh-order-steps h3 { font-size: 16px; color: rgb(30, 62, 73); }.kh-order-steps p { font-size: 13px; line-height: 1.85; color: rgb(80, 107, 116); }.kh-products-section .kh-section-heading { margin-bottom: 20px; }.kh-product-quote-note { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.8; color: rgb(93, 116, 124); margin: 0px 0px 27px; padding-left: 13px; border-left: 2px solid rgb(198, 161, 85); }.kh-product-quote-note > span { color: rgb(158, 118, 38); font-size: 15px; line-height: 1.5; flex: 0 0 auto; }.kh-product-info { padding-top: 21px; }.kh-product-info .kh-product-name { font-size: 19px; line-height: 1.4; margin: 0px 0px 18px; flex: 1 1 0%; overflow-wrap: normal; word-break: normal; }.kh-product-pricing { flex: 0 0 auto; color: rgb(141, 104, 36); font-weight: 600; margin-top: -3px; margin-bottom: 16px; }.kh-product-detail { font-size: 12px; padding: 14px 0px 16px; color: rgb(54, 83, 93); }.kh-product-image { padding: 13px; background: rgb(245, 246, 243); aspect-ratio: 4 / 3; }.kh-product-image img { object-fit: contain; object-position: center center; }.kh-product-category-heading h3 { font-size: 24px; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; }.kh-product-category-heading { margin-bottom: 23px; }.kh-product-category { margin-top: 36px; }.kh-product-all { margin-top: 25px; }@media (max-width: 1199px){.kh-order-section h2 { font-size: 31px; }.kh-product-info .kh-product-name { font-size: 18px; }.kh-product-category-heading h3 { font-size: 22px; }}@media (max-width: 1023px){.kh-order-section h2 { font-size: 31px; }.kh-order-section .kh-section-kicker { font-size: 9px; }.kh-order-steps p { font-size: 13px; }.kh-product-info .kh-product-name { font-size: 21px; }.kh-product-quote-note { font-size: 12px; line-height: 1.8; margin-bottom: 25px; }.kh-product-detail { font-size: 13px; }}@media (max-width: 639px){.kh-order-section h2 { font-size: 28px; line-height: 1.22; }.kh-order-section .kh-section-heading { margin-bottom: 27px; }.kh-order-section .kh-section-kicker { font-size: 9px; letter-spacing: 1px; }.kh-order-steps h3 { font-size: 16px; }.kh-order-steps p { font-size: 13px; }.kh-product-info .kh-product-name { font-size: 22px; line-height: 1.4; margin-bottom: 18px; }.kh-product-quote-note { font-size: 12px; padding-left: 11px; gap: 8px; margin-bottom: 23px; }.kh-product-image { padding: 16px; }.kh-product-category-heading h3 { font-size: 21px; }.kh-product-category-heading { gap: 14px; align-items: flex-start; }.kh-product-category-heading > a { font-size: 11px; max-width: 100px; text-align: right; }}.kh-service-hub { padding: 65px 0px 67px; background: rgb(247, 248, 244); border-top: 1px solid rgb(230, 233, 223); border-bottom: 1px solid rgb(230, 233, 223); color: rgb(23, 51, 61); }.kh-service-hub .kh-section-heading { margin-bottom: 32px; }.kh-service-hub h2 { font-size: 33px; line-height: 1.2; }.kh-hub-grid { display: grid; grid-template-columns: 0.88fr 1.3fr; gap: 32px; align-items: stretch; }.kh-hub-guide { position: relative; background: rgb(21, 50, 62); border-width: 3px 1px 1px; border-style: solid; border-color: rgb(200, 160, 75) rgb(21, 50, 62) rgb(21, 50, 62); border-image: none; border-radius: 7px; padding: 33px 32px; overflow: hidden; }.kh-hub-guide-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 7px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(217, 180, 90, 0.32); color: rgb(227, 191, 108); margin-bottom: 24px; }.kh-hub-eyebrow { color: rgb(214, 182, 108); font-size: 9px; letter-spacing: 1.4px; font-weight: 700; margin: 0px 0px 13px; }.kh-hub-guide h3 { font-size: 28px; line-height: 1.25; letter-spacing: -0.7px; font-weight: 700; color: rgb(255, 255, 255); margin: 0px 0px 18px; }.kh-hub-guide-text { font-size: 13px; line-height: 1.85; color: rgb(194, 209, 215); margin: 0px 0px 23px; }.kh-hub-quicklinks { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 26px; }.kh-hub-quicklinks a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgb(216, 228, 231); font-size: 12px; line-height: 1.6; }.kh-hub-quicklinks a > span { color: rgb(220, 185, 97); }.kh-hub-quicklinks a:hover { color: rgb(237, 203, 125); }.kh-hub-guide .kh-button { font-size: 13px; min-height: 47px; padding: 13px 19px; gap: 24px; background: rgb(221, 179, 75); border-color: rgb(221, 179, 75); color: rgb(32, 55, 64) !important; }.kh-hub-guide .kh-button:hover { background: rgb(232, 197, 115); border-color: rgb(232, 197, 115); }.kh-hub-directory { display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid rgb(224, 229, 221); border-radius: 7px; padding: 0px 28px; }.kh-hub-directory-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0px 20px; border-bottom: 1px solid rgb(232, 234, 226); }.kh-hub-directory-heading h3 { font-size: 18px; line-height: 1.4; letter-spacing: -0.3px; color: rgb(36, 67, 77); font-weight: 700; margin: 0px; }.kh-hub-directory-heading > span { font-size: 8px; letter-spacing: 1px; color: rgb(135, 151, 145); white-space: nowrap; }.kh-hub-service-list { list-style: none; padding: 0px; margin: 0px; flex: 1 1 0%; }.kh-hub-service-list li + li { border-top: 1px solid rgb(237, 240, 233); }.kh-hub-service-list a { display: flex; align-items: center; gap: 17px; padding: 23px 0px; color: rgb(41, 71, 80); position: relative; }.kh-hub-service-index { font-size: 10px; font-weight: 700; color: rgb(153, 118, 49); flex: 0 0 auto; align-self: flex-start; padding-top: 4px; }.kh-hub-service-copy { flex: 1 1 0%; min-width: 0px; display: block; }.kh-hub-service-copy strong { display: block; font-size: 16px; line-height: 1.5; font-weight: 600; color: rgb(36, 67, 77); letter-spacing: -0.2px; }.kh-hub-service-copy > span { display: block; font-size: 12px; line-height: 1.8; color: rgb(113, 133, 138); margin-top: 6px; }.kh-hub-service-arrow { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid rgb(233, 227, 209); background: rgb(251, 247, 237); border-radius: 50%; color: rgb(153, 113, 37); font-size: 17px; flex: 0 0 auto; transition: background 0.2s, border-color 0.2s; }.kh-hub-service-list a:hover .kh-hub-service-copy strong { color: rgb(145, 107, 36); }.kh-hub-service-list a:hover .kh-hub-service-arrow { background: rgb(228, 190, 99); border-color: rgb(228, 190, 99); color: rgb(33, 62, 71); }.kh-hub-help { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgb(231, 233, 225); padding: 21px 0px 24px; margin-top: 5px; }.kh-hub-help strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.6; color: rgb(50, 81, 90); }.kh-hub-help p { font-size: 11px; line-height: 1.8; color: rgb(116, 134, 139); margin: 4px 0px 0px; }.kh-hub-help > a { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: rgb(137, 99, 35); font-size: 12px; font-weight: 700; }.kh-hub-help > a:hover { color: rgb(23, 51, 61); }.kh-hub-empty { padding: 30px 0px; flex: 1 1 0%; }.kh-hub-empty p { font-size: 14px; line-height: 1.9; color: rgb(99, 124, 133); margin: 0px 0px 18px; }.kh-hub-empty a { color: rgb(137, 99, 35); font-size: 13px; font-weight: 700; }@media (max-width: 1199px){.kh-hub-grid { gap: 25px; grid-template-columns: 0.88fr 1.2fr; }.kh-hub-guide { padding: 29px 26px; }.kh-hub-directory { padding: 0px 24px; }.kh-hub-guide h3 { font-size: 25px; }.kh-hub-help { gap: 12px; }.kh-hub-help > a { font-size: 11px; }.kh-hub-service-copy strong { font-size: 15px; }}@media (max-width: 1023px){.kh-service-hub { padding: 49px 0px; }.kh-service-hub h2 { font-size: 31px; }.kh-hub-grid { grid-template-columns: 1fr; gap: 24px; }.kh-hub-guide { padding: 29px 30px; }.kh-hub-guide-icon { margin-bottom: 20px; }.kh-hub-guide h3 { font-size: 28px; }.kh-hub-guide-text { font-size: 14px; max-width: 610px; }.kh-hub-directory { padding: 0px 29px; }.kh-hub-directory-heading h3 { font-size: 20px; }.kh-hub-service-copy strong { font-size: 17px; }.kh-hub-service-copy > span { font-size: 13px; }.kh-hub-help > a { font-size: 13px; }.kh-hub-help strong { font-size: 14px; }.kh-hub-help p { font-size: 12px; }}@media (max-width: 639px){.kh-service-hub { padding: 37px 0px 40px; }.kh-service-hub h2 { font-size: 29px; }.kh-service-hub .kh-section-heading { margin-bottom: 24px; }.kh-hub-grid { gap: 21px; }.kh-hub-guide { padding: 25px 22px; }.kh-hub-guide-icon { width: 46px; height: 46px; margin-bottom: 20px; }.kh-hub-eyebrow { font-size: 8px; letter-spacing: 1.2px; }.kh-hub-guide h3 { font-size: 27px; margin-bottom: 16px; }.kh-hub-guide-text { font-size: 13px; margin-bottom: 20px; }.kh-hub-quicklinks { margin-bottom: 23px; }.kh-hub-quicklinks a { font-size: 12px; }.kh-hub-guide .kh-button { font-size: 13px; gap: 20px; }.kh-hub-directory { padding: 0px 21px; }.kh-hub-directory-heading { padding: 24px 0px 19px; gap: 15px; }.kh-hub-directory-heading h3 { font-size: 18px; }.kh-hub-directory-heading > span { display: none; }.kh-hub-service-list a { gap: 12px; padding: 21px 0px; }.kh-hub-service-copy strong { font-size: 16px; line-height: 1.55; }.kh-hub-service-copy > span { font-size: 12px; line-height: 1.8; }.kh-hub-service-index { font-size: 10px; }.kh-hub-service-arrow { width: 29px; height: 29px; font-size: 16px; }.kh-hub-help { align-items: flex-start; flex-direction: column; gap: 12px; padding: 21px 0px 24px; }.kh-hub-help strong { font-size: 13px; }.kh-hub-help p { font-size: 12px; }.kh-hub-help > a { font-size: 13px; }}@media (prefers-reduced-motion: reduce){.kh-hub-service-arrow { transition: none; }}.kh-news-section { padding: 65px 0px 39px; background: rgb(255, 255, 255); color: rgb(23, 51, 61); }.kh-news-section .kh-section-heading { margin-bottom: 32px; }.kh-news-section h2 { font-size: 33px; line-height: 1.2; }.kh-news-layout { display: grid; grid-template-columns: 1.06fr 1fr; grid-template-rows: repeat(3, auto); gap: 0px 37px; align-items: stretch; }.kh-news-card { min-width: 0px; }.kh-news-image { display: flex; align-items: center; justify-content: center; position: relative; background: rgb(239, 243, 239); overflow: hidden; }.kh-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }.kh-news-card:hover .kh-news-image img { transform: scale(1.025); }.kh-news-no-photo { font-size: 27px; font-weight: 700; letter-spacing: 2px; color: rgb(176, 189, 181); text-align: center; }.kh-news-no-photo > span { display: block; font-size: 9px; letter-spacing: 1.1px; margin-top: 9px; color: rgb(105, 128, 120); }.kh-news-featured { grid-area: 1 / 1 / span 3; border: 1px solid rgb(224, 230, 223); border-radius: 7px; overflow: hidden; display: flex; flex-direction: column; }.kh-news-featured .kh-news-image { aspect-ratio: 16 / 9; flex: 0 0 auto; }.kh-news-featured .kh-news-copy { padding: 25px 27px 22px; display: flex; flex-direction: column; flex: 1 1 0%; }.kh-news-label { font-size: 9px; line-height: 1.5; letter-spacing: 1.3px; color: rgb(152, 114, 40); font-weight: 700; margin: 0px 0px 11px; }.kh-news-copy h3 { font-size: 24px; line-height: 1.4; font-weight: 700; letter-spacing: -0.5px; color: rgb(36, 67, 77); margin: 0px 0px 14px; }.kh-news-copy h3 a { color: inherit; }.kh-news-copy h3 a:hover { color: rgb(145, 103, 33); }.kh-news-summary { font-size: 13px; line-height: 1.85; color: rgb(103, 125, 132); margin: 0px 0px 20px; }.kh-news-read { display: inline-flex; align-items: center; gap: 16px; color: rgb(142, 105, 38); font-size: 12px; font-weight: 700; line-height: 1.6; align-self: flex-start; }.kh-news-read:hover { color: rgb(23, 51, 61); }.kh-news-featured .kh-news-read { margin-top: auto; padding-top: 5px; }.kh-news-row { grid-column: 2; display: grid; grid-template-columns: 145px 1fr; gap: 21px; padding: 21px 0px; border-bottom: 1px solid rgb(231, 234, 225); align-items: start; }.kh-news-row:nth-child(2) { padding-top: 0px; }.kh-news-row:last-child { border-bottom: 0px; padding-bottom: 0px; }.kh-news-row .kh-news-image { aspect-ratio: 4 / 3; border-radius: 4px; }.kh-news-row .kh-news-no-photo { font-size: 13px; letter-spacing: 0.3px; }.kh-news-row .kh-news-no-photo > span { font-size: 6px; letter-spacing: 0.3px; }.kh-news-row h3 { font-size: 17px; line-height: 1.5; letter-spacing: -0.2px; margin: 0px 0px 9px; }.kh-news-row .kh-news-summary { font-size: 12px; line-height: 1.8; margin-bottom: 11px; }.kh-news-row .kh-news-read { font-size: 11px; }.kh-news-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; padding: 23px 0px 0px; border-top: 1px solid rgb(231, 234, 225); }.kh-news-bottom p { font-size: 12px; line-height: 1.9; color: rgb(109, 129, 134); margin: 0px; }.kh-news-bottom p a { color: rgb(140, 102, 37); font-weight: 600; white-space: normal; }.kh-news-all { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 11px 17px; min-height: 44px; font-size: 12px; font-weight: 700; line-height: 1.5; color: rgb(126, 92, 33); border: 1px solid rgb(213, 189, 131); border-radius: 4px; flex: 0 0 auto; }.kh-news-all:hover { background: rgb(251, 245, 229); }.kh-news-empty { padding: 25px; background: rgb(247, 248, 244); border: 1px solid rgb(228, 232, 224); border-radius: 5px; }.kh-news-empty p { margin: 0px; font-size: 14px; color: rgb(98, 121, 128); }.kh-partners-section { padding: 17px 0px 44px; background: rgb(255, 255, 255); color: rgb(23, 51, 61); }.kh-partners-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }.kh-partners-heading > span { flex: 1 1 0%; height: 1px; background: rgb(231, 234, 225); }.kh-partners-section .kh-partners-heading h2 { font-size: 13px; color: rgb(95, 119, 125); line-height: 1.4; letter-spacing: 1.6px; font-weight: 600; text-transform: uppercase; margin: 0px; }.kh-partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); list-style: none; margin: 0px; padding: 0px; gap: 17px; }.kh-partners-grid li { display: flex; align-items: center; justify-content: center; min-width: 0px; min-height: 88px; padding: 17px 18px; background: rgb(255, 255, 255); border: 1px solid rgb(233, 235, 228); border-radius: 5px; }.kh-partners-grid img { display: block; width: 100%; height: 52px; object-fit: contain; max-width: 155px; }@media (max-width: 1199px){.kh-news-layout { gap: 0px 27px; grid-template-columns: 1fr 1fr; }.kh-news-row { grid-template-columns: 120px 1fr; gap: 17px; }.kh-news-copy h3 { font-size: 22px; }.kh-news-row h3 { font-size: 16px; }.kh-news-featured .kh-news-copy { padding: 23px; }.kh-partners-grid { gap: 13px; }}@media (max-width: 1023px){.kh-news-section { padding: 49px 0px 31px; }.kh-news-section h2 { font-size: 31px; }.kh-news-layout { grid-template-columns: 1fr; grid-template-rows: auto; gap: 0px; }.kh-news-featured { grid-area: auto / 1; margin-bottom: 29px; }.kh-news-featured .kh-news-image { aspect-ratio: 16 / 8; }.kh-news-featured .kh-news-copy { padding: 26px; }.kh-news-copy h3 { font-size: 25px; }.kh-news-row { grid-column: 1; grid-template-columns: 170px 1fr; gap: 25px; padding: 23px 0px; }.kh-news-row h3 { font-size: 19px; }.kh-news-row .kh-news-summary { font-size: 13px; }.kh-news-row .kh-news-read { font-size: 12px; }.kh-news-bottom { align-items: flex-start; gap: 19px; }.kh-news-bottom p { font-size: 12px; }.kh-partners-section { padding-bottom: 36px; }.kh-partners-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 15px; }.kh-partners-grid li { padding: 16px 15px; min-height: 82px; }}@media (max-width: 639px){.kh-news-section { padding: 37px 0px 28px; }.kh-news-section h2 { font-size: 29px; }.kh-news-section .kh-section-heading { margin-bottom: 25px; }.kh-news-featured { margin-bottom: 25px; }.kh-news-featured .kh-news-image { aspect-ratio: 4 / 3; }.kh-news-featured .kh-news-copy { padding: 22px 21px; }.kh-news-copy h3 { font-size: 22px; line-height: 1.4; }.kh-news-summary { font-size: 13px; }.kh-news-label { font-size: 8px; letter-spacing: 1px; }.kh-news-row { grid-template-columns: 96px minmax(0px, 1fr); gap: 15px; padding: 21px 0px; }.kh-news-row .kh-news-image { aspect-ratio: 1 / 1; }.kh-news-row h3 { font-size: 16px; line-height: 1.55; letter-spacing: -0.2px; margin-bottom: 9px; }.kh-news-row .kh-news-summary { font-size: 12px; line-height: 1.8; }.kh-news-row .kh-news-read { font-size: 11px; }.kh-news-row .kh-news-no-photo { font-size: 9px; }.kh-news-row .kh-news-no-photo > span { font-size: 5px; }.kh-news-bottom { flex-direction: column; margin-top: 24px; padding-top: 19px; gap: 17px; }.kh-news-bottom p { font-size: 12px; }.kh-news-all { font-size: 12px; min-height: 45px; }.kh-partners-section { padding-top: 13px; padding-bottom: 32px; }.kh-partners-heading { gap: 18px; margin-bottom: 20px; }.kh-partners-section .kh-partners-heading h2 { font-size: 12px; letter-spacing: 1.3px; }.kh-partners-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }.kh-partners-grid li { min-height: 80px; padding: 15px; }.kh-partners-grid img { height: 45px; max-width: 130px; }}@media (prefers-reduced-motion: reduce){.kh-news-image img { transition: none !important; }.kh-news-card:hover .kh-news-image img { transform: none; }}@media (min-width: 1024px){.kh-news-count-1 { display: block; max-width: 760px; }.kh-news-count-2 { grid-template-rows: auto; align-items: start; }.kh-news-count-2 .kh-news-featured { grid-row: auto; }.kh-news-count-3 { grid-template-rows: repeat(2, auto); }.kh-news-count-3 .kh-news-featured { grid-row: 1 / span 2; }}.kh-partners-grid { display: flex; flex-wrap: nowrap; gap: 14px; overflow: auto hidden; max-width: 100%; padding: 3px 0px 11px; scroll-snap-type: x; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(201, 184, 137) rgb(245, 246, 242); }.kh-partners-grid li { flex: 1 0 110px; min-width: 110px; min-height: 84px; padding: 16px 13px; scroll-snap-align: start; }.kh-partners-grid img { width: 100%; height: 48px; max-width: 140px; object-fit: contain; }.kh-partners-grid:focus-visible { outline: rgb(186, 145, 54) solid 2px; outline-offset: 4px; }.kh-partners-grid::-webkit-scrollbar { height: 5px; }.kh-partners-grid::-webkit-scrollbar-track { background: rgb(245, 246, 242); }.kh-partners-grid::-webkit-scrollbar-thumb { background: rgb(201, 184, 137); border-radius: 5px; }@media (max-width: 1023px){.kh-partners-grid { gap: 12px; }.kh-partners-grid li { flex: 0 0 142px; min-width: 142px; min-height: 82px; padding: 15px 13px; }.kh-partners-grid img { height: 47px; max-width: 126px; }}@media (max-width: 639px){.kh-partners-grid { gap: 11px; }.kh-partners-grid li { flex: 0 0 140px; min-width: 140px; min-height: 80px; padding: 15px; }.kh-partners-grid img { height: 45px; max-width: 120px; }}.kh-home-page .kh-example-summary { font-size: 13px; line-height: 1.65; color: rgb(82, 100, 107); margin: 10px 0px 14px; }.kh-home-faq { background: rgb(248, 247, 242); border-top: 1px solid rgb(233, 227, 212); padding: 76px 0px; color: rgb(24, 61, 71); text-align: left; font-family: Arial, Helvetica, sans-serif; }.kh-faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; }.kh-faq-intro h2 { font-size: 34px; line-height: 1.22; margin: 12px 0px 20px; font-weight: 800; letter-spacing: -0.7px; }.kh-faq-intro > p { line-height: 1.75; color: rgb(82, 100, 107); margin-bottom: 22px; }.kh-faq-list details { border-bottom: 1px solid rgb(221, 217, 206); background: rgb(255, 255, 255); }.kh-faq-list details:first-child { border-top: 3px solid rgb(198, 155, 69); }.kh-faq-list summary { position: relative; padding: 22px 52px 22px 24px; cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.5; list-style: none; }.kh-faq-list summary::-webkit-details-marker { display: none; }.kh-faq-list summary::after { content: "+"; position: absolute; right: 23px; top: 20px; font-size: 24px; color: rgb(137, 100, 31); font-weight: 400; }.kh-faq-list details[open] summary::after { content: "−"; }.kh-faq-list details p { padding: 0px 24px 23px; margin: 0px; color: rgb(82, 100, 107); font-size: 14px; line-height: 1.8; }.kh-faq-list summary:focus-visible { outline: rgb(184, 138, 45) solid 3px; outline-offset: -3px; }@media (max-width: 1023px){.kh-faq-grid { gap: 30px; grid-template-columns: 1fr 1.2fr; }}@media (max-width: 639px){.kh-home-faq { padding: 46px 0px; }.kh-faq-grid { grid-template-columns: 1fr; gap: 26px; }.kh-faq-intro h2 { font-size: 29px; }.kh-faq-list summary { font-size: 15px; padding-left: 18px; }.kh-faq-list details p { padding-left: 18px; padding-right: 18px; }}