
:root{
  --fjb-ink:#16191F; --fjb-text:#404653; --fjb-muted:#7A8090; --fjb-soft:#8E96A6;
  --fjb-line:#E6E0D2; --fjb-line-soft:#EDE7DB;
  --fjb-cream:#F7F2E7; --fjb-paper:#FBF8F1; --fjb-paper-soft:#FDFBF6;
  --fjb-gold:#BC8E4C; --fjb-gold-deep:#8E6826; --fjb-gold-light:#DCB87A;
  --fjb-serif:"Fraunces","Cormorant Garamond",Georgia,serif;
  --fjb-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fjb-nav:80px;
}
.fj-article{
  background:var(--fjb-paper-soft);
  color:var(--fjb-text);
  font-family:var(--fjb-sans);

  overflow-x:clip;
}
.fj-article *{box-sizing:border-box}
.fj-progress{
  position:fixed; top:var(--fjb-nav); left:0; right:0; height:2px;
  background:transparent; z-index:49; pointer-events:none;
}
.fj-progress-bar{
  height:100%; width:0;
  background:linear-gradient(90deg,var(--fjb-gold-light),var(--fjb-gold));
}
.fj-hero{
  background:var(--fjb-cream);
  border-bottom:1px solid var(--fjb-line);
  padding:calc(var(--fjb-nav) + 4.5rem) 1.5rem 0;
  text-align:center;
}
.fj-hero-inner{max-width:820px;margin-inline:auto}
.fj-hero-eyebrow-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:.6rem; margin-bottom:1.6rem;
  font-family:var(--fjb-sans); font-size:.68rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--fjb-muted);
}
.fj-eyebrow{
  display:inline-flex; align-items:center; gap:.45rem;
  color:var(--fjb-gold-deep); text-decoration:none; transition:color .2s;
}
.fj-eyebrow:hover{color:var(--fjb-ink)}
.fj-eyebrow-dot{
  width:5px; height:5px; border-radius:50%; background:var(--fjb-gold);
  display:inline-block; flex:none;
}
.fj-eyebrow-sep{color:var(--fjb-line);font-weight:400}
.fj-title{
  font-family:var(--fjb-serif);
  font-size:clamp(2.05rem,1.15rem + 3.1vw,3.5rem);
  line-height:1.1; letter-spacing:-.02em; font-weight:500;
  color:var(--fjb-ink); margin:0 0 1.3rem; text-wrap:balance;
}
.fj-dek{
  font-family:var(--fjb-serif); font-style:italic;
  font-size:clamp(1.05rem,.95rem + .5vw,1.3rem); line-height:1.55;
  color:var(--fjb-muted); margin:0 auto; max-width:60ch; text-wrap:pretty;
}
.fj-hero-figure{margin:2.8rem auto 0;max-width:960px}
.fj-hero-figure img{
  display:block; width:100%; height:auto; border-radius:3px;
  max-height:560px; object-fit:cover; object-position:center;
  border:1px solid var(--fjb-line);
  box-shadow:0 18px 44px -26px rgba(22,25,31,.42);
}
.fj-hero-figcaption{
  font-size:.74rem; letter-spacing:.05em; color:var(--fjb-soft);
  margin-top:.7rem; text-align:center;
}
.fj-hero-meta{
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; flex-wrap:wrap;
  margin-top:2.6rem; padding-top:1.6rem;
  border-top:1px solid var(--fjb-line);
  text-align:left;
}
.fj-byline{display:flex;align-items:center;gap:.85rem}
.fj-byline-mark{
  width:40px; height:40px; border-radius:50%; flex:none;
  display:grid; place-items:center;
  border:1px solid var(--fjb-gold-light); background:#fff;
  font-family:var(--fjb-serif); font-size:.85rem; font-weight:600;
  color:var(--fjb-gold-deep); letter-spacing:.04em;
}
.fj-byline-body p{margin:0}
.fj-byline-name{
  font-size:.86rem; font-weight:600; color:var(--fjb-ink); letter-spacing:.01em;
}
.fj-byline-meta{font-size:.78rem;color:var(--fjb-soft);margin-top:.15rem}
.fj-hero-share{display:flex;align-items:center;gap:.5rem}
.fj-hs-link{
  width:34px; height:34px; border-radius:50%;
  display:grid; place-items:center;
  border:1px solid var(--fjb-line); background:#fff;
  color:var(--fjb-muted); cursor:pointer; padding:0;
  transition:color .2s,border-color .2s,transform .2s;
}
.fj-hs-link:hover{
  color:var(--fjb-gold-deep); border-color:var(--fjb-gold-light);
  transform:translateY(-1px);
}
.fj-hs-link.is-copied{color:#2E7D5B;border-color:#2E7D5B}
.fj-hero-ornament{
  display:flex; align-items:center; justify-content:center; gap:1rem;
  padding:2.6rem 1.5rem 2.8rem; max-width:220px; margin-inline:auto;
}
.fj-orn-line{
  height:1px; flex:1;
  background:linear-gradient(90deg,transparent,var(--fjb-gold-light),transparent);
}
.fj-orn-mark{color:var(--fjb-gold);font-size:.7rem;line-height:1}
.fj-body{padding:3.5rem 1.5rem 4rem}
.fj-body-shell{
  max-width:1180px; margin-inline:auto;
  display:grid; grid-template-columns:1fr; gap:0;
}
.fj-rail-left,.fj-rail-right{display:none}
@media (min-width:1100px){
  .fj-body-shell{
    grid-template-columns:52px minmax(0,720px) 232px;
    justify-content:center; gap:3.5rem;
    align-items:start;
  }
  .fj-rail-left{
    display:block; position:sticky; top:calc(var(--fjb-nav) + 2.5rem);
    text-align:center;
  }
  .fj-rail-right{
    display:block; position:sticky; top:calc(var(--fjb-nav) + 2.5rem);
  }
}
.fj-rail-label{
  display:block; font-size:.6rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--fjb-soft); margin-bottom:.9rem;
}
.fj-rail-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;justify-items:center}
.fj-rail-list a,.fj-rail-list button{
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center;
  border:1px solid var(--fjb-line); background:#fff;
  color:var(--fjb-muted); cursor:pointer; padding:0;
  transition:color .2s,border-color .2s,transform .2s;
}
.fj-rail-list a:hover,.fj-rail-list button:hover{
  color:var(--fjb-gold-deep); border-color:var(--fjb-gold-light);
  transform:translateY(-1px);
}
.fj-toc{
  border-left:1px solid var(--fjb-line); padding-left:1.25rem;
  max-height:calc(100vh - var(--fjb-nav) - 6rem); overflow-y:auto;
}
.fj-toc-label{
  font-size:.6rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--fjb-soft); margin:0 0 .9rem;
}
.fj-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:fjtoc}
.fj-toc-list a{
  font-size:.79rem; line-height:1.45; color:var(--fjb-muted);
  text-decoration:none; display:block; transition:color .18s;
}
.fj-toc-list a:hover{color:var(--fjb-ink)}
.fj-toc-list a.is-active{color:var(--fjb-gold-deep);font-weight:600}
.fj-toc-mobile{display:none}
.fj-content{min-width:0}
.fj-rich{
  font-size:1.075rem; line-height:1.75; color:var(--fjb-text);
  letter-spacing:.003em;
}
.fj-rich > *:first-child{margin-top:0}
.fj-rich p{margin:0 0 1.35rem;text-wrap:pretty}
.fj-rich section{margin:0 0 2.6rem}
.fj-rich section:last-child{margin-bottom:0}
.fj-rich h2{
  font-family:var(--fjb-serif); font-weight:500;
  font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem); line-height:1.2;
  letter-spacing:-.015em; color:var(--fjb-ink);
  margin:3.2rem 0 1.1rem; padding-top:1.6rem;
  border-top:1px solid var(--fjb-line-soft);
  scroll-margin-top:calc(var(--fjb-nav) + 2rem);
}
.fj-rich section:first-of-type > h2:first-child{border-top:0;padding-top:0;margin-top:0}
.fj-rich h3{
  font-family:var(--fjb-sans); font-weight:650;
  font-size:1.075rem; line-height:1.4; letter-spacing:-.005em;
  color:var(--fjb-ink); margin:2.2rem 0 .75rem;
  scroll-margin-top:calc(var(--fjb-nav) + 2rem);
}
.fj-rich h4{
  font-family:var(--fjb-sans); font-weight:650; font-size:.96rem;
  color:var(--fjb-ink); margin:1.7rem 0 .6rem;
}
.fj-rich a{
  color:var(--fjb-ink); text-decoration:underline;
  text-decoration-color:var(--fjb-gold-light);
  text-underline-offset:3px; text-decoration-thickness:1px;
  transition:color .18s,text-decoration-color .18s;
}
.fj-rich a:hover{color:var(--fjb-gold-deep);text-decoration-color:var(--fjb-gold)}
.fj-rich strong{color:var(--fjb-ink);font-weight:650}
.fj-rich em{font-style:italic}
.fj-rich ul,.fj-rich ol{margin:0 0 1.35rem;padding-left:1.35rem}
.fj-rich ul{list-style:disc outside}
.fj-rich ol{list-style:decimal outside}
.fj-rich ul ul{list-style:circle outside}
.fj-rich li{margin-bottom:.55rem;padding-left:.25rem;display:list-item}
.fj-rich li::marker{color:var(--fjb-gold);font-weight:600}
.fj-rich ul ul,.fj-rich ol ol,.fj-rich ul ol,.fj-rich ol ul{margin:.55rem 0 0}
.fj-rich nav{
  background:var(--fjb-paper); border:1px solid var(--fjb-line-soft);
  border-radius:4px; padding:1.4rem 1.6rem; margin:0 0 2.6rem;
}
.fj-rich nav h2{
  border-top:0; padding-top:0; margin:0 0 .8rem;
  font-family:var(--fjb-sans); font-size:.62rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--fjb-soft);
}
.fj-rich nav ol{margin:0;padding-left:1.2rem;list-style:decimal outside}
.fj-rich nav ul{margin:0;padding-left:1.2rem;list-style:disc outside}
.fj-rich nav li{margin-bottom:.4rem;font-size:.94rem}
.fj-rich nav a{text-decoration:none;color:var(--fjb-text)}
.fj-rich nav a:hover{color:var(--fjb-gold-deep)}
@media (min-width:1100px){
  .fj-rich > nav[aria-label="Table of contents"],
  .fj-rich > nav[aria-label="Contenido de la página"]{display:none}
}
.fj-rich section[aria-label="Quick answer"],
.fj-rich section[aria-label="Respuesta rápida"]{
  background:var(--fjb-cream); border-left:2px solid var(--fjb-gold);
  border-radius:0 4px 4px 0; padding:1.5rem 1.7rem; margin-bottom:2.6rem;
}
.fj-rich section[aria-label="Quick answer"] h2,
.fj-rich section[aria-label="Respuesta rápida"] h2{
  border-top:0; padding-top:0; margin:0 0 .7rem;
  font-family:var(--fjb-sans); font-size:.62rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--fjb-gold-deep);
}
.fj-rich section[aria-label="Quick answer"] p:last-child,
.fj-rich section[aria-label="Respuesta rápida"] p:last-child{margin-bottom:0}
.fj-rich table{
  width:100%; border-collapse:collapse; margin:0 0 1.5rem;
  font-size:.9rem; line-height:1.55; background:#fff;
  border:1px solid var(--fjb-line); border-radius:4px;
}
.fj-rich caption{
  caption-side:top; text-align:left;
  font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--fjb-soft); padding:0 0 .6rem;
}
.fj-rich thead th{
  background:var(--fjb-cream); color:var(--fjb-ink);
  font-size:.66rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase;
  text-align:left; padding:.75rem .9rem;
  border-bottom:1px solid var(--fjb-line);
}
.fj-rich tbody th{
  text-align:left; font-weight:650; color:var(--fjb-ink);
  background:var(--fjb-paper-soft);
}
.fj-rich td,.fj-rich tbody th{
  padding:.75rem .9rem; border-bottom:1px solid var(--fjb-line-soft);
  vertical-align:top;
}
.fj-rich tbody tr:last-child td,.fj-rich tbody tr:last-child th{border-bottom:0}
.fj-rich tbody tr:hover td{background:var(--fjb-paper-soft)}
.fj-table-wrap{
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  margin:0 0 1.5rem; border-radius:4px;
}
.fj-table-wrap table{margin-bottom:0;min-width:520px}
.fj-rich dl{margin:0 0 1.35rem}
.fj-rich dt{
  font-weight:650; color:var(--fjb-ink); margin-top:1.1rem;
  font-size:1.02rem;
}
.fj-rich dt:first-child{margin-top:0}
.fj-rich dd{
  margin:.3rem 0 0; padding-left:1rem;
  border-left:1px solid var(--fjb-line);
  color:var(--fjb-text);
}
.fj-rich aside{
  background:var(--fjb-paper); border:1px solid var(--fjb-line-soft);
  border-radius:4px; padding:1.4rem 1.6rem; margin:2rem 0;
}
.fj-rich aside h2,.fj-rich aside h3{
  border-top:0; padding-top:0; margin:0 0 .7rem;
  font-family:var(--fjb-sans); font-size:.62rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--fjb-soft);
}
.fj-rich aside ul,.fj-rich aside ol{margin-bottom:0}
.fj-rich aside p:last-child{margin-bottom:0}
.fj-rich blockquote{
  margin:2rem 0; padding-left:1.4rem;
  border-left:2px solid var(--fjb-gold);
  font-family:var(--fjb-serif); font-style:italic;
  font-size:1.15rem; line-height:1.6; color:var(--fjb-ink);
}
.fj-rich img{max-width:100%;height:auto;border-radius:3px}
.fj-rich hr{border:0;border-top:1px solid var(--fjb-line);margin:2.6rem 0}
.fj-tags{
  display:flex; flex-wrap:wrap; align-items:center; gap:.5rem;
  margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--fjb-line);
  font-size:.82rem;
}
.fj-tags-label{
  font-size:.6rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--fjb-soft); margin-right:.4rem;
}
.fj-tag{color:var(--fjb-gold-deep);text-decoration:none}
.fj-tag:hover{text-decoration:underline}
.fj-tag-sep{color:var(--fjb-line);margin-right:.2rem}
.fj-share-inline{
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  margin-top:2rem; padding-top:1.5rem; border-top:1px solid var(--fjb-line);
}
.fj-share-inline-label{
  font-size:.6rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--fjb-soft);
}
.fj-share-inline-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.fj-pill{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.45rem .85rem; border-radius:999px;
  border:1px solid var(--fjb-line); background:#fff;
  font-family:var(--fjb-sans); font-size:.76rem; font-weight:600;
  color:var(--fjb-text); text-decoration:none; cursor:pointer;
  transition:color .2s,border-color .2s;
}
.fj-pill:hover{color:var(--fjb-gold-deep);border-color:var(--fjb-gold-light)}
.fj-pill.is-copied{color:#2E7D5B;border-color:#2E7D5B}
.fj-author{
  display:flex; gap:1.2rem; align-items:flex-start;
  margin-top:2.5rem; padding:1.7rem;
  background:var(--fjb-cream); border-radius:4px;
}
.fj-author-mark{
  width:46px; height:46px; border-radius:50%; flex:none;
  display:grid; place-items:center;
  border:1px solid var(--fjb-gold-light); background:#fff;
  font-family:var(--fjb-serif); font-size:.92rem; font-weight:600;
  color:var(--fjb-gold-deep);
}
.fj-author-body p{margin:0}
.fj-author-name{font-size:.92rem;font-weight:650;color:var(--fjb-ink)}
.fj-author-bio{
  font-size:.87rem; line-height:1.65; color:var(--fjb-muted); margin-top:.45rem;
}
.fj-author-link{
  display:inline-block; margin-top:.8rem;
  font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--fjb-gold-deep); text-decoration:none;
}
.fj-author-link:hover{color:var(--fjb-ink)}
.fj-related{
  background:var(--fjb-paper); border-top:1px solid var(--fjb-line);
  padding:4rem 1.5rem;
}
.fj-related-inner{max-width:1180px;margin-inline:auto}
.fj-related-head{text-align:center;margin-bottom:2.5rem}
.fj-related-kicker{
  font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--fjb-gold-deep); margin:0 0 .6rem;
}
.fj-related-h{
  font-family:var(--fjb-serif); font-weight:500;
  font-size:clamp(1.5rem,1.2rem + 1vw,2rem); line-height:1.2;
  color:var(--fjb-ink); margin:0;
}
.fj-related-grid{
  display:grid; gap:1.25rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.fj-related-card{
  background:#fff; border:1px solid var(--fjb-line-soft); border-radius:4px;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.fj-related-card:hover{
  border-color:var(--fjb-gold-light); transform:translateY(-2px);
  box-shadow:0 16px 34px -24px rgba(22,25,31,.35);
}
.fj-related-link{
  display:flex; flex-direction:column; height:100%; gap:.8rem;
  padding:1.5rem 1.6rem; text-decoration:none;
}
.fj-related-cat{
  font-size:.6rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--fjb-gold-deep);
}
.fj-related-title{
  font-family:var(--fjb-serif); font-weight:500; font-size:1.13rem;
  line-height:1.3; color:var(--fjb-ink); margin:0; flex:1;
}
.fj-related-arrow{
  font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--fjb-muted); transition:color .2s;
}
.fj-related-card:hover .fj-related-arrow{color:var(--fjb-gold-deep)}
.fj-cta{background:#0A1628;color:#fff;padding:4.5rem 1.5rem;text-align:center}
.fj-cta-inner{max-width:720px;margin-inline:auto}
.fj-cta-ornament{
  display:flex; align-items:center; justify-content:center; gap:1rem;
  max-width:200px; margin:0 auto 1.8rem;
}
.fj-cta .fj-orn-line{
  background:linear-gradient(90deg,transparent,rgba(220,184,122,.55),transparent);
}
.fj-cta-eyebrow{
  font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color:var(--fjb-gold-light); margin:0 0 1rem;
}
.fj-cta-h{
  font-family:var(--fjb-serif); font-weight:500;
  font-size:clamp(1.7rem,1.3rem + 1.6vw,2.6rem); line-height:1.15;
  color:#fff; margin:0 0 1rem;
}
.fj-cta-h em{font-style:italic;color:var(--fjb-gold-light)}
.fj-cta-blurb{
  font-size:.95rem; line-height:1.7; color:rgba(255,255,255,.72);
  margin:0 auto 2.2rem; max-width:56ch;
}
.fj-cta-actions{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.85rem;
  margin-bottom:1.8rem;
}
.fj-cta-btn{
  display:inline-flex; flex-direction:column; align-items:center; gap:.15rem;
  padding:.85rem 1.7rem; border-radius:3px; text-decoration:none;
  transition:transform .2s,background .2s,border-color .2s;
}
.fj-cta-btn:hover{transform:translateY(-1px)}
.fj-cta-btn-primary{background:var(--fjb-gold);color:#0A1628}
.fj-cta-btn-primary:hover{background:var(--fjb-gold-light)}
.fj-cta-btn-line{border:1px solid rgba(255,255,255,.28);color:#fff}
.fj-cta-btn-line:hover{border-color:var(--fjb-gold-light)}
.fj-cta-btn-label{
  font-size:.58rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  opacity:.7;
}
.fj-cta-btn-value{font-size:1rem;font-weight:650;letter-spacing:.01em}
.fj-cta-secondary{
  display:flex; flex-wrap:wrap; justify-content:center; gap:1.5rem;
  padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.12);
}
.fj-cta-link{
  font-size:.8rem; color:rgba(255,255,255,.7); text-decoration:none;
  transition:color .2s;
}
.fj-cta-link:hover{color:var(--fjb-gold-light)}
@media (max-width:640px){
  :root{--fjb-nav:72px}
  .fj-hero{padding:calc(var(--fjb-nav) + 2.4rem) 1.25rem 0}
  .fj-hero-meta{margin-top:2rem;padding-top:1.3rem}
  .fj-hero-ornament{padding:2rem 1.25rem 2.2rem}
  .fj-body{padding:2.4rem 1.25rem 3rem}
  .fj-rich{font-size:1.02rem;line-height:1.72}
  .fj-rich h2{margin-top:2.6rem;padding-top:1.3rem}
  .fj-rich nav,.fj-rich aside{padding:1.15rem 1.25rem}
  .fj-rich section[aria-label="Quick answer"],
  .fj-rich section[aria-label="Respuesta rápida"]{padding:1.2rem 1.3rem}
  .fj-author{flex-direction:column;gap:.9rem;padding:1.4rem}
  .fj-related{padding:3rem 1.25rem}
  .fj-cta{padding:3.5rem 1.25rem}
  .fj-cta-actions{flex-direction:column;align-items:stretch}
  .fj-cta-secondary{flex-direction:column;gap:.8rem}
}
@media (prefers-reduced-motion:reduce){
  .fj-article *{transition:none!important}
}
