:root{--cj-ink:#302a27;--cj-accent:#973d2c;--cj-line:#e4d5cb;--cj-paper:#fffdfa}
.editorial-skip{position:fixed;top:-100px;left:12px;z-index:100000;background:#fff;color:#302a27;padding:12px 18px;border:2px solid #973d2c;border-radius:8px}.editorial-skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #703bce!important;outline-offset:4px}
.cj-reading{padding:46px 0;background:var(--cj-paper);color:var(--cj-ink)}.cj-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;align-items:start}.cj-reading article{min-width:0}.cj-reading h2{font-size:clamp(25px,3vw,35px);line-height:1.5;margin:10px 0 23px;word-break:keep-all;letter-spacing:-.035em}.cj-reading article p{font-size:17px;line-height:1.95;margin:0 0 22px;word-break:keep-all;overflow-wrap:break-word;max-width:760px}.cj-aside{padding:22px;border:1px solid var(--cj-line);border-top:3px solid var(--cj-accent);border-radius:10px;background:#fff7f0}.cj-aside h3{font-size:19px;margin:0 0 12px}.cj-aside p{font-size:14px;line-height:1.85;margin:0 0 14px}.cj-aside a,.cj-related a{color:var(--cj-accent);text-decoration:underline;text-underline-offset:4px;font-weight:700}.cj-photo{margin-top:26px}.cj-photo img{display:block;max-width:750px;width:100%;height:auto;object-fit:contain;border-radius:16px;margin:0 auto}
.hero .hero-photo{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:none!important;border-radius:16px}.hero-grid{align-items:center!important}.hero .lead{font-size:17px;line-height:1.85}.crumb{display:block!important;height:auto!important;background:transparent!important;line-height:1.8!important;padding:0!important}.crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cj-service{padding:38px 0;background:#fff5ec;color:var(--cj-ink)}.cj-service h2,.cj-related h2{font-size:26px;line-height:1.5}.cj-service p{font-size:16px;line-height:1.85;max-width:900px}.cj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cj-grid article{background:#fff;border:1px solid var(--cj-line);border-radius:12px;padding:20px}.cj-grid h3{font-size:18px;margin:0 0 10px}.cj-grid p{font-size:15px;margin:0}.cj-service a{color:var(--cj-accent);font-weight:700}.cj-related{padding:35px 0;background:var(--cj-paper)}.cj-related ul{list-style:none;padding:0}.cj-related li{border-bottom:1px solid var(--cj-line);padding:15px 0;line-height:1.7}.cj-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.cj-links a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #c8a28e;border-radius:9px;background:#fff;color:#753521;min-height:44px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}.cj-links a:hover{background:#faebe1}.cj-entry{padding:42px 0;background:#fff5ee;color:var(--cj-ink)}.cj-entry h2{font-size:28px;line-height:1.5}.cj-entry p{line-height:1.8}
.cj-hub{margin:0;padding:0;background:var(--cj-paper);color:var(--cj-ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.85}.cj-hub *{box-sizing:border-box}.cj-hub .wrap{max-width:1120px;padding:0 24px;margin:0 auto}.cj-hub header{border-bottom:1px solid var(--cj-line);background:#fff}.cj-hub .hub-nav{display:flex;align-items:center;gap:20px;min-height:76px}.cj-hub a{color:var(--cj-accent);text-underline-offset:4px}.cj-hub .brand{margin-right:auto;font-size:21px;font-weight:800;color:var(--cj-ink);text-decoration:none}.cj-hub main{padding-top:32px;padding-bottom:45px}.cj-hub h1{font-size:clamp(29px,4vw,43px);line-height:1.4;letter-spacing:-.04em;word-break:keep-all;max-width:880px}.cj-hub h2{font-size:25px;margin:38px 0 15px;line-height:1.5}.hub-lead{font-size:19px;max-width:900px}.hub-crumb{font-size:14px}.course-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-directory article{padding:24px;border:1px solid var(--cj-line);border-radius:12px;background:#fff}.course-directory h2{margin:0 0 12px}.reading-list{list-style:none;padding:0}.reading-list li{padding:20px 0;border-bottom:1px solid var(--cj-line)}.reading-list a{font-size:21px;font-weight:700}.reading-list p{font-size:15px;max-width:850px}.town-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.town-directory a{display:block;padding:12px 15px;border:1px solid var(--cj-line);border-radius:8px;text-decoration:none;background:#fff}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pagination a,.pagination span{padding:8px 15px;border:1px solid var(--cj-line);border-radius:6px}.pagination [aria-current]{background:var(--cj-accent);color:#fff}.cj-hub footer{border-top:1px solid var(--cj-line);padding-top:24px;padding-bottom:24px;font-size:14px}
@media(max-width:850px){.cj-article-grid,.cj-grid,.course-directory{grid-template-columns:1fr;gap:22px}.cj-reading{padding:30px 0}.cj-reading article p{font-size:16px;line-height:1.9}.cj-aside{padding:19px}.cj-photo{margin-top:22px}.cj-service,.cj-related{padding:28px 0}.cj-hub .wrap{padding-left:18px;padding-right:18px}.cj-hub .hub-nav{gap:12px}.cj-hub .hub-nav a{font-size:13px}.cj-hub .hub-nav .brand{font-size:18px}.hub-lead{font-size:17px}.town-directory{grid-template-columns:1fr 1fr}.cj-entry h2{font-size:24px}.cj-links a{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:380px){.town-directory{grid-template-columns:1fr}.cj-hub .hub-nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.cj-hub .brand{width:100%}}
@media(max-width:820px){.nav-form-trigger:after{content:none!important}.nav-form-trigger{font-size:13px!important;min-height:44px!important;padding:10px 14px!important;white-space:nowrap}.hero .lead{font-size:16px;line-height:1.8}.hero{padding-top:32px!important;padding-bottom:34px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
