/* Shared styles for visible internal navigation. */
.content-trail{box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin:20px auto 0;padding:0;color:#374151;font:400 .85rem/1.6 system-ui,sans-serif}
.content-trail ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
.content-trail li{display:inline-flex;align-items:baseline;gap:10px;min-width:0}
.content-trail li+li::before{content:'/';color:#6b7280}
.content-trail a,.content-home-link{color:#775016;text-decoration:underline;text-underline-offset:3px}
.content-trail [aria-current=page]{color:#374151}
.content-connections{box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin:36px auto;padding:28px;border:1px solid #e6d4bb;border-radius:22px;background:#fffdfa;color:#111827;font:400 1rem/1.65 system-ui,sans-serif}
.content-connections h2{margin:0 0 10px;padding:0;font:500 clamp(1.5rem,3vw,2rem)/1.25 Georgia,serif;color:#182f28;letter-spacing:normal}
.content-connections>p{margin:0 0 20px;padding:0;color:#374151;font-size:1rem;line-height:1.65}
.content-connections .content-connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;list-style:none;margin:0;padding:0}
.content-connections-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.content-connections-grid>li::before{display:none}
.content-connections-grid a{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;border:1px solid #e6d4bb;border-radius:14px;background:#fff;color:#775016;text-decoration:none;transition:background .15s}
.content-connections-grid a:hover{background:#f7efe3}
.content-connections-grid strong{font:700 1rem/1.4 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#775016}
.content-connections-grid span{font:400 .9rem/1.6 system-ui,sans-serif;color:#374151}
.content-connections a:focus-visible,.content-trail a:focus-visible,.content-home-link:focus-visible{outline:3px solid #855410;outline-offset:3px}
.content-home-link{display:inline-block;padding:10px;font-weight:700}
@media(max-width:600px){.content-connections{width:calc(100% - 28px);padding:20px}.content-trail{width:calc(100% - 28px)}}
