.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms-reading-progress{position:fixed;inset:0 0 auto;z-index:130;height:4px;background:transparent}
.cms-reading-progress span{display:block;width:0;height:100%;background:var(--gold);box-shadow:0 0 16px rgba(200,138,42,.65);transition:width .08s linear}
.cms-topicbar[hidden]{display:none}
.cms-topicbar{position:sticky;top:68px;z-index:90;margin-top:78px;border-bottom:1px solid rgba(244,244,244,.12);background:#101010;color:var(--white)}
.cms-topicbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cms-topic-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.cms-topic-nav::-webkit-scrollbar{display:none}
.cms-topic-nav a{flex:none;padding:9px 13px;border:1px solid rgba(244,244,244,.13);border-radius:999px;color:rgba(244,244,244,.72);font:700 14px/1 var(--display)}
.cms-topic-nav a:hover,.cms-topic-nav a:first-child{border-color:rgba(200,138,42,.55);background:rgba(200,138,42,.1);color:var(--gold)}
.cms-topic-search{display:grid;grid-template-columns:minmax(150px,220px) auto;flex:none}
.cms-topic-search input{min-width:0;height:40px;border:1px solid rgba(244,244,244,.16);border-right:0;background:#191919;color:var(--white);padding:0 13px;font-size:15px;outline:0}
.cms-topic-search input:focus{border-color:var(--gold)}
.cms-topic-search button{border:1px solid var(--gold);background:var(--gold);color:var(--black);padding:0 15px;font:800 14px/1 var(--display)}

.cms-page{max-width:920px;margin:0 auto;padding:150px 24px 96px}
.cms-page>article{max-width:760px}
.cms-page h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.05}
.cms-page .cms-meta{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cms-page .cms-body{font-size:1.12rem;line-height:1.8}
.cms-page .cms-body img{max-width:100%;height:auto;border-radius:16px}
.cms-page .cms-body a{color:#8d5e16}
.cms-page.cms-service-page{max-width:none;margin:0;padding:0;background:var(--paper)}
.cms-page.cms-service-page>#cms-content{max-width:none}
.cms-service-page .cms-service-hero{padding-top:164px}
.cms-service-page .cms-service-hero h1{max-width:920px}
.cms-service-page .cms-service-hero p:not(.eyebrow){max-width:780px}
.cms-service-page .cms-service-stack{max-width:920px}
.cms-service-page .service-block{align-items:start}
.cms-service-page .cms-managed-content{min-width:0;font-size:21px;line-height:1.72}
.cms-service-page .cms-managed-content h2{margin:0 0 18px;font:700 clamp(42px,3.8vw,64px)/1.08 var(--display);letter-spacing:-.045em}
.cms-service-page .cms-managed-content h3{margin:28px 0 10px;font:700 30px/1.15 var(--display);letter-spacing:-.035em}
.cms-service-page .cms-managed-content p{margin:0 0 20px;color:var(--muted)}
.cms-service-page .cms-managed-content ul,.cms-service-page .cms-managed-content ol{margin:22px 0;padding-left:24px;color:var(--muted)}
.cms-service-page .cms-managed-content li{margin:8px 0}
.cms-service-page .cms-managed-content img{max-width:100%;height:auto;border-radius:18px}
.cms-page.cms-article-page{max-width:none;margin:0;padding:0;background:linear-gradient(180deg,#ece6da 0,#f4f4f4 500px)}
.cms-page.cms-article-page>#cms-content{max-width:1200px}
.cms-page.cms-article-page .article-header{max-width:1030px;padding:68px 0 44px}
.cms-page.cms-article-page .article-header h1{max-width:960px;font-size:clamp(48px,4.3vw,68px)}
.cms-page.cms-article-page .article-header:after{display:none}
.cms-article-meta{display:flex;align-items:center;gap:8px;margin-top:20px;color:rgba(5,5,5,.6);font:700 15px/1.5 var(--display)}
.cms-article-meta:before{content:"";width:28px;height:3px;background:var(--gold)}
.cms-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;font:700 14px/1 var(--display)}
.cms-share span{color:rgba(5,5,5,.52);text-transform:uppercase;letter-spacing:.08em}
.cms-share a{padding:9px 12px;border:1px solid rgba(200,138,42,.45);border-radius:999px;color:#80520f}
.cms-share a:hover{background:var(--gold);color:var(--black)}
.cms-page.cms-article-page .article-cover{max-width:100%;margin:0;border-radius:0;box-shadow:none}
.cms-page.cms-article-page .article-cover img{width:100%;height:clamp(260px,40vw,500px);object-fit:cover}
.cms-page.cms-article-page .article-layout{grid-template-columns:minmax(0,780px) 300px;gap:72px;max-width:1152px;margin:0 auto}
.cms-page.cms-article-page .article-body{min-width:0;padding:64px 0 120px}
.cms-page.cms-article-page .article-body:before{content:"Guia DuPonce"}
.cms-page.cms-article-page .cms-managed-content{font-size:21px;line-height:1.76}
.cms-page.cms-article-page .cms-managed-content h2{scroll-margin-top:170px}
.cms-page.cms-article-page .cms-managed-content h3{scroll-margin-top:170px}
.cms-page.cms-article-page .cms-managed-content hr{height:1px;margin:48px 0;border:0;background:rgba(5,5,5,.14)}
.cms-page.cms-article-page .cms-managed-content blockquote{margin:32px 0;padding:24px 28px;border-left:5px solid var(--gold);background:#fff;font-weight:650}
.cms-page.cms-article-page .cms-managed-content table{width:100%;margin:32px 0;border-collapse:collapse;background:#fff;font-size:17px}
.cms-page.cms-article-page .cms-managed-content th,.cms-page.cms-article-page .cms-managed-content td{padding:14px;border:1px solid rgba(5,5,5,.14);text-align:left;vertical-align:top}
.cms-page.cms-article-page .cms-managed-content th{background:#151515;color:var(--white)}
.cms-article-aside{position:sticky;top:166px;display:grid;gap:18px;margin-top:64px;padding-bottom:90px}
.cms-aside-card{border:1px solid rgba(5,5,5,.13);background:#fff;padding:22px;box-shadow:0 16px 44px rgba(5,5,5,.06)}
.cms-aside-card h2{margin:0 0 14px;font:800 16px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase}
.cms-aside-search{display:grid;grid-template-columns:1fr auto}
.cms-aside-search input{min-width:0;height:44px;border:1px solid rgba(5,5,5,.18);background:#f4f4f4;padding:0 12px;font-size:15px}
.cms-aside-search button{border:1px solid var(--gold);background:var(--gold);padding:0 13px;font:800 14px/1 var(--display)}
.cms-toc{max-height:50vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.cms-toc a{display:block;padding:10px 0;border-top:1px solid rgba(5,5,5,.11);color:var(--graphite);font-size:16px;line-height:1.35}
.cms-toc a[data-level="3"]{padding-left:14px;color:rgba(5,5,5,.67);font-size:15px}
.cms-toc a:hover,.cms-toc a.is-active{color:#8d5e16;font-weight:800}
.cms-aside-cta{background:linear-gradient(155deg,#202020,#050505);color:var(--white)}
.cms-aside-cta h2{color:var(--white)}
.cms-aside-cta p{margin:0 0 16px;color:rgba(244,244,244,.68);font-size:17px;line-height:1.55}
.cms-aside-cta .button{width:100%;min-height:48px;padding:0 16px;font-size:16px}
.cms-error{padding:160px 24px 100px;text-align:center}

@media(max-width:1180px){
  .cms-topicbar-inner{align-items:stretch;flex-direction:column;padding:14px 0}
  .cms-topic-search{width:100%;grid-template-columns:1fr auto}
  .cms-page.cms-article-page .article-layout{grid-template-columns:minmax(0,780px);max-width:780px}
  .cms-article-aside{position:static;margin-top:0;padding:0 0 90px;grid-template-columns:1fr 1fr}
  .cms-aside-card:nth-child(2){grid-row:1 / span 2;grid-column:2}
}
@media(max-width:760px){
  .cms-topicbar{top:68px;margin-top:68px}
  .cms-topic-nav{width:100%}
  .cms-page{padding:120px 16px 76px}
  .cms-page.cms-service-page .cms-service-hero{padding:130px 0 70px}
  .cms-service-page .cms-managed-content{font-size:20px;line-height:1.72}
  .cms-service-page .cms-managed-content h2{font-size:clamp(37px,9.5vw,49px)}
  .cms-page.cms-article-page .article-header{padding:44px 0 34px}
  .cms-page.cms-article-page .article-header h1{font-size:clamp(40px,11vw,58px)}
  .cms-page.cms-article-page .article-summary{font-size:21px}
  .cms-page.cms-article-page .article-layout{display:block}
  .cms-page.cms-article-page .article-body{padding:44px 0 72px}
  .cms-page.cms-article-page .cms-managed-content{font-size:18px;line-height:1.72}
  .cms-page.cms-article-page .cms-managed-content h2{font-size:34px}
  .cms-page.cms-article-page .cms-managed-content h3{font-size:27px}
  .cms-article-aside{display:grid;grid-template-columns:1fr;padding-bottom:72px}
  .cms-aside-card:nth-child(2){grid-row:auto;grid-column:auto}
  .cms-toc{max-height:none}
}
@media(prefers-reduced-motion:reduce){.cms-reading-progress span{transition:none}}
