.sword-feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;margin:2rem 0;border:1px solid var(--line);background:linear-gradient(120deg,rgba(133,157,160,.09),transparent);color:inherit;text-decoration:none;transition:border-color .2s}
.sword-feature:hover,.sword-feature:focus-visible{border-color:var(--gold)}.sword-feature h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:.6rem 0}.sword-feature p{max-width:45rem}.sword-emblem{flex:0 0 145px;color:var(--gold);opacity:.8}.sword-emblem svg{display:block;width:100%;max-height:220px;stroke-width:1.2}.sword-heading{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:3rem 0}.sword-heading h1{font-size:clamp(2.5rem,6vw,4.8rem);margin:.5rem 0 1rem}.sword-heading p{max-width:44rem}.sword-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.sword-entry{display:flex;flex-direction:column;align-items:flex-start}.sword-entry .button,.sword-entry>.textlink{margin-top:auto}.sword-entry p{margin-bottom:1.5rem}.sword-practitioners{margin-top:4rem}.sword-footnote{margin-top:3rem}.author-story-access{display:flex;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.5rem;margin-bottom:2rem;border:1px solid var(--line);border-left:2px solid var(--gold);font-size:.9rem}.author-story-access strong{color:var(--gold)}
@media(max-width:600px){.sword-feature{padding:1.6rem;gap:.8rem}.sword-feature .sword-emblem{flex-basis:65px}.sword-heading{gap:.7rem;padding:2rem 0}.sword-heading .sword-emblem{flex-basis:65px}.sword-entry-grid{grid-template-columns:1fr}.sword-practitioners{margin-top:2.5rem}}
