.khpf{--pf-navy:#173743;--pf-gold:#b58b35;--pf-ink:#28434e;--pf-muted:#647984;--pf-line:#dce4e7;color:var(--pf-ink);background:#fff;font-family:inherit;overflow:clip}.khpf *{box-sizing:border-box}.khpf a{color:inherit}.khpf p{line-height:1.8}.khpf button,.khpf select{font:inherit}.khpf a:focus-visible,.khpf button:focus-visible,.khpf select:focus-visible,.khpf summary:focus-visible,.khpf figure:focus-visible{outline:3px solid #9e741b;outline-offset:4px}.khpf-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0 38px;color:#607887;font-size:13px}.khpf-breadcrumb a{text-decoration:none}.khpf-kicker{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:2.2px;color:#9a7028}.khpf-hero{background:linear-gradient(120deg,#f8f5ec 0,#fdfdfb 60%,#eef3f2 100%);border-bottom:1px solid #e6dfcf}.khpf-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-bottom:62px}.khpf h1{margin:0 0 22px;font-size:clamp(34px,3.6vw,54px);line-height:1.2;letter-spacing:-1.2px;color:var(--pf-navy);font-weight:700}.khpf h1 em,.khpf h2 em{font-style:normal;color:#977125}.khpf-hero-copy>p:not(.khpf-kicker):not(.khpf-file-meta){max-width:630px;margin:0 0 20px;font-size:16px}.khpf-hero-copy .khpf-lead{font-size:20px!important;font-weight:700;color:var(--pf-navy)}.khpf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.khpf-btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;background:var(--pf-navy);color:#fff!important;border:1px solid var(--pf-navy);border-radius:5px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s}.khpf-btn:hover{background:#245361;box-shadow:0 5px 15px #17374318}.khpf-btn-outline{color:var(--pf-navy)!important;background:transparent;border-color:#c3b17d}.khpf-btn-outline:hover{background:#f0e6d0}.khpf-file-meta{font-size:12px;color:var(--pf-muted);margin:12px 0 0}.khpf-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;margin:33px 0 0;border-top:1px solid #d8d6cb;padding-top:23px;gap:15px}.khpf-facts dt{font-size:28px;line-height:1.2;color:var(--pf-navy);font-weight:700}.khpf-facts dd{margin:8px 0 0;font-size:12px;color:var(--pf-muted)}.khpf-cover-stage{position:relative;max-width:390px;margin:auto;width:100%;padding:14px 28px 0}.khpf-cover-stage:before{content:"";position:absolute;inset:12% -8% 12% 1%;border-radius:50%;background:#e3e9e5;transform:rotate(-14deg)}.khpf-cover{position:relative;transform:perspective(1200px) rotateY(-9deg) rotateZ(3deg);box-shadow:22px 25px 38px #1737432c,-4px 0 0 #a57c36;border:1px solid #d2d6d0;background:#173743;max-width:330px;margin:auto}.khpf-cover img{display:block;width:100%;height:auto}.khpf-cover-stage>p{position:relative;text-align:center;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#6a7168;margin:28px -30px 0}.khpf-cover-stage>p span{display:inline-block;width:6px;height:6px;background:#b08a3d;border-radius:50%;margin-right:8px}.khpf-reader-section{padding:70px 0;background:#fff;scroll-margin-top:20px}.khpf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.khpf-section-heading h2{font-size:clamp(27px,2.8vw,39px);line-height:1.25;letter-spacing:-.7px;color:var(--pf-navy);margin:0}.khpf-section-heading>p{max-width:430px;color:var(--pf-muted);font-size:15px;margin:0}.khpf-reader-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.khpf-sidebar details{border:1px solid var(--pf-line);border-radius:6px;background:#fff}.khpf-sidebar summary{padding:18px 20px;cursor:pointer;font-size:15px;font-weight:700;color:var(--pf-navy)}.khpf-sidebar summary span,.khpf-thumbnails summary span,.khpf-transcript summary span{float:right}.khpf-sidebar ol{list-style:none;margin:0;padding:0 12px 14px}.khpf-sidebar li{border-top:1px solid #e9edef}.khpf-sidebar a[data-khpf-page]{display:flex;gap:12px;padding:10px 8px;border-radius:4px;color:#536d7b;text-decoration:none;font-size:12px;line-height:1.5}.khpf-sidebar a[data-khpf-page] span{color:#9a7c3e;font-size:11px;min-width:19px}.khpf-sidebar a[data-khpf-page]:hover,.khpf-sidebar a[aria-current=page]{background:#f2ecdd;color:var(--pf-navy);font-weight:700}.khpf-pdf-link{display:block;border:1px solid #dacba8;border-radius:5px;background:#fbf8f0;text-decoration:none;padding:18px;margin-top:18px}.khpf-pdf-link strong{display:block;font-size:13px;color:#86611a}.khpf-pdf-link span{display:block;font-size:11px;margin-top:8px;color:#687d84}.khpf-reader{border:1px solid #d4dde0;border-radius:7px;background:#edf1f1;overflow:hidden;min-width:0}.khpf-toolbar{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#173743;align-items:center}.khpf-paging{display:flex;gap:8px;align-items:center;min-width:0;flex:1;max-width:540px}.khpf-toolbar button{border:1px solid #77909a;background:#234752;color:#fff;border-radius:4px;min-height:39px;cursor:pointer;padding:7px 13px;flex-shrink:0}.khpf-toolbar button:hover:not(:disabled){background:#355d69}.khpf-toolbar button:disabled{opacity:.4;cursor:default}.khpf-toolbar select{min-width:0;width:100%;max-width:420px;color:#173743;background:#fff;border:1px solid #c5d1d4;border-radius:4px;padding:8px;font-size:12px;min-height:39px}.khpf-zoom-button{font-size:12px!important}.khpf-page-stage{margin:0;padding:28px 30px 15px;position:relative;min-width:0}.khpf-page-stage>img{display:block;width:100%;height:auto;max-height:810px;object-fit:contain;filter:drop-shadow(0 8px 15px #17374320);margin:auto}.khpf-page-stage figcaption{padding-top:16px;text-align:center;font-size:12px;color:#4e6672;line-height:1.6;min-height:36px}.khpf-mobile-note{font-size:11px;color:#647982;text-align:center;margin:0 18px 18px}.khpf-noscript{padding:15px}.khpf-noscript img{display:block;width:100%;height:auto}.khpf-noscript figure{margin:20px 0}.khpf-noscript figcaption{font-size:13px;padding:10px}.khpf-thumbnails,.khpf-transcript{border:1px solid var(--pf-line);border-radius:6px;margin-top:24px;background:#fff}.khpf-thumbnails summary,.khpf-transcript summary{cursor:pointer;padding:18px 22px;font-size:14px;font-weight:700;color:#173743}.khpf-thumb-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;padding:12px 22px 26px}.khpf-thumb-grid>a{font-size:10px;line-height:1.5;text-decoration:none;color:#526b78;border:2px solid transparent;border-radius:3px;padding:5px}.khpf-thumb-grid>a[aria-current=page]{border-color:#c7a34d;background:#faf6eb}.khpf-thumb-grid img{display:block;width:100%;height:auto;box-shadow:0 3px 9px #1737431a}.khpf-thumb-grid span{display:block;margin-top:10px}.khpf-transcript{padding:0 22px}.khpf-transcript summary{margin:0 -22px}.khpf-transcript-intro{color:#657c87;font-size:14px}.khpf-transcript section{border-top:1px solid var(--pf-line);padding:20px 0}.khpf-transcript h3{font-size:17px;line-height:1.5;margin:0 0 12px;color:var(--pf-navy)}.khpf-transcript section p{font-size:14px;margin:0;max-width:960px}.khpf-related{padding:65px 0 70px;background:#f5f6f2;border-top:1px solid #e8e5d9}.khpf-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.khpf-related-grid>a{padding:26px;border:1px solid #dce3df;border-top:3px solid #b58b35;background:#fff;position:relative;text-decoration:none;border-radius:4px}.khpf-related-grid>a>span{font-size:10px;font-weight:700;letter-spacing:1px;color:#8d702f}.khpf-related-grid h3{font-size:20px;line-height:1.4;color:var(--pf-navy);margin:17px 0 12px}.khpf-related-grid p{font-size:14px;color:var(--pf-muted);margin:0 0 20px}.khpf-related-grid b{color:#987320;font-size:22px;font-weight:400}.khpf-related-grid>a:hover{border-color:#c9aa64}.khpf-contact-line{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d4ddda;margin-top:38px;padding-top:30px}.khpf-contact-line strong{font-size:20px;color:var(--pf-navy)}.khpf-contact-line p{margin:8px 0 0;color:var(--pf-muted);font-size:14px}.khpf-zoom-dialog{padding:0;border:0;border-radius:6px;width:min(1120px,94vw);max-width:94vw;max-height:94vh;background:#edf1f1;color:var(--pf-ink)}.khpf-zoom-dialog::backdrop{background:#102e3bdd}.khpf-dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;padding:13px 20px;position:sticky;top:0;z-index:2;border-bottom:1px solid #d7e0e3}.khpf-dialog-top strong{font-size:13px}.khpf-dialog-top button{border:0;background:#edf1f1;width:36px;height:36px;border-radius:4px;font-size:24px;cursor:pointer;color:var(--pf-navy)}.khpf-dialog-body{overflow:auto;padding:20px;max-height:calc(94vh - 68px)}.khpf-dialog-body img{display:block;width:100%;min-width:620px;height:auto;margin:auto}.kh-profile-page #content{width:100%;max-width:none}.khpf-initial-anchor{position:absolute;top:0;left:0}
@media(min-width:1280px){.khpf-sidebar{position:sticky;top:20px}.khpf-hero-grid{min-height:550px}}
@media(max-width:1050px){.khpf-hero-grid{gap:25px;grid-template-columns:1.15fr .85fr}.khpf-cover-stage{padding:10px 10px 0;max-width:300px}.khpf-cover-stage:before{inset:10% -1% 10% 0}.khpf h1{font-size:38px}.khpf-reader-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.khpf-page-stage{padding:20px 20px 12px}.khpf-thumb-grid{grid-template-columns:repeat(4,1fr)}.khpf-related-grid{gap:16px}.khpf-related-grid>a{padding:21px}}
@media(max-width:899px){.khpf-reader-layout{grid-template-columns:1fr}.khpf-sidebar{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start}.khpf-pdf-link{margin-top:0;max-width:260px}.khpf-sidebar details{min-width:0}.khpf-toolbar .khpf-zoom-button{white-space:nowrap}.khpf-hero-grid{gap:25px}.khpf h1{font-size:34px}.khpf-hero-copy>p:not(.khpf-kicker):not(.khpf-file-meta){font-size:14px}.khpf-hero-copy .khpf-lead{font-size:18px!important}.khpf-section-heading{align-items:start;gap:25px}.khpf-section-heading>p{max-width:330px}.khpf-related-grid h3{font-size:18px}.khpf-related-grid p{font-size:13px}}
@media(max-width:639px){.khpf-breadcrumb{padding:20px 0 28px;font-size:12px}.khpf-hero-grid{grid-template-columns:1fr;padding-bottom:42px;gap:35px}.khpf h1{font-size:35px;letter-spacing:-.7px}.khpf-hero-copy>p:not(.khpf-kicker):not(.khpf-file-meta){font-size:15px}.khpf-actions{margin-top:22px;gap:10px}.khpf-btn{padding:12px 16px;font-size:13px;min-height:47px;gap:14px}.khpf-facts{margin-top:25px;padding-top:19px}.khpf-facts dt{font-size:25px}.khpf-facts dd{font-size:11px}.khpf-cover-stage{max-width:270px;padding:0 18px}.khpf-cover{max-width:240px;transform:perspective(1000px) rotateY(-6deg) rotateZ(2deg)}.khpf-cover-stage>p{font-size:9px;letter-spacing:1px;margin-top:22px}.khpf-reader-section{padding:42px 0}.khpf-section-heading{display:block;margin-bottom:25px}.khpf-section-heading>p{max-width:none;margin-top:18px;font-size:14px}.khpf-section-heading h2{font-size:29px}.khpf-sidebar{display:block}.khpf-pdf-link{max-width:none;margin-top:12px;padding:13px 16px}.khpf-pdf-link span{margin-top:5px}.khpf-reader-layout{gap:17px}.khpf-toolbar{padding:10px;gap:7px;flex-wrap:wrap}.khpf-paging{max-width:none;flex-basis:100%}.khpf-toolbar button{padding:7px 12px;min-height:39px}.khpf-toolbar select{font-size:11px;max-width:none;padding:8px 6px}.khpf-zoom-button{margin-left:auto;min-height:31px!important;padding:5px 11px!important;font-size:11px!important}.khpf-page-stage{padding:14px 10px 12px}.khpf-page-stage figcaption{font-size:11px;padding-top:12px}.khpf-mobile-note{font-size:10px;margin:0 10px 14px}.khpf-thumbnails summary,.khpf-transcript summary{font-size:13px;padding:16px}.khpf-thumb-grid{grid-template-columns:repeat(2,1fr);padding:8px 12px 20px;gap:15px}.khpf-thumb-grid>a{font-size:11px}.khpf-transcript{padding:0 16px}.khpf-transcript summary{margin:0 -16px}.khpf-transcript h3{font-size:16px}.khpf-transcript section p{font-size:13px}.khpf-related{padding:42px 0}.khpf-related-grid{grid-template-columns:1fr;gap:15px}.khpf-related-grid>a{padding:22px}.khpf-related-grid h3{font-size:20px}.khpf-related-grid p{font-size:14px}.khpf-contact-line{display:block;margin-top:27px;padding-top:26px}.khpf-contact-line strong{font-size:19px}.khpf-contact-line .khpf-btn{margin-top:20px}.khpf-dialog-top{padding:11px 13px}.khpf-dialog-top strong{font-size:11px;max-width:calc(100% - 45px)}.khpf-dialog-body{padding:10px}}
@media(prefers-reduced-motion:reduce){.khpf *{scroll-behavior:auto!important;transition:none!important}}
