:root{--accent: #789904;--accent-dark: #124734;--accent-light: #f2f5e6;--accent-lime: #b4bd00;--accent-soft: #d8dfb7;--beige: #f4efe2;--beige-strong: #e9e0c8;--ivory: #fcfaf4;--accent-glow: rgba(120, 153, 0, .22);--black: 15, 18, 25;--gray: 107, 114, 128;--gray-light: 229, 231, 235;--gray-dark: 18, 71, 52;--text-primary: #173126;--text-secondary: #607264;--text-muted: #869285;--bg-primary: #fffdf8;--bg-secondary: #f7f2e7;--bg-warm: #f9f7f3;--surface: #ffffff;--surface-tint: #f8f5eb;--border-light: rgba(18, 71, 52, .12);--border-strong: rgba(18, 71, 52, .22);--pattern-soft: url("/_astro/pueblos-blancos-branding-marca-rebombo-11%20(1).DdJQbYsu.jpg");--font-brand: "Bariol", sans-serif;--font-sans: var(--font-brand);--font-serif: var(--font-brand);--container-max: 1280px;--gutter: 2rem;--gutter-sm: 1.25rem;--gutter-xs: 1rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 100px;--shadow-sm: 0 10px 18px rgba(18, 71, 52, .06);--shadow-md: 0 18px 32px rgba(18, 71, 52, .08);--shadow-lg: 0 26px 48px rgba(18, 71, 52, .12);--box-shadow: var(--shadow-md);--transition-fast: .18s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Bariol;src:url(https://fonts.cdnfonts.com/s/15012/bariol_thin-webfont.woff) format("woff");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Bariol;src:url(https://fonts.cdnfonts.com/s/15012/bariol_light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bariol;src:url(https://fonts.cdnfonts.com/s/15012/bariol_regular-webfont.woff) format("woff");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Bariol;src:url(https://fonts.cdnfonts.com/s/15012/bariol_bold-webfont.woff) format("woff");font-weight:600 900;font-style:normal;font-display:swap}html{scroll-behavior:smooth;font-synthesis:none}body{font-family:var(--font-sans);margin:0;padding:0;text-align:left;background:linear-gradient(180deg,#f4efe257,#fffdf800 220px),var(--bg-primary);word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;color:var(--text-primary);font-size:16px;line-height:1.6}em,i{font-style:normal}main{width:100%;margin:auto}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--text-primary);line-height:1.16}h1{font-size:2.5em;font-weight:700}h2{font-size:1.875em;font-weight:700}h3{font-size:1.375em;font-weight:600}h4{font-size:1.125em;font-weight:600}h5{font-size:1em;font-weight:600}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea,input{font-size:16px}textarea,table{width:100%}img{max-width:100%;height:auto;border-radius:var(--radius-md)}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:768px){body{font-size:16px}main{padding:0}h1{font-size:2em}h2{font-size:1.5em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;background:var(--accent-dark);color:#fff;padding:12px 24px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:.875rem;font-weight:700;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.breadcrumb-wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}@media(max-width:768px){.breadcrumb-wrap{padding:0 var(--gutter-sm)}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.section-shell{position:relative}.section-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:32px}.section-header h2{font-size:clamp(1.6rem,1.3rem + .8vw,2.2rem);font-weight:700;color:var(--text-primary);margin:0 0 .45rem;letter-spacing:-.03em}.section-sub{font-size:.95rem;color:var(--text-secondary);margin:0;max-width:40rem}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.section-kicker:before{content:"";width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--accent-lime),var(--accent));box-shadow:0 0 0 4px #7899041f}.link-cta{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;color:var(--accent-dark);text-decoration:none;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.25rem;border-radius:var(--radius-full);background:linear-gradient(180deg,#fffffff2,#f8f5ebf2);border:1px solid var(--border-light);box-shadow:0 12px 22px #12473412;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}.link-cta:hover{color:var(--accent);border-color:#78990447;box-shadow:0 16px 30px #1247341c;transform:translateY(-2px)}.card-surface{background:linear-gradient(180deg,#fffffffa,#fcfaf4fa);border:1px solid var(--border-light);box-shadow:0 18px 34px #12473414}.pattern-cap{background-image:var(--pattern-soft);background-repeat:repeat;background-size:420px auto;background-position:center top}@media(max-width:768px){.container{padding:0 var(--gutter-sm)}.section-header{flex-direction:column;align-items:flex-start}.link-cta{padding:.78rem 1rem}}
