.jh-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;margin:1.5rem 0}.jh-reading-path,.jh-printable{border:1px solid #b4c9c1;border-radius:12px;padding:1.3rem;background:#f6faf8;color:#213b34;min-width:0}.jh-reading-path h3,.jh-printable h3{margin-top:0}.jh-resource-print{padding:.7rem 1rem;margin-top:.6rem;background:#245b4b;color:#fff;border:2px solid #245b4b;border-radius:5px;cursor:pointer}.jh-resource-print:focus-visible,.jh-resource-grid a:focus-visible{outline:3px solid #b55314;outline-offset:4px}.jh-cycle{list-style:decimal;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;counter-reset:cycle}.jh-cycle li{list-style-position:inside;flex:1 1 160px;border-left:4px solid #548b79;background:#f1f6f4;padding:1rem;min-width:0}.jh-paper-line{display:block;border-bottom:1px solid #66796f;min-height:1.8rem;margin:.3rem 0 .6rem}.jh-print-sheet{display:none}.jh-resource-note{font-size:.95em;color:#3c514b}.jh-printable a{overflow-wrap:anywhere}
@media print{body.jh-printing>*:not(.jh-print-sheet){display:none!important}body.jh-printing>.jh-print-sheet{display:block!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;font:11pt/1.35 Arial,sans-serif!important}body.jh-printing{margin:12mm!important;background:#fff!important}.jh-print-sheet h2,.jh-print-sheet h3{font-size:17pt!important;margin:.3em 0!important}.jh-print-sheet p,.jh-print-sheet li{margin:.4em 0!important}.jh-print-sheet a{color:#000!important;text-decoration:underline!important}.jh-print-sheet .jh-resource-print{display:none!important}.jh-printable{break-inside:avoid}.jh-resource-print{display:none!important}}
div.jh-resource-share[data-jh-share-url]{margin:1.5rem 0;padding:1.25rem;border:1px solid #b4c9c1;border-radius:12px;background:#f6faf8;color:#213b34;min-width:0;text-align:left}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;margin:1rem 0}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions a,div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.65rem 1rem;margin:0;border:2px solid #245b4b;border-radius:6px;background:#245b4b;color:#fff!important;font:inherit;line-height:1.4;text-decoration:none!important;cursor:pointer}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions a:hover,div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions button:hover{background:#183e34;border-color:#183e34;color:#fff!important}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-actions button:disabled{opacity:.65;cursor:wait}
div.jh-resource-share[data-jh-share-url] a:focus-visible,div.jh-resource-share[data-jh-share-url] button:focus-visible,div.jh-resource-share[data-jh-share-url] input:focus-visible{outline:3px solid #a84d10;outline-offset:4px}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-label{display:block;font-size:.95em;font-weight:600;margin:.75rem 0 0}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-url{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:.35rem 0 0;border:1px solid #718c82;border-radius:5px;padding:.65rem;background:#fff;color:#213b34;font:inherit;font-weight:400}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-link{overflow-wrap:anywhere}
div.jh-resource-share[data-jh-share-ready="true"] .jh-resource-share-link{display:none}
div.jh-resource-share[data-jh-share-url] .jh-resource-share-status{min-height:1.5em;margin:.65rem 0 0;font-size:.95em;line-height:1.5;color:#213b34}
@media print{div.jh-resource-share[data-jh-share-url]{display:none!important}}

/* Community sharing pack: public collection only. */
.jh-community-pack{margin:2.5rem 0;padding:clamp(20px,4vw,36px);border:1px solid #cbd9d2;border-radius:20px;background:#f4f7f2;color:#253f3d}.jh-community-pack h2,.jh-community-pack h3,.jh-community-pack h4{color:#204b49;line-height:1.25}.jh-community-pack h2{margin-top:.3em}.jh-community-pack-kicker{font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.jh-community-pack a{color:#175c59;text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:3px}.jh-community-pack a:focus-visible,.jh-community-pack summary:focus-visible{outline:3px solid #975a38;outline-offset:4px}.jh-community-pack .jh-community-pack-download{display:inline-block;background:#193f41;color:#fff!important;border-radius:8px;padding:12px 18px;line-height:1.5;text-decoration:none;font-weight:700}.jh-community-pack-downloads{padding-left:1.3em}.jh-community-pack-downloads li{margin:.7em 0}.jh-community-pack figure{margin:1.5rem 0}.jh-community-pack img{display:block;width:100%;height:auto;border:1px solid #d8dfd9;border-radius:10px}.jh-community-pack figcaption{font-size:.92em;margin-top:.6em}.jh-community-pack blockquote{margin:1em 0;padding:1px 20px;border-left:4px solid #9a7054;background:#fbf5ed;color:#253f3d;font-size:1em}.jh-community-pack details{padding:14px 16px;background:#fff;border:1px solid #cbd9d2;border-radius:8px}.jh-community-pack summary{cursor:pointer;font-weight:700;min-height:28px;line-height:1.6}.jh-community-pack-note{font-size:.92em}.jh-community-pack p{overflow-wrap:anywhere}
/* Page share prompts (0.17.8): inline prompts, end panel and one mobile bar. No external assets. */
div.jh-page-share{box-sizing:border-box;min-width:0;margin:1.6rem 0;color:#213b34;text-align:left}
div.jh-page-share--compact{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;border-left:4px solid #548b79;border-radius:0 10px 10px 0;background:#f1f6f4}
div.jh-page-share--end{margin:2.2rem 0;padding:1.25rem 1.3rem;border:1px solid #b4c9c1;border-radius:12px;background:#f6faf8}
div.jh-page-share p{margin:0;line-height:1.55}
div.jh-page-share .jh-page-share-prompt{font-weight:600}
div.jh-page-share .jh-page-share-heading{margin:0 0 .35rem;font-size:1.15em;font-weight:700;color:#1c4a3e}
div.jh-page-share .jh-page-share-note{margin-top:.9rem;font-size:.9em;color:#3c514b}
div.jh-page-share .jh-page-share-more{margin:0;padding:0;border:0;background:none}
div.jh-page-share .jh-page-share-more[open]{flex:1 1 100%}
div.jh-page-share .jh-page-share-more>summary::-webkit-details-marker{display:none}
div.jh-page-share .jh-page-share-more>summary,div.jh-page-share .jh-page-share-native,div.jh-page-share-bar .jh-page-share-bar-share{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-sizing:border-box;min-height:44px;margin:0;padding:.55rem 1.05rem;border:2px solid #245b4b;border-radius:999px;background:#245b4b;color:#fff;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;list-style:none}
div.jh-page-share .jh-page-share-more>summary::before,div.jh-page-share .jh-page-share-native::before,div.jh-page-share-bar .jh-page-share-bar-share::before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.6l6.8-4M8.6 13.4l6.8 4' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.6l6.8-4M8.6 13.4l6.8 4' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat}
div.jh-page-share .jh-page-share-more[open]>summary{background:#fff;color:#245b4b}
div.jh-page-share .jh-page-share-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem;margin:.8rem 0 0}
div.jh-page-share .jh-page-share-actions a,div.jh-page-share .jh-page-share-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin:0;padding:.55rem 1rem;border:2px solid #245b4b;border-radius:6px;background:#fff;color:#245b4b!important;font:inherit;font-weight:600;line-height:1.3;text-decoration:none!important;cursor:pointer}
div.jh-page-share .jh-page-share-actions .jh-page-share-copy,div.jh-page-share .jh-page-share-actions .jh-page-share-native{background:#245b4b;color:#fff!important}
div.jh-page-share .jh-page-share-actions a:hover,div.jh-page-share .jh-page-share-actions button:hover,div.jh-page-share .jh-page-share-more>summary:hover,div.jh-page-share .jh-page-share-native:hover,div.jh-page-share-bar .jh-page-share-bar-share:hover{background:#183e34;border-color:#183e34;color:#fff!important}
div.jh-page-share [aria-disabled="true"],div.jh-page-share-bar [aria-disabled="true"]{opacity:.7;cursor:wait}
div.jh-page-share a:focus-visible,div.jh-page-share button:focus-visible,div.jh-page-share summary:focus-visible,div.jh-page-share input:focus-visible,div.jh-page-share-bar button:focus-visible{outline:3px solid #a84d10;outline-offset:3px}
div.jh-page-share .jh-page-share-url{display:block;flex:1 1 100%;box-sizing:border-box;width:100%;min-height:44px;margin:.7rem 0 0;padding:.6rem;border:1px solid #718c82;border-radius:5px;background:#fff;color:#213b34;font:inherit}
div.jh-page-share .jh-page-share-status{flex:1 1 100%;font-size:.95em}
div.jh-page-share .jh-page-share-status:not(:empty){margin-top:.6rem}
div.jh-page-share-bar{display:none}
div.jh-page-share-bar .jh-page-share-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:767px){
div.jh-page-share-bar:not([hidden]){position:fixed;z-index:9990;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.4rem;box-sizing:border-box;padding:.4rem .3rem .4rem .9rem;border:1px solid #b4c9c1;border-radius:12px;background:#fff;color:#213b34;box-shadow:0 4px 18px rgba(20,40,35,.2);animation:jh-page-share-rise .25s ease-out}
div.jh-page-share-bar .jh-page-share-bar-text{flex:1 1 auto;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}
div.jh-page-share-bar .jh-page-share-bar-close{flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#213b34;font:inherit;font-size:1.6rem;line-height:1;cursor:pointer}
}
@keyframes jh-page-share-rise{from{transform:translateY(130%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){div.jh-page-share-bar:not([hidden]){animation:none}}
@media print{div.jh-page-share,div.jh-page-share-bar{display:none!important}}
