/* Lighthouse Books / Japanese Editorial — approved reference-inspired visual system */
:root{--ink:#171618;--teal:#b91e13;--teal-deep:#9e1710;--v4-ink:#201b1a;--v4-blue:#a51b13;--v4-soft:#fbf6f2;--v4-edge:#e7dad1;--paper:#fcfaf7;--line:#e4d9d0;--crimson:#b51f14}
html{scroll-behavior:smooth}body{background:#fcfaf8!important;color:#1b1717;font:14px/1.45 Georgia,'Times New Roman',serif}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:#171515}button,input,select,textarea{font-family:Georgia,'Times New Roman',serif}a:hover{color:#a31a13}.button,.submit-pill,.coastal-submit,.j5-btn{background:linear-gradient(#c82115,#a91911)!important;color:white!important;border-radius:4px!important;border:1px solid #a81710!important;box-shadow:none!important}.button:hover,.j5-btn:hover{background:#8d160f!important;color:white!important}
.topbar{height:70px!important;min-height:70px!important;display:flex!important;align-items:center!important;background:#fdfbfa!important;border-bottom:1px solid #e7ddd8!important;position:sticky;top:0;z-index:40;padding:0 clamp(20px,3.6vw,80px)!important;gap:15px!important;box-shadow:none!important}.topbar .brand{display:flex;align-items:center;gap:8px!important}.topbar .brandmark{width:72px!important;height:61px!important;object-fit:contain}.topbar .brand-wordmark{border-left:1px solid #352f2a;padding-left:14px;display:flex;flex-direction:column}.topbar .brand-name{font:600 clamp(19px,2vw,31px)/1.04 Georgia,serif!important;color:#141414!important;letter-spacing:-.8px!important;text-transform:none!important}.topbar .brand-subtitle{font:13px/1.1 Georgia,serif!important;letter-spacing:0!important;color:#28231f!important;text-transform:none!important}.topbar .topnav{gap:36px!important;margin:auto!important;font:17px Georgia,serif}.topbar .topnav>a{color:#171515!important;font-weight:400!important}.topbar .topnav>a svg{display:none!important}.topbar .topnav>a.active{color:#a21c13!important}.topbar .top-actions{display:flex;gap:15px!important;margin-left:auto}.topbar .top-actions a{font:14px Georgia,serif}.topbar .submit-pill{padding:10px 15px!important}.topbar .profile-link{border-left:1px solid #b6a9a0;padding-left:14px}.standard-main,.wide-main{width:100%!important;max-width:none!important;min-height:300px;margin:0!important;padding:0!important;background:#fcfaf8}
.j5-hero{position:relative;isolation:isolate;background:#faf7f3;min-height:192px;overflow:hidden;border-bottom:1px solid #e7dcd4}.j5-home-hero{min-height:295px}.j5-art{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:67%;background:url('/assets/img/japan-landscape.webp') right center/auto 100% no-repeat}.j5-hero-copy{max-width:1550px;padding:23px clamp(23px,5.5vw,95px) 20px;margin:auto}.j5-eyebrow{font:600 12px/1.35 Georgia,serif;letter-spacing:4px;display:block;margin:0 0 7px}.j5-eyebrow:before{content:"";display:inline-block;width:36px;height:2px;background:#b31f17;vertical-align:middle;margin-right:12px}.j5-hero h1{font:500 clamp(36px,3.6vw,60px)/1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;margin:0 0 10px;max-width:690px}.j5-hero h1 em{color:#ae1d13}.j5-hero p{font:16px/1.38 Georgia,serif;max-width:650px;margin:0 0 17px}.j5-search{height:44px;background:#fff;max-width:638px;border:1px solid #aa9c92;border-radius:4px;display:flex;overflow:hidden;align-items:center}.j5-search span{padding:0 12px;display:flex}.j5-search input{flex:1;min-width:0;border:0;background:transparent;height:100%;font-size:13px}.j5-search button,.j5-filters button,.j5-series-search button{border:0;background:#b81c13;color:white;padding:0 27px;height:100%;font-weight:600}.j5-topics{font:12px Georgia,serif;margin:10px 0;color:#332b28}.j5-topics a{color:#a51f16;text-decoration:underline;padding:0 7px}.j5-benefits{display:grid;grid-template-columns:repeat(5,1fr);max-width:1540px;margin:auto;min-height:57px;align-items:center;border-bottom:1px solid #e1d6ce}.j5-benefits>div{display:flex;align-items:center;justify-content:center;gap:19px;border-right:1px solid #e0d4ca;min-height:35px}.j5-benefits>div:last-child{border:0}.j5-benefits svg{color:#b41d14}.j5-benefits span{font:bold 13px/1.15 Georgia,serif}
.j5-home-grid{display:grid;grid-template-columns:21% 40% 39%;max-width:1590px;margin:auto;padding:17px clamp(20px,4vw,67px) 20px;min-height:295px}.j5-home-grid section{padding:0 25px;border-left:1px solid #ded5ce;min-width:0}.j5-home-grid section:first-child{padding-left:0;border:0}.j5-home-grid section:last-child{padding-right:0}.j5-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #e1d5cb;margin-bottom:13px;padding-bottom:9px}.j5-head h2{position:relative;font:600 23px/1.15 Georgia,serif;margin:0}.j5-head h2:after{content:"";position:absolute;bottom:-11px;left:0;width:32px;height:2px;background:#bc1e14}.j5-head small{font:13px Georgia,serif;color:#b01c14;margin-left:10px}.j5-head>a{font-size:12px;color:#af1a11;white-space:nowrap}.j5-disciplines>a{display:flex;align-items:center;gap:10px;padding:6px 5px;border-bottom:1px solid #e7dbd1;color:#231d1a;font-size:13px}.j5-disciplines svg{color:#bd1f15;flex:none}.j5-disciplines span{flex:1}.j5-grid{display:grid;gap:15px}.j5-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.j5-grid6{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.j5-card{min-width:0}.j5-card-cover{height:169px;max-height:169px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.j5-card-cover .book-cover{width:auto!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:2/3;display:flex;border-radius:5px;box-shadow:0 2px 5px #30201730;overflow:hidden}.j5-card-cover .book-cover:not(.uploaded){min-width:95px!important;padding:9px!important}.j5-card-cover .book-cover:not(.uploaded) .cover-title{font-size:12px!important;line-height:1.12}.j5-card-cover .book-cover.uploaded img{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center!important;display:block;background:transparent}.j5-card-title{display:block;font:bold 13px/1.17 Georgia,serif;color:#141414;margin:7px 0 3px;overflow-wrap:anywhere}.j5-card small{display:block;font:12px/1.2 Georgia,serif;color:#5d4e46}.j5-series-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.j5-series-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:168px;border:1px solid #e5d9ce;border-radius:5px;padding:15px 12px;background-image:linear-gradient(155deg,#fffdf9e5,#e0d3c8bd),url('/assets/img/japan-landscape.webp');background-size:cover;background-position:center;background-color:#f8eee5}.j5-series-tile strong{font:600 17px/1.15 Georgia,serif;color:#211a19}.j5-series-tile small{font:12px Georgia,serif;color:#a31d13}.j5-theme2{background-color:#fae4d7;background-image:linear-gradient(155deg,#fff8f5dc,#f1cfc6a8),url('/assets/img/japan-landscape.webp')}.j5-theme3{background-color:#edf1f1;background-image:linear-gradient(145deg,#fffdfcee,#c9d1d3d3),url('/assets/img/japan-landscape.webp')}.j5-theme4{background-color:#f0f4e9;background-image:linear-gradient(145deg,#fffff5dc,#c8d4b3b5),url('/assets/img/japan-landscape.webp')}.j5-series-tile:hover{border-color:#a92318}
.j5-cta{display:flex;align-items:center;gap:23px;padding:15px clamp(23px,4vw,67px);max-width:1590px;margin:auto;background:#f7f1ec url('/assets/img/japan-maple.webp') left center/auto 86px no-repeat;border-top:1px solid #e9dcd4}.j5-cta h2{margin:0;font:600 23px Georgia,serif;white-space:nowrap}.j5-cta p{font:14px/1.3 Georgia,serif;flex:1;margin:0}.j5-cta>a:not(.j5-btn){font-size:13px;color:#a91b12;white-space:nowrap}.j5-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;text-decoration:none;white-space:nowrap;font-size:13px}
.j5-filters{border-bottom:1px solid #e7d8ce;padding:12px clamp(23px,4.2vw,68px);max-width:1570px;margin:auto}.j5-filters form{display:flex;align-items:center;gap:12px;height:40px}.j5-filters input{flex:1;min-width:80px}.j5-filters input,.j5-filters select{height:40px;background:#fff;border:1px solid #c8b9b0;padding:8px 12px;border-radius:4px;font-size:13px}.j5-filters select{max-width:185px}.j5-filters button{border-radius:3px}.j5-catalog{max-width:1570px;margin:auto;padding:19px clamp(23px,4.2vw,68px) 34px;display:grid;grid-template-columns:265px 1fr;gap:26px}.j5-catalog>aside{padding-right:20px;border-right:1px solid #e7d9d0}.j5-catalog>aside h2{font-size:23px;padding:0 0 9px;border-bottom:1px solid #e0d3c9;margin:0 0 8px}.j5-catalog>aside h2:not(:first-child){margin-top:22px}.j5-catalog>aside>a{display:flex;align-items:center;gap:12px;padding:7px 2px;border-bottom:1px solid #eee5df;color:#211c19;font-size:13px}.j5-catalog>aside>a svg{color:#c42016;flex:none}.j5-catalog>aside>a span{flex:1}.j5-catalog>aside>a small{color:#857b71}.j5-catalog .j5-card-cover{height:200px;max-height:200px}.j5-catalog .j5-card-title{font-size:14px}.j5-pages{display:flex;justify-content:center;align-items:center;gap:10px;margin:26px auto}.j5-pages>a{padding:7px 12px;color:#451b16}.j5-pages>a.selected{background:#b92319;color:white;border-radius:4px}
.j5-inner{max-width:1550px;margin:auto;padding:26px clamp(23px,4.4vw,75px) 35px}.j5-inner>h2{font-size:25px}.j5-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:22px 0}.j5-group-grid .j5-series-tile{min-height:120px;padding:17px}.j5-series-search{display:flex;height:41px;max-width:700px;margin:22px 0}.j5-series-search input{flex:1;min-width:120px;border:1px solid #cdbdb1;padding:8px 14px}.j5-specialist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:17px 0}.j5-specialist-grid>a{display:flex;flex-direction:column;padding:18px;background:#fffdfa;border:1px solid #e5d8cd;min-height:171px}.j5-specialist-grid h3{font:600 21px/1.15 Georgia,serif;color:#191817;margin:9px 0}.j5-specialist-grid p{font:13px/1.45 Georgia,serif;flex:1;color:#5d524b}.j5-specialist-grid small,.j5-specialist-grid span{font-size:12px;color:#a82016}
.j5-detail{max-width:1540px;margin:auto;padding:20px clamp(22px,4.5vw,75px) 30px}.j5-bread{font:13px Georgia,serif;margin:0 0 21px}.j5-bread a,.j5-by a{color:#b21c13;text-decoration:underline}.j5-detail-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:28px}.j5-large-cover{background:#fff;padding:12px;border:1px solid #e7ddd4;border-radius:6px;box-shadow:0 3px 10px #28180820;height:max-content}.j5-large-cover .book-cover{aspect-ratio:2/3;width:100%!important;min-height:300px!important;max-width:none!important;display:block;overflow:hidden}.j5-large-cover .book-cover.uploaded img{height:100%!important;width:100%!important;object-fit:contain!important}.j5-tags{display:flex;gap:9px;flex-wrap:wrap;margin:7px 0 17px}.j5-tags a{font:12px Georgia,serif;color:#a62a1d;border-radius:25px;background:#f3e3db;padding:8px 11px}.j5-detail-grid main h1{font:500 clamp(30px,3vw,44px)/1.15 Georgia,serif;margin:0 0 12px}.j5-by{font-size:17px}.j5-detail-grid main>p:not(.j5-by){font:15px/1.65 Georgia,serif}.j5-purchase{margin:25px 0;color:#726157}.j5-details-sidebar{display:flex;flex-direction:column;gap:13px}.j5-details-sidebar>section{border:1px solid #e6d6ca;border-radius:7px;padding:14px 16px;background:#fffdfb}.j5-details-sidebar h2{font:600 22px Georgia,serif;border-bottom:1px solid #e4d7ce;margin:0 0 8px;padding:0 0 7px}.j5-details-sidebar dl{margin:0}.j5-details-sidebar dl>div{display:flex;gap:10px;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee3db;font-size:12px}.j5-details-sidebar dt{font-weight:600;min-width:100px}.j5-details-sidebar dd{margin:0;overflow-wrap:anywhere}.j5-details-sidebar dd a{color:#ad1b13}.j5-details-sidebar section>a{display:block;margin:12px 0;font:13px Georgia,serif}.j5-reading{max-width:1050px;margin:28px 0}.j5-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid #bb2218}.j5-tabs a{border:1px solid #e8d9d0;padding:12px 17px;font-size:13px}.j5-tabs a:first-child{background:#b42016;color:white}.j5-reading section{border-bottom:1px solid #e7d8cf;padding:15px 0}.j5-reading section h2{font-size:23px}.j5-reading section p{font:15px/1.6 Georgia,serif}.j5-reading pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Georgia,serif}
/* Other inherited pages and all editing tools retain layouts, adopt the approved palette */
.v3-page-banner,.v4-editorial-hero{background:linear-gradient(90deg,#fdfaf7e8,#fcfaf6ba),url('/assets/img/japan-landscape.webp') right center/auto 100% no-repeat!important;color:#191719!important;border:1px solid #e7d9d0!important}.v3-page-banner h1,.v4-editorial-hero h1{color:#191719!important}.v3-page-banner small,.v4-editorial-hero>span{color:#b21d13!important}.form-card,.outline-box,.v4-reading-card{background:#fffdfb!important;border-color:#e8dacf!important}.admin-side .active{background:#a91e15!important}.v3-about-cta,.v4-payments-banner{background:linear-gradient(120deg,#862019,#b02920)!important}.j5-analytics-links{display:flex;flex-wrap:wrap;gap:7px;padding:18px}.j5-analytics-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px}.j5-analytics-layout>.form-card{min-width:0;max-height:480px;overflow:auto}.j5-analytics-layout table{width:100%}
.site-footer.coastal-footer{background:linear-gradient(110deg,#232526,#303132,#232425)!important;color:#fff!important;border:0!important;padding:17px clamp(20px,4vw,70px)!important;min-height:160px;grid-template-columns:1.5fr .6fr .8fr .9fr 1.45fr;gap:20px}.coastal-footer h4{font:bold 16px Georgia,serif!important;letter-spacing:0!important}.coastal-footer p,.coastal-footer a,.coastal-footer span{font:12px/1.35 Georgia,serif!important;color:#f5f0ed!important}.coastal-footer .footer-logo{font:bold 17px Georgia,serif!important}.coastal-footer .brandmark{filter:grayscale(1) brightness(0) invert(1);width:44px;height:42px;object-fit:contain}.coastal-footer .footer-newsletter button{background:#b91e13!important}.coastal-footer .footer-bottom{border-top:1px solid #aaa29d!important}
a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #d67d5b;outline-offset:2px}
@media(max-width:1330px){.topbar .topnav{gap:17px!important;font-size:15px}.topbar .brand-name{font-size:24px!important}.j5-home-grid{grid-template-columns:23% 39% 38%}.j5-home-grid section{padding:0 15px}.j5-series-home{grid-template-columns:repeat(2,1fr)}.j5-series-tile{min-height:105px}.j5-grid6{grid-template-columns:repeat(5,1fr)}.j5-detail-grid{grid-template-columns:220px 1fr 270px;gap:18px}}
@media(max-width:960px){.topbar .topnav{display:none!important}.j5-art{opacity:.5;width:85%}.j5-benefits span{font-size:11px}.j5-benefits>div{gap:7px}.j5-home-grid{grid-template-columns:1fr 1fr}.j5-home-grid>section:last-child{grid-column:1/-1;border-top:1px solid #e3d8cf;padding-top:15px}.j5-series-home{grid-template-columns:repeat(4,1fr)}.j5-grid6{grid-template-columns:repeat(3,1fr)}.j5-group-grid{grid-template-columns:repeat(3,1fr)}.j5-catalog{grid-template-columns:175px 1fr;gap:14px}.j5-detail-grid{grid-template-columns:210px 1fr}.j5-details-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.j5-cta{flex-wrap:wrap}.site-footer.coastal-footer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.topbar{min-height:58px!important;height:58px!important;padding:0 12px!important}.topbar .brandmark{width:43px!important;height:42px!important}.topbar .brand-wordmark{padding-left:7px}.topbar .brand-name{font-size:17px!important}.topbar .brand-subtitle{font-size:9px!important}.topbar .top-actions .submit-pill{display:none}.topbar .top-actions .search-mini>span,.topbar .profile-link span{display:none}.j5-art{width:100%;opacity:.25}.j5-hero-copy{padding:22px 19px}.j5-hero h1{font-size:39px}.j5-hero p{font-size:14px}.j5-home-hero{min-height:288px}.j5-topics{display:none}.j5-search input{font-size:11px}.j5-search button{padding:0 13px}.j5-benefits{grid-template-columns:repeat(2,1fr);padding:8px}.j5-benefits>div{border:0;justify-content:flex-start;padding:5px}.j5-benefits>div:last-child{display:none}.j5-home-grid{display:block;padding:18px}.j5-home-grid section{padding:0 0 20px!important;margin-bottom:14px;border:0!important;border-bottom:1px solid #e4d9d0!important}.j5-grid4,.j5-grid6{grid-template-columns:repeat(2,1fr)}.j5-series-home,.j5-group-grid{grid-template-columns:repeat(2,1fr)}.j5-cta{padding:17px}.j5-cta h2{font-size:22px;white-space:normal}.j5-cta p{flex-basis:100%}.j5-catalog{display:block;padding:18px}.j5-catalog>aside{display:none}.j5-filters form{height:auto;flex-wrap:wrap}.j5-filters input{flex-basis:100%;height:40px}.j5-filters select{min-width:44%;flex:1}.j5-catalog .j5-card-cover{height:190px}.j5-inner{padding:20px}.j5-specialist-grid{grid-template-columns:1fr}.j5-detail{padding:16px}.j5-detail-grid{display:block}.j5-large-cover{width:225px;margin:0 auto 22px}.j5-details-sidebar{display:block;margin-top:18px}.j5-details-sidebar>section{margin-bottom:15px}.j5-tabs a{padding:9px;font-size:11px}.j5-analytics-layout{grid-template-columns:1fr}.site-footer.coastal-footer{grid-template-columns:repeat(2,1fr)!important}.coastal-footer .footer-about,.coastal-footer .footer-newsletter{grid-column:1/-1}}
