/* Ciencia Abierta GT — editorial treatments over Tailwind CSS 3.4.17. */
:root{color-scheme:light;--x5fcb-paper:#f5f0e6;--x5fcb-type:#25231f;--x5fcb-rust:#a43f28;--x5fcb-rule:#c9c1b4;--x5fcb-soft:#ece4d6;--x5fcb-body:Candara,"Segoe UI",Calibri,sans-serif;--x5fcb-display:"Bodoni MT","Iowan Old Style","Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--x5fcb-paper);color:var(--x5fcb-type);font-family:var(--x5fcb-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--x5fcb-rust)}
::selection{background:var(--x5fcb-rust);color:var(--x5fcb-paper)}
h1,h2,h3,p,ol,ul{margin:0}
h1,h2,h3{font-family:var(--x5fcb-display);font-weight:500;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.8rem,5.9vw,5.25rem);letter-spacing:-.055em;max-width:920px;margin:18px 0 24px}
h1 br{display:none}
h1 br::after{content:" "}
h2{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.035em;margin-bottom:22px}
h3{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:16px}
p{margin-bottom:18px}
strong{font-weight:650}
.x5fcb-masthead{padding-top:28px}
.x5fcb-nameplate{padding-bottom:23px;border-bottom:3px solid var(--x5fcb-type)}
.x5fcb-wordmark{display:block;font-family:var(--x5fcb-display);font-size:clamp(2.6rem,7.1vw,6.1rem);font-weight:700;line-height:1.05;letter-spacing:-.065em;white-space:normal}
.x5fcb-wordmark span{font-style:italic;color:var(--x5fcb-rust);font-weight:400}
.x5fcb-navigation{column-gap:34px;row-gap:0;border-bottom:1px solid var(--x5fcb-type);padding:0}
.x5fcb-nav-link{display:block;padding:14px 0 12px;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent;margin-bottom:-1px}
.x5fcb-nav-link[aria-current]{color:var(--x5fcb-rust);border-bottom-color:var(--x5fcb-rust)}
.x5fcb-main{padding-top:35px;padding-bottom:60px}
.x5fcb-cover{padding:6px 0 40px;align-items:start}
.x5fcb-kicker{color:var(--x5fcb-rust);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;line-height:1.5;margin-bottom:14px}
.x5fcb-deck{font-size:1.18rem;line-height:1.6;max-width:650px}
.x5fcb-action{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--x5fcb-rust);padding:0 0 7px;gap:12px;color:var(--x5fcb-rust)}
.x5fcb-action::after{content:"↗";font-size:1.2rem;line-height:1}
.x5fcb-action:hover{color:var(--x5fcb-type);border-color:var(--x5fcb-type)}
.x5fcb-secondary{color:var(--x5fcb-type);border-color:var(--x5fcb-rule)}
.x5fcb-cover-aside{padding-left:30px;border-left:1px solid var(--x5fcb-rule)}
.x5fcb-cover-aside h2{font-size:2.25rem}
.x5fcb-cover-aside p:last-child{font-size:.98rem;margin-bottom:0}
.x5fcb-observation{position:relative;height:150px;overflow:hidden;margin:0 0 24px;background:repeating-linear-gradient(0deg,transparent 0 17px,#c9c1b45c 17px 18px)}
.x5fcb-observation span{position:absolute;width:115px;height:115px;border:1px solid var(--x5fcb-rust);border-radius:50%;top:10px;left:calc(50% - 58px);box-shadow:0 0 0 11px var(--x5fcb-paper),0 0 0 12px var(--x5fcb-rust)}
.x5fcb-observation i{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--x5fcb-rust);left:calc(50% - 50px);top:18px}
.x5fcb-observation b{position:absolute;height:1px;background:var(--x5fcb-type);width:100%;bottom:12px}
.x5fcb-story-grid{counter-reset:x5fcb-story;border-top:1px solid var(--x5fcb-type);border-bottom:1px solid var(--x5fcb-rule);margin-top:14px}
.x5fcb-card{padding:24px 25px 25px 0;counter-increment:x5fcb-story;min-width:0}
.x5fcb-card::before{content:"0" counter(x5fcb-story);color:var(--x5fcb-rust);font-family:var(--x5fcb-display);font-style:italic;font-size:2.3rem;line-height:1;margin-bottom:23px}
.x5fcb-card p{font-size:1rem;line-height:1.65}
.x5fcb-card .x5fcb-link{margin-top:auto}
.x5fcb-link{display:inline-block;color:var(--x5fcb-rust);font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;margin-top:8px}
.x5fcb-lower-grid{padding-top:48px}
.x5fcb-fieldnote{background:var(--x5fcb-soft);padding:32px!important;border-top:3px solid var(--x5fcb-rust)!important}
.x5fcb-reading-routes{padding-top:0}
.x5fcb-route{display:flex;padding:18px 0;border-top:1px solid var(--x5fcb-rule);gap:16px;align-items:center;justify-content:space-between}
.x5fcb-route::after{content:"↗";color:var(--x5fcb-rust);font-size:1.6rem}
.x5fcb-route small{color:var(--x5fcb-rust);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}
.x5fcb-route h3{font-size:1.65rem;margin:6px 0 0}
.x5fcb-closing{font-size:.95rem;max-width:800px;margin:35px 0 0;border-left:3px solid var(--x5fcb-rust);padding-left:20px}
.x5fcb-closing a,.x5fcb-panel p a{text-decoration:underline;text-underline-offset:4px;color:var(--x5fcb-rust)}
.x5fcb-crumbs{font-size:.73rem;color:#625d55;margin:-12px 0 28px}
.x5fcb-contents{border-left:1px solid var(--x5fcb-rule);padding:2px 0 0 25px;counter-reset:x5fcb-index}
.x5fcb-contents ol{list-style:none;padding:0}
.x5fcb-contents li{border-top:1px solid var(--x5fcb-rule);counter-increment:x5fcb-index}
.x5fcb-contents li:first-child{border-top:2px solid var(--x5fcb-type)}
.x5fcb-contents a{display:flex;gap:15px;font-family:var(--x5fcb-display);font-size:1.25rem;line-height:1.3;padding:13px 0}
.x5fcb-contents a::before{content:"0" counter(x5fcb-index);font:italic 1rem var(--x5fcb-display);color:var(--x5fcb-rust);padding-top:4px}
.x5fcb-issue-grid{padding-top:5px}
.x5fcb-panel{padding:26px 0 8px;border-top:2px solid var(--x5fcb-type)}
.x5fcb-panel h2{font-size:2rem}
.x5fcb-panel>p{max-width:80ch}
.x5fcb-panel>h2:not(:first-child){margin-top:12px}
.x5fcb-panel p{font-size:1.02rem}
.x5fcb-panel .x5fcb-story-grid{margin-top:25px;border-bottom:0}
.x5fcb-note{border-left:2px solid var(--x5fcb-rust);padding:20px;background:var(--x5fcb-soft);margin:24px 0;font-size:.95rem}
.x5fcb-note h3{font-size:1.4rem}
.x5fcb-note p:last-child{margin:0}
.x5fcb-notice .x5fcb-note{margin:0 0 6px}
.x5fcb-notice .x5fcb-note h3{font-family:var(--x5fcb-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:8px}
.x5fcb-notice .x5fcb-note p{font-size:.95rem;max-width:100ch}
.x5fcb-list{padding-left:23px;margin:22px 0}
.x5fcb-list li{padding-left:4px;margin-bottom:16px;font-size:1.02rem}
.x5fcb-list li::marker{color:var(--x5fcb-rust);font-weight:700}
.x5fcb-steps{counter-reset:x5fcb-step}
.x5fcb-step{counter-increment:x5fcb-step;display:flex;gap:20px;border-top:1px solid var(--x5fcb-rule);padding-top:20px;margin-top:24px}
.x5fcb-number::before{content:"0" counter(x5fcb-step);color:var(--x5fcb-rust);font-family:var(--x5fcb-display);font-size:1.7rem;font-style:italic}
.x5fcb-step h3{font-size:1.5rem}
.x5fcb-step p{margin-bottom:0}
.x5fcb-consult{padding-right:25px}
.x5fcb-consult>p:last-child{margin-top:25px}
.x5fcb-faq{padding-left:25px;border-left:1px solid var(--x5fcb-rule)}
details{border-bottom:1px solid var(--x5fcb-rule);padding:18px 0}
summary{cursor:pointer;line-height:1.5;font-weight:650}
details p{margin-top:15px}
.x5fcb-topics a{font-size:.8rem;border-bottom:1px solid var(--x5fcb-rule);padding-bottom:6px}
.x5fcb-topic-row{padding:0 0 12px}
.x5fcb-footer{padding-top:35px;padding-bottom:24px;border-top:5px double var(--x5fcb-type)}
.x5fcb-footer-brand{font-family:var(--x5fcb-display);font-size:1.8rem;letter-spacing:-.04em;font-weight:700}
.x5fcb-footer-intro{max-width:340px;font-size:.95rem;margin-top:10px}
.x5fcb-footer-nav{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;align-content:start;justify-self:start}
.x5fcb-footer small{display:block;font-size:.7rem;letter-spacing:.03em;border-top:1px solid var(--x5fcb-rule);padding-top:18px;margin-top:28px;color:#625d55}
.x5fcb-skip{position:fixed;top:-100px;left:15px;z-index:50;background:var(--x5fcb-type);color:var(--x5fcb-paper);padding:12px 18px}
.x5fcb-skip:focus{top:12px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--x5fcb-rust);outline-offset:5px}
[id]{scroll-margin-top:24px}
@media(min-width:768px){.x5fcb-story-grid>.x5fcb-card+ .x5fcb-card{border-left:1px solid var(--x5fcb-rule);padding-left:25px}.x5fcb-issue-grid>.x5fcb-panel:not([class*="col-span"]){padding-right:15px}.x5fcb-wordmark{white-space:nowrap}}
@media(max-width:1023px){.x5fcb-cover-aside{border-left:0;border-top:1px solid var(--x5fcb-rule);padding:25px 0 0}.x5fcb-observation{float:right;width:28%;margin-left:25px}.x5fcb-cover-aside h2{font-size:1.9rem}.x5fcb-contents{border-left:0;padding-left:0}.x5fcb-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.x5fcb-faq{padding-left:0;border-left:0}.x5fcb-consult{padding-right:0}}
@media(max-width:767px){body{font-size:16px}.x5fcb-masthead{padding-top:22px}.x5fcb-nameplate{padding-bottom:18px}.x5fcb-navigation{column-gap:22px}.x5fcb-nav-link{font-size:.65rem;padding:10px 0 8px}.x5fcb-main{padding-top:25px;padding-bottom:35px}.x5fcb-cover{padding-bottom:28px;gap:26px}h1{font-size:3rem;margin-top:12px;line-height:1.04}.x5fcb-deck{font-size:1.05rem}.x5fcb-cover-aside h2{font-size:1.7rem}.x5fcb-observation{width:110px;height:130px;margin-left:15px}.x5fcb-observation span{width:85px;height:85px;left:12px;top:18px}.x5fcb-observation i{width:70px;height:70px;left:20px;top:26px}.x5fcb-card{padding:24px 0;border-bottom:1px solid var(--x5fcb-rule)}.x5fcb-card:last-child{border-bottom:0}.x5fcb-card::before{font-size:1.8rem;margin-bottom:14px}.x5fcb-card h3{font-size:1.8rem}.x5fcb-lower-grid{padding-top:30px;gap:30px}.x5fcb-fieldnote{padding:24px!important}.x5fcb-contents ol{grid-template-columns:1fr}.x5fcb-contents a{font-size:1.1rem;padding:10px 0}.x5fcb-panel{padding-top:22px}.x5fcb-panel h2{font-size:1.9rem}.x5fcb-footer-nav{font-size:.72rem}.x5fcb-note{padding:18px}.x5fcb-crumbs{margin-top:-8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:11pt}.x5fcb-navigation,.x5fcb-footer,.x5fcb-skip,.x5fcb-contents,.x5fcb-crumbs,.x5fcb-topic-row{display:none!important}.x5fcb-wordmark{font-size:28pt}.x5fcb-cover,.x5fcb-story-grid,.x5fcb-issue-grid,.x5fcb-lower-grid{display:block!important}h1{font-size:30pt}.x5fcb-observation{display:none}.x5fcb-panel,.x5fcb-card{padding:15px 0;break-inside:avoid}.x5fcb-main{padding:20px 0}.x5fcb-faq{padding-left:0;border-left:0}details::details-content{display:block}details p{display:block!important}a{color:inherit}}

/* Basic layout remains available while the pinned framework loads. */
.mx-auto{margin-left:auto;margin-right:auto}.max-w-\[1320px\]{max-width:1320px}.px-5{padding-left:1.25rem;padding-right:1.25rem}.min-w-0{min-width:0}.grid{display:grid}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-x-6{column-gap:1.5rem}.gap-x-8{column-gap:2rem}.gap-y-3{row-gap:.75rem}.mt-6{margin-top:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}}
@media(min-width:1024px){.lg\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.lg\:grid-cols-\[1\.25fr_1fr\]{grid-template-columns:1.25fr 1fr}}
@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.x5fcb-principles .x5fcb-story-grid{grid-template-columns:1fr}.x5fcb-principles .x5fcb-card{padding:20px 0;border-left:0!important;border-bottom:1px solid var(--x5fcb-rule)}.x5fcb-principles .x5fcb-card::before{font-size:1.6rem;margin-bottom:12px}.x5fcb-principles h3{font-size:1.5rem}.x5fcb-principles .x5fcb-card p{margin-bottom:0}}
