/* R13 JTforME Editions — self-contained, no external dependencies */
:root{--ed-ink:#153250;--ed-gold:#ba842c;--ed-cream:#fff9ea;--ed-muted:#50647a;--ed-line:#d9d9d0}
.jt-edition{max-width:1040px;margin:3rem auto;padding:clamp(1.15rem,3vw,2rem);border:1px solid #d2cfbe;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f0eee7);color:var(--ed-ink);box-shadow:0 16px 45px #071b2f12;font-family:inherit}
.jt-edition--after{background:#eef2f4}
.jt-edition__label,.jt-edition-kicker{color:#805517!important;letter-spacing:.12em;text-transform:uppercase;font-size:.77rem!important;font-weight:800!important}
.jt-edition h2,.jt-edition h3{font-family:Georgia,serif;color:#102d47!important;margin:.6rem 0 1.1rem;line-height:1.2}
.jt-edition h2{font-size:clamp(1.5rem,3vw,2.25rem)}.jt-edition h3{font-size:clamp(1.1rem,2.5vw,1.35rem)}
.jt-edition p,.jt-edition li{font-size:1rem;line-height:1.75;color:#223b52!important}
.jt-edition ul{padding-left:1.3rem}.jt-edition a,.ed-link{color:#164e76!important;text-decoration:underline;text-underline-offset:3px}
.jt-edition__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.jt-edition__grid>div{padding:1rem 1.15rem;background:#fff;border-radius:12px;border:1px solid #d9dcd8}
.jt-edition-hero{background:linear-gradient(122deg,#081b2e 5%,#123956 66%,#806333 120%);color:#fff;padding:clamp(3rem,7vw,5.5rem) 1.2rem;border-bottom:5px solid #ba842c}
.jt-edition-hero .ed-shell{max-width:900px;margin:auto}.jt-edition-hero h1{color:#fff!important;font:600 clamp(2.15rem,5vw,4.4rem)/1.09 Georgia,serif;letter-spacing:-.02em;margin:.65rem 0 1rem}.jt-edition-hero p{color:#f2efe5;font-size:1.16rem;line-height:1.65;max-width:760px}.jt-edition-hero .jt-edition-kicker{color:#f9dc9d!important}.jt-edition-hero .ed-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.ed-button{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:100px;border:1px solid #e8ce93;color:#122940!important;background:#f7e6c1!important;text-decoration:none!important;font-weight:750;font-size:.95rem}.ed-button.secondary{background:transparent!important;color:#fff!important;border-color:#a8b5c1}
.ed-article{width:min(840px,calc(100% - 2rem));margin:2.2rem auto 4rem;padding:0 .3rem;color:#172e45}.ed-article h2{font:700 clamp(1.35rem,2.5vw,1.8rem)/1.3 Georgia,serif;color:#132f4a;margin:2.2rem 0 .6rem}.ed-article p,.ed-article li{font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.85;margin:.9rem 0}.ed-article a{color:#155a89}.ed-article .original-source{border-left:3px solid #bd8d35;padding:0 0 0 clamp(1rem,2vw,1.5rem)}
.ed-article .original-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1.05rem/1.9 Georgia,serif;margin:0;color:#182f42}
.ed-index{max-width:1100px;margin:2rem auto 4rem;padding:0 1rem}.ed-index-intro{max-width:850px;color:#263f54;line-height:1.8}
.ed-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.ed-card{background:#fffdf8;padding:1.4rem;border-radius:16px;border:1px solid #d9d6ca;box-shadow:0 10px 25px #0c21320e;display:flex;flex-direction:column;gap:.6rem}.ed-card h2{font:700 1.4rem/1.25 Georgia,serif;margin:0;color:#183553}.ed-card p{line-height:1.65;color:#3a5063;margin:0}.ed-card a{font-weight:750;color:#075b87;text-decoration:underline;margin-top:auto;padding-top:1rem}.ed-card .ed-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8f672b;font-weight:800}
.ed-micro{font-size:.88rem;color:#536376}.ed-footer{padding:1.5rem;background:#071c30;color:#e1e6ea;text-align:center}.ed-footer a{color:#ead6ac}.ed-quicknav{background:#071d32;color:white;padding:.8rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ed-quicknav a{color:#fff;font-weight:650;text-decoration:none}.ed-quicknav a:hover,.ed-quicknav a:focus-visible{text-decoration:underline}
@media(max-width:660px){.jt-edition__grid,.ed-cards{grid-template-columns:1fr}.jt-edition-hero{padding-top:2.1rem}.jt-edition{margin:1.5rem .8rem}.ed-article{width:calc(100% - 1.8rem)}.ed-card{padding:1.15rem}}
@media(prefers-reduced-motion:reduce){.jt-edition *, .ed-cards *{animation:none!important;transition:none!important}}
/* Prevent long original reference URLs from widening mobile layouts. */
.ed-article .original-source p,.ed-article .original-source h2{overflow-wrap:anywhere;word-break:break-word}
