.jhb{margin:0!important;background:#faf9f6!important;color:#353a35!important;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;font-size:16px;line-height:1.8}.jhb *{box-sizing:border-box}.jhb a{color:inherit;text-decoration:none}.jhb a:focus-visible{outline:2px solid #476756;outline-offset:6px}.jhb .skip-link{position:absolute;left:-9999px}.jhb .skip-link:focus{left:20px;top:20px;z-index:999;background:white}.jhb h1,.jhb h2,.jhb h3,.jhb p{margin:0}.jhb h1,.jhb h2{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-weight:400;word-break:keep-all}.jhb .sitebar{max-width:1120px;margin:0 auto;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5de;font-size:13px}.jhb .brand{font-size:20px;letter-spacing:3px}.jhb .brand span{display:block;font-size:11px;letter-spacing:1px;color:#71776f}.jhb .sitebar nav{display:flex;align-items:center;gap:25px;color:#666e66}.jhb .sitebar nav a:hover{color:#344631}.jhb .sitebar .trail{padding-left:24px;border-left:1px solid #d9ddd5;color:#8d9389}.jhb .eyebrow{font-size:12px;color:#5a7059;letter-spacing:1.4px}.jhb .button{display:inline-flex;align-items:center;gap:32px;background:#435840;color:white;padding:13px 25px;border-radius:2px;font-size:14px}.jhb .button:hover{background:#344631}.jhb .book-footer{text-align:center;border-top:1px solid #e5e5de;padding:38px 20px 45px;color:#7a8174}.jhb .book-footer>a{font-size:13px;letter-spacing:3px}.jhb .book-footer p{font-size:12px;margin:10px 0}.jhb .book-footer small{font-size:10px}

.jhb .book-intro{max-width:1020px;margin:84px auto 92px;padding:0 40px;display:grid;grid-template-columns:380px 1fr;gap:94px;align-items:center}.jhb .cover{background:#e8ede5;box-shadow:13px 20px 35px #29352718,inset 5px 0 0 #6a776522;border-radius:2px 6px 6px 2px;overflow:hidden}.jhb .cover-type{padding:38px 33px 26px;border-left:6px solid #51634c22}.jhb .cover-type>span{font-size:10px;letter-spacing:2px;color:#57694e}.jhb .cover h1{font-size:38px;line-height:1.45;margin:21px 0 16px;letter-spacing:-1px;color:#33432e}.jhb .cover-type p{font-size:13px;color:#5b6856}.jhb .cover img{display:block;width:100%;height:auto;aspect-ratio:1280/851;object-fit:cover}.jhb .cover-foot{padding:20px 24px 20px 33px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.7px}.jhb .intro-copy h2{font-size:33px;line-height:1.6;margin:21px 0 24px}.jhb .description{font-size:15px;line-height:2;color:#697066;word-break:keep-all}.jhb .byline{font-size:12px;color:#767c72;margin:26px 0}.jhb .byline span{margin-left:14px}.jhb .toc-link{display:block;font-size:12px;color:#71786d;margin-top:18px}.jhb .contents{max-width:900px;margin:0 auto 90px;padding:0 32px;scroll-margin-top:30px}.jhb .section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #7e897a}.jhb .section-head h2{font-size:23px}.jhb .section-head>span{font-size:11px;color:#7b8375;letter-spacing:2px}.jhb .contents ol{margin:0;padding:0;list-style:none}.jhb .contents li{border-bottom:1px solid #e0e3db}.jhb .contents li a{display:grid;grid-template-columns:40px 1fr 90px 15px;align-items:center;gap:18px;padding:24px 8px}.jhb .contents li a:hover{background:#eff2eb}.jhb .number{font-family:Georgia,serif;color:#8b9883;font-size:18px}.jhb .chapter-title{font-size:16px;word-break:keep-all}.jhb time{font-size:11px;color:#7b8375}.jhb .book-note{font-size:13px;text-align:center;color:#7b8375;padding-top:32px}.jhb .reading{max-width:820px;margin:auto;padding:0 30px}.jhb .chapter-head{text-align:center;padding:70px 0 50px}.jhb .chapter-number{font-family:Georgia,serif;color:#8b9883;font-size:13px;margin:30px 0 10px;letter-spacing:2px}.jhb .chapter-head h1{font-size:37px;line-height:1.5}.jhb .chapter-head .byline{margin:20px 0 0}.jhb .prose{font-size:18px;line-height:2.1;color:#41463f;overflow-wrap:anywhere;text-align:center}.jhb .prose p{font-size:inherit!important;line-height:inherit!important;margin:34px auto;max-width:680px}.jhb .prose figure{margin:42px auto!important;max-width:100%!important;width:auto!important}.jhb .prose figure>span{display:block;width:100%!important}.jhb .prose img{display:block;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto;border-radius:1px}.jhb .prose iframe{max-width:100%}.jhb .prose figcaption{font-size:13px;line-height:1.8;color:#858b7e;margin-top:12px}.jhb .source-link{text-align:center;font-size:12px;color:#7b8375;margin:55px 0 30px}.jhb .reading-nav{border-top:1px solid #d9dfd2;padding:26px 0 65px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.jhb .reading-nav>span{color:#8a9281}.jhb .single-reading{padding-top:20px}

.jhb .library-hero{max-width:1020px;margin:0 auto;padding:110px 40px 105px;text-align:center}.jhb .library-hero h1{font-size:48px;line-height:1.5;letter-spacing:-1.5px;margin:22px 0 24px}.jhb .library-hero>p:not(.eyebrow){color:#6f766c;line-height:2}.jhb .text-link{display:inline-block;margin-top:38px;font-size:12px;color:#5d6b59}.jhb .featured-book{max-width:1020px;margin:0 auto 120px;padding:75px 85px;display:grid;grid-template-columns:300px 1fr;gap:90px;align-items:center;background:#f0f2ec}.jhb .mini-cover{background:#e5ebe1;box-shadow:10px 15px 25px #29352718,inset 4px 0 0 #6a776522}.jhb .mini-cover>div{padding:27px 25px 21px;border-left:4px solid #51634c18}.jhb .mini-cover span{font-size:8px;letter-spacing:1.5px;color:#57694e}.jhb .mini-cover h2{font-size:28px;line-height:1.45;margin:16px 0 10px;color:#33432e}.jhb .mini-cover p{font-size:11px;color:#667062}.jhb .mini-cover img{display:block;width:100%;aspect-ratio:1280/851;object-fit:cover}.jhb .mini-cover small{padding:13px 20px 14px 25px;display:flex;justify-content:space-between;font-size:8px;font-weight:400}.jhb .mini-cover small b{font-weight:400}.jhb .featured-copy h2{font-size:34px;line-height:1.6;margin:18px 0}.jhb .featured-copy>p:not(.eyebrow){max-width:430px;color:#6b7268;line-height:2;font-size:15px;margin-bottom:28px}.jhb .shelves,.jhb .recent-records,.jhb .shelf-books,.jhb .loose-records{max-width:1020px;margin:0 auto 105px;padding:0 35px}.jhb .section-head>div .eyebrow{margin-bottom:4px}.jhb .section-head>div h2{font-size:25px}.jhb .shelf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}.jhb .shelf-card{position:relative;border:1px solid #dde1d9;background:#f6f5f1;min-height:305px}.jhb .shelf-card>a:first-child{display:block;padding:34px 34px 30px;min-height:255px}.jhb .shelf-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #33432e12;transition:.2s}.jhb .shelf-index{float:right;font-family:Georgia,serif;font-size:27px;color:#8e9b8b}.jhb .shelf-card>a>p:first-of-type{font-size:10px;letter-spacing:1.7px;color:#62705e}.jhb .shelf-card h3{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-weight:400;font-size:27px;margin:18px 0 15px}.jhb .shelf-line{width:30px;height:1px;background:#8f9a8b;margin-bottom:20px}.jhb .shelf-description{max-width:340px;font-size:13px;line-height:1.9;color:#71776f;word-break:keep-all}.jhb .shelf-meta{display:flex;justify-content:space-between;align-items:center;margin-top:29px;font-size:11px;color:#747c71}.jhb .shelf-meta b{font-weight:400;color:#3f5540}.jhb .sub-shelves{display:flex;flex-wrap:wrap;gap:8px;padding:15px 30px;border-top:1px solid #dde1d9}.jhb .sub-shelves a{font-size:10px;padding:3px 8px;border:1px solid #d7ddd2;color:#697267}.jhb .shelf-4{background:#e9eee7}.jhb .recent-records ol,.jhb .loose-records ol{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #7e897a}.jhb .recent-records li,.jhb .loose-records li{border-bottom:1px solid #e0e3db}.jhb .recent-records li a,.jhb .loose-records li a{display:grid;grid-template-columns:40px 1fr 90px 15px;gap:18px;align-items:center;padding:22px 8px}.jhb .recent-records li a:hover,.jhb .loose-records li a:hover{background:#eff2eb}.jhb .recent-records li span,.jhb .loose-records li span{font-family:Georgia,serif;color:#8b9883}.jhb .recent-records strong,.jhb .loose-records strong{font-weight:400}.jhb .recent-records time,.jhb .loose-records time{font-size:11px;color:#7b8375}.jhb .recent-records .section-head>a{font-size:12px;color:#5a7059}

.jhb .shelf-hero{max-width:900px;margin:0 auto;padding:100px 35px 85px;text-align:center;border-bottom:1px solid #e0e3db}.jhb .shelf-hero h1{font-size:44px;margin:18px 0}.jhb .shelf-hero>p:not(.eyebrow){color:#6b7268;line-height:2}.jhb .shelf-hero>span{display:inline-block;margin-top:25px;font-size:11px;color:#7e877b}.jhb .shelf-books{margin-top:80px}.jhb .book-spine{margin-top:30px;background:#e9eee7;border-left:7px solid #64735f}.jhb .book-spine>a{display:grid;grid-template-columns:45px 160px 1fr auto;gap:30px;align-items:center;padding:28px 30px}.jhb .book-spine img{width:160px;aspect-ratio:4/3;object-fit:cover}.jhb .spine-number{font-family:Georgia,serif;font-size:27px;color:#879382}.jhb .book-spine p{font-size:10px;letter-spacing:1.5px;color:#65725f}.jhb .book-spine h3{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:25px;font-weight:400;margin:8px 0}.jhb .book-spine span{font-size:12px;color:#72796f}.jhb .book-spine b{font-size:12px;font-weight:400;color:#435840}.jhb .empty-shelf{margin-top:28px;padding:65px 25px;text-align:center;background:#f2f3ef;color:#747b70}.jhb .empty-shelf p{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:20px;margin-bottom:8px}.jhb .empty-shelf span{font-size:12px}

@media(max-width:760px){.jhb .sitebar{padding:22px}.jhb .brand{font-size:17px}.jhb .sitebar nav{gap:13px;font-size:11px}.jhb .sitebar .trail{display:none}.jhb .book-intro{display:block;margin:40px auto 55px;padding:0 27px;max-width:470px}.jhb .cover{max-width:340px;margin:auto}.jhb .cover h1{font-size:34px}.jhb .intro-copy{margin:42px auto 0;max-width:340px}.jhb .intro-copy h2{font-size:29px}.jhb .contents{padding:0 24px;margin-bottom:55px}.jhb .section-head h2{font-size:21px}.jhb .contents li a{grid-template-columns:27px 1fr 12px;gap:12px;padding:21px 0}.jhb .contents time{display:none}.jhb .chapter-title{font-size:15px}.jhb .reading{padding:0 20px}.jhb .chapter-head{padding:48px 0 28px}.jhb .chapter-head h1{font-size:29px}.jhb .prose{font-size:16px}.jhb .prose figure{margin:30px auto!important}.jhb .reading-nav{font-size:12px}.jhb .prose p{margin:28px auto}.jhb .library-hero{padding:70px 25px}.jhb .library-hero h1{font-size:34px}.jhb .featured-book{display:block;margin:0 20px 75px;padding:38px 28px}.jhb .mini-cover{max-width:300px;margin:auto}.jhb .featured-copy{max-width:300px;margin:40px auto 0}.jhb .featured-copy h2{font-size:29px}.jhb .shelves,.jhb .recent-records,.jhb .shelf-books,.jhb .loose-records{padding:0 22px;margin-bottom:70px}.jhb .shelf-grid{grid-template-columns:1fr}.jhb .shelf-card{min-height:0}.jhb .shelf-card>a:first-child{min-height:250px;padding:28px}.jhb .recent-records li a,.jhb .loose-records li a{grid-template-columns:27px 1fr 12px;gap:12px}.jhb .recent-records time,.jhb .loose-records time{display:none}.jhb .shelf-hero{padding:65px 25px 55px}.jhb .shelf-hero h1{font-size:34px}.jhb .shelf-books{margin-top:55px}.jhb .book-spine>a{grid-template-columns:30px 88px 1fr;gap:15px;padding:20px 15px}.jhb .book-spine img{width:88px}.jhb .book-spine h3{font-size:18px}.jhb .book-spine>a>b{display:none}}
@media(max-width:480px){.jhb .sitebar nav a:nth-child(2){display:none}.jhb .library-hero h1{font-size:31px}.jhb .shelf-meta{display:block}.jhb .shelf-meta b{display:block;margin-top:8px}}
@media print{.jhb .sitebar,.jhb .reading-nav,.jhb .source-link,.jhb .book-footer{display:none}.jhb{background:white!important}.jhb .prose img{break-inside:avoid}.jhb .reading{max-width:none}}

/* Restore the theme footer content in the Junihouse library visual language. */
.jhb .book-footer{margin-top:20px;padding:0;text-align:left;border:0;background:#344238;color:#e9ebe4}
.jhb .book-footer-inner{max-width:1120px;margin:0 auto;padding:58px 32px 54px;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(360px,1fr);gap:70px;align-items:end}
.jhb .book-footer-brand{display:inline-block;font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:24px;letter-spacing:4px;color:#fff}
.jhb .book-footer-copy>p{max-width:480px;margin:14px 0 0;font-size:13px;line-height:1.9;color:#cbd0c7;word-break:keep-all}
.jhb .book-footer-copy .book-footer-credit{margin-top:23px;font-size:11px;color:#aeb7ac}
.jhb .book-footer-credit a{color:#e0e5dc;border-bottom:1px solid #788779}
.jhb .book-footer-nav{align-self:end}
.jhb .book-footer-menu{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:12px 24px;margin:0;padding:0;list-style:none}
.jhb .book-footer-menu li{margin:0}
.jhb .book-footer-menu a{font-size:12px;color:#d8ddd5}
.jhb .book-footer-menu a:hover,.jhb .book-footer-credit a:hover{color:#fff}
@media(max-width:760px){.jhb .book-footer-inner{display:block;padding:43px 24px 40px;text-align:center}.jhb .book-footer-copy>p{margin-left:auto;margin-right:auto}.jhb .book-footer-nav{margin-top:32px;padding-top:27px;border-top:1px solid #59655b}.jhb .book-footer-menu{justify-content:center;gap:10px 18px}}

/* Editorial prose: retain the reading size while matching the library typography. */
.jhb .prose{font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;font-size:16px;line-height:2;color:#555a54;font-weight:300!important;letter-spacing:-.01em;text-align:left}
.jhb .prose p{max-width:100%}
.jhb .prose :where(p,span,div,a,li){font-family:inherit!important;font-size:inherit!important;font-weight:300!important;text-align:left!important;color:inherit!important}
.jhb .prose strong,.jhb .prose b{font-weight:500!important}
.jhb .prose figure,.jhb .prose figure>span{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.jhb .prose figcaption{font-family:inherit!important;font-size:11px!important;font-weight:300!important;line-height:1.7!important;letter-spacing:0!important;text-align:center!important;color:#8b9089!important}
.jhb .prose .jhb-entry-note{max-width:100%;margin:30px 0 18px;font-size:13px!important;font-weight:300!important;line-height:1.7!important;letter-spacing:0;color:#858b83}
@media(max-width:760px){.jhb .prose{font-size:15px;line-height:1.95}.jhb .prose .jhb-entry-note{font-size:12px!important}}

/* Book-level navigation: return to the shelf or continue between volumes. */
.jhb .book-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid #dfe3db}
.jhb .book-switcher a{min-height:66px;padding:12px 14px;display:flex;align-items:center;gap:11px;border:1px solid #d8ddd4;background:#f6f6f2;color:#4f5b4d;font-size:12px;line-height:1.5}
.jhb .book-switcher a:hover{background:#edf1e9;border-color:#bdc7ba}
.jhb .book-switcher small{display:block;margin-bottom:2px;font-size:9px;letter-spacing:1.2px;color:#899185}
.jhb .book-switcher-next{justify-content:space-between;text-align:right}
@media(max-width:760px){.jhb .book-switcher{grid-template-columns:1fr}.jhb .book-switcher a{min-height:60px}}

/* All records: a chronological index in the Junihouse library language. */
.jhb .records-hero{max-width:900px;margin:0 auto;padding:100px 35px 74px;text-align:center}
.jhb .records-hero h1{font-size:46px;margin:17px 0 20px}
.jhb .records-hero>p:not(.eyebrow){color:#6b7268;line-height:2;word-break:keep-all}
.jhb .records-hero>span{display:inline-block;margin-top:23px;font-size:11px;color:#7e877b}
.jhb .records-shelves{max-width:950px;margin:0 auto 70px;padding:23px 26px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px 12px;border-top:1px solid #e0e3db;border-bottom:1px solid #e0e3db}
.jhb .records-shelves>span{margin-right:8px;font-size:11px;color:#8a9187;line-height:28px}
.jhb .records-shelves a{padding:3px 10px;border:1px solid #d7ddd2;background:#f6f6f2;font-size:11px;color:#5f6b5d}
.jhb .records-shelves a:hover{background:#e9eee7;border-color:#bdc7ba}
.jhb .all-records{max-width:1020px;margin:0 auto 105px;padding:0 35px}
.jhb .all-records ol{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #7e897a}
.jhb .all-records li{border-bottom:1px solid #e0e3db}
.jhb .all-records li a{display:grid;grid-template-columns:54px minmax(0,1fr) 90px 15px;gap:18px;align-items:center;padding:20px 8px}
.jhb .all-records li a:hover{background:#eff2eb}
.jhb .record-number{font-family:Georgia,serif;font-size:16px;color:#8b9883}
.jhb .record-copy{min-width:0}
.jhb .record-copy strong{display:block;font-weight:400;line-height:1.65;word-break:keep-all}
.jhb .record-copy small{display:block;margin-top:2px;font-size:10px;color:#8a9187}
.jhb .all-records time{font-size:11px;color:#7b8375}
.jhb .all-records li b{font-weight:400;color:#63715f}
.jhb .records-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:42px}
.jhb .records-pagination .page-numbers{min-width:35px;height:35px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8ddd4;background:#f6f6f2;font-size:11px;color:#596657}
.jhb .records-pagination .page-numbers.current{background:#435840;border-color:#435840;color:#fff}
.jhb .records-pagination a:hover{background:#e9eee7;border-color:#bdc7ba}
@media(max-width:760px){.jhb .records-hero{padding:65px 25px 48px}.jhb .records-hero h1{font-size:34px}.jhb .records-shelves{margin:0 22px 50px;padding:18px 10px}.jhb .records-shelves>span{width:100%;margin:0;text-align:center}.jhb .all-records{padding:0 22px;margin-bottom:70px}.jhb .all-records li a{grid-template-columns:40px minmax(0,1fr) 12px;gap:11px;padding:18px 2px}.jhb .all-records time{display:none}.jhb .record-copy strong{font-size:15px}.jhb .records-pagination{margin-top:32px}}

/* Contact: preserve the native Kadence form inside the library layout. */
.jhb .contact-hero{max-width:900px;margin:0 auto;padding:100px 35px 72px;text-align:center}
.jhb .contact-hero h1{font-size:46px;margin:17px 0 20px}
.jhb .contact-hero>p:not(.eyebrow){color:#6b7268;line-height:2;word-break:keep-all}
.jhb .contact-panel{max-width:950px;margin:0 auto 110px;padding:62px 66px;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(340px,1.18fr);gap:76px;background:#eff2ec;border-left:5px solid #657461}
.jhb .contact-copy h2{font-size:28px;line-height:1.65;margin:17px 0 22px}
.jhb .contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6e766c;word-break:keep-all}
.jhb .contact-copy>span{display:block;margin-top:24px;font-size:10px;color:#899087}
.jhb .contact-form .wp-block-kadence-form{margin:0}
.jhb .contact-form .kb-form{display:block}
.jhb .contact-form .kadence-blocks-form-field{margin:0 0 19px}
.jhb .contact-form label{display:block;margin:0 0 7px;font-family:inherit!important;font-size:12px!important;font-weight:400!important;color:#596258!important}
.jhb .contact-form .required{color:#6d7d68}
.jhb .contact-form :where(input:not([type=hidden]),textarea){width:100%!important;margin:0!important;padding:12px 13px!important;border:1px solid #d2d9cf!important;border-radius:0!important;background:#faf9f6!important;color:#41463f!important;font-family:inherit!important;font-size:14px!important;line-height:1.6!important;box-shadow:none!important}
.jhb .contact-form textarea{min-height:170px;resize:vertical}
.jhb .contact-form :where(input:not([type=hidden]),textarea):focus{outline:1px solid #657461!important;border-color:#657461!important}
.jhb .contact-form .kb-submit-field{margin-bottom:0}
.jhb .contact-form .kb-forms-submit{width:100%!important;min-height:48px!important;padding:12px 20px!important;border:0!important;border-radius:2px!important;background:#435840!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important}
.jhb .contact-form .kb-forms-submit:hover{background:#344631!important}
.jhb .contact-form .kadence-blocks-form-message{font-family:inherit!important;font-size:12px!important;line-height:1.7!important}
@media(max-width:760px){.jhb .contact-hero{padding:65px 25px 48px}.jhb .contact-hero h1{font-size:34px}.jhb .contact-panel{display:block;margin:0 22px 70px;padding:38px 28px;border-left-width:4px}.jhb .contact-copy{margin-bottom:36px;padding-bottom:31px;border-bottom:1px solid #d3d9d0}.jhb .contact-copy h2{font-size:24px}.jhb .contact-form textarea{min-height:145px}}
@media(max-width:480px){.jhb .sitebar{padding:20px 16px}.jhb .sitebar nav{gap:8px}.jhb .sitebar nav a{font-size:10px}.jhb .sitebar nav a:nth-child(2){display:none}.jhb .brand{font-size:15px;letter-spacing:2px}.jhb .brand span{font-size:9px}}

/* About: the story and purpose of the family library. */
.jhb .about-content>.wp-block-group{box-sizing:border-box}
.jhb .about-hero{max-width:920px;margin:0 auto;padding:105px 35px 95px;text-align:center}
.jhb .about-hero h1{font-size:48px;line-height:1.55;letter-spacing:-1.5px;margin:19px 0 23px}
.jhb .about-hero>p:not(.eyebrow){color:#6b7268;line-height:2;word-break:keep-all}
.jhb .about-intro{max-width:790px;margin:0 auto 105px;padding:0 35px}
.jhb .about-intro h2{font-size:32px;line-height:1.65;margin:17px 0 30px}
.jhb .about-intro>p:not(.eyebrow){margin-top:20px;font-size:15px;line-height:2.1;color:#5f665d;word-break:keep-all}
.jhb .about-intro blockquote{margin:44px 0 0;padding:31px 36px;border:0;border-left:5px solid #657461;background:#eff2ec}
.jhb .about-intro blockquote p{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:21px;line-height:1.9;color:#3f4a3d;word-break:keep-all}
.jhb .about-topics{max-width:1020px;margin:0 auto 105px;padding:0 35px}
.jhb .about-topics>.section-head{margin-bottom:28px}
.jhb .about-topic-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;margin:0!important}
.jhb .about-topic-grid-last{grid-template-columns:repeat(2,1fr)}
.jhb .about-topic-grid>.wp-block-column{min-height:220px;margin:0!important;padding:31px 29px;border:1px solid #dde1d9;background:#f6f5f1}
.jhb .about-topic-grid>.wp-block-column{position:relative;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.jhb .about-topic-grid>.wp-block-column:hover{z-index:1;background:#eef2eb;border-color:#bfc9bc;transform:translateY(-2px)}
.jhb .about-topic-link{color:inherit;text-decoration:none}
.jhb .about-topic-link::after{content:"";position:absolute;inset:0;z-index:2}
.jhb .about-topic-link:focus-visible::after{outline:2px solid #476756;outline-offset:-5px}
.jhb .about-topic-grid:not(.about-topic-grid-last)>.wp-block-column+*{border-left:0}
.jhb .about-topic-grid-last>.wp-block-column{border-top:0}
.jhb .about-topic-grid-last>.wp-block-column+*{border-left:0}
.jhb .topic-number{font-family:Georgia,serif;font-size:21px;color:#8b9883}
.jhb .about-topic-grid h3{font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:22px;font-weight:400;line-height:1.55;margin:22px 0 13px;word-break:keep-all}
.jhb .about-topic-grid .wp-block-column>p:last-child{font-size:12px;line-height:1.9;color:#737a70;word-break:keep-all}
.jhb .about-bookmaking{max-width:950px;margin:0 auto 48px;padding:62px 68px;background:#e9eee7;border-left:6px solid #657461}
.jhb .about-bookmaking h2{font-size:34px;line-height:1.65;margin:17px 0 25px}
.jhb .about-bookmaking>p:not(.eyebrow):not(.about-signature){max-width:680px;margin-top:16px;font-size:14px;line-height:2;color:#616961;word-break:keep-all}
.jhb .about-signature{margin-top:30px;font-size:11px;color:#7c8479;letter-spacing:.4px}
.jhb .about-links{max-width:950px;margin:0 auto 105px;display:flex;justify-content:center;gap:10px;padding:0 35px}
.jhb .about-links .wp-block-button__link{min-width:150px;padding:12px 22px;border:1px solid #435840;border-radius:2px;background:#435840;color:#fff;font-family:inherit;font-size:12px}
.jhb .about-links .is-style-outline .wp-block-button__link{background:transparent;color:#435840}
.jhb .about-links .wp-block-button__link:hover{background:#344631;color:#fff}
@media(max-width:760px){.jhb .about-hero{padding:68px 25px 65px}.jhb .about-hero h1{font-size:34px}.jhb .about-intro{margin-bottom:70px;padding:0 24px}.jhb .about-intro h2{font-size:26px}.jhb .about-intro>p:not(.eyebrow){font-size:14px}.jhb .about-intro blockquote{padding:26px 24px}.jhb .about-intro blockquote p{font-size:18px}.jhb .about-topics{margin-bottom:70px;padding:0 22px}.jhb .about-topic-grid,.jhb .about-topic-grid-last{display:block!important}.jhb .about-topic-grid>.wp-block-column{min-height:0;padding:27px 25px;border:1px solid #dde1d9!important;border-bottom:0!important}.jhb .about-topic-grid-last>.wp-block-column:last-child{border-bottom:1px solid #dde1d9!important}.jhb .about-topic-grid h3{font-size:20px;margin-top:16px}.jhb .about-bookmaking{margin:0 22px 38px;padding:39px 29px;border-left-width:4px}.jhb .about-bookmaking h2{font-size:27px}.jhb .about-links{margin-bottom:70px;padding:0 22px}}

/* Policy pages share the library's quiet editorial layout. */
.jhb .legal-hero{max-width:900px;margin:0 auto;padding:100px 35px 70px;text-align:center}
.jhb .legal-hero h1{font-size:46px;line-height:1.55;margin:17px 0 18px}
.jhb .legal-hero>p:not(.eyebrow){font-size:13px;color:#747b72}
.jhb .legal-document{max-width:820px;margin:0 auto 110px;padding:62px 68px 72px;border-top:4px solid #657461;background:#f6f5f1;color:#555c54;font-size:15px;font-weight:300;line-height:2;letter-spacing:-.01em;word-break:keep-all}
.jhb .legal-document>*:first-child{margin-top:0}
.jhb .legal-document>*:last-child{margin-bottom:0}
.jhb .legal-document p{margin:0 0 22px}
.jhb .legal-document h2{margin:51px 0 19px;font-size:25px;line-height:1.65;color:#384238}
.jhb .legal-document h3{margin:35px 0 13px;font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:19px;font-weight:400;line-height:1.65;color:#465045}
.jhb .legal-document p>strong:first-child:last-child{display:block;margin-top:38px;font-family:"Nanum Myeongjo","Noto Serif KR","AppleMyungjo","Batang",serif;font-size:19px;font-weight:400;line-height:1.65;color:#465045}
.jhb .legal-document ul,.jhb .legal-document ol{margin:0 0 27px;padding-left:23px}
.jhb .legal-document li{margin:7px 0;padding-left:4px}
.jhb .legal-document a{color:#435840;border-bottom:1px solid #a8b1a5}
.jhb .legal-document a:hover{color:#263a2c;border-color:#657461}
.jhb .legal-document hr{margin:44px 0;border:0;border-top:1px solid #d8ddd4}
@media(max-width:760px){.jhb .legal-hero{padding:65px 24px 48px}.jhb .legal-hero h1{font-size:34px}.jhb .legal-document{margin:0 20px 70px;padding:39px 27px 48px;font-size:14px;line-height:1.95}.jhb .legal-document h2{margin-top:42px;font-size:22px}.jhb .legal-document h3,.jhb .legal-document p>strong:first-child:last-child{font-size:18px}}
.jhb .chapter-head .access-badge{display:inline-block;margin:15px 0 0;padding:3px 9px;background:#e9eee7;color:#586b58;font-size:10px;letter-spacing:.3px}
