:root{--paper:#f7f5e9;--ink:#1c372b;--coral:#ee7b6d;--line:#d7d7cc;--blue:#254c3a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ca4d3e;outline-offset:5px}.wrap{max-width:1220px;margin:auto;padding-left:40px;padding-right:40px}header{min-height:96px;border-bottom:1px solid var(--line);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;gap:25px}.brand{font-size:32px;font-weight:800;letter-spacing:-1.4px;display:inline-flex;align-items:center;gap:14px}.brand span{font-size:12px;letter-spacing:1.5px;font-weight:700;border:1px solid currentColor;padding:3px 9px;border-radius:20px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:#b84135}.nav-cta{padding:10px 18px;border:1px solid var(--ink);border-radius:4px}.nav-cta span{margin-left:14px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:64px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 23px;display:flex;align-items:center;gap:13px}.line{height:1px;width:30px;background:var(--coral)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.08}h1{font-family:Georgia,serif;font-size:clamp(44px,4.6vw,66px);font-weight:400;letter-spacing:-2px;margin-bottom:28px}h1 em{color:#b85247;font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.7vw,48px);letter-spacing:-1.4px;margin-bottom:24px}.lead{font-size:17px;max-width:470px;line-height:1.8;color:#51625a}.actions{display:flex;gap:24px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{padding:15px 22px;border-radius:4px;font-size:14px;font-weight:700;display:inline-flex;gap:25px}.dark{background:var(--ink);color:white}.dark:hover{background:var(--blue)}.video-link{font-size:14px;display:flex;gap:10px;align-items:center}.play{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:10px}.hero-foot{margin-top:42px;padding-top:21px;border-top:1px solid var(--line);display:flex;gap:36px;font-size:12px;letter-spacing:1px}.hero-art{margin:0;background:#e6e5da;border:1px solid #cecec4;padding:10px 10px 0;box-shadow:12px 12px 0 #ecebdd;max-width:390px;justify-self:end;transform:rotate(1deg)}.hero-art img{width:100%;max-height:515px;object-fit:cover;display:block}.hero-art figcaption{font-size:10px;letter-spacing:1px;padding:15px 2px;display:flex;justify-content:space-between;gap:12px}.ribbon{background:var(--ink);color:var(--paper);padding:20px 40px;display:flex;gap:35px;justify-content:center;align-items:center;font-size:12px;letter-spacing:2px}.ribbon span:nth-child(even){color:var(--coral);font-size:22px}.section{padding-top:82px;padding-bottom:82px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.section-head>p{max-width:380px;color:#5b6862;font-size:15px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path{border:1px solid #bfc3bf;padding:34px;background:#efeee2}.path-top{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:1.5px;margin-bottom:29px}.number{display:grid;place-items:center;width:38px;height:38px;background:var(--coral);color:var(--ink);border-radius:50%;font-size:15px}.path h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin-bottom:20px}.path p{font-size:16px;line-height:1.75}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{font-size:12px;border:1px solid #adb3ae;border-radius:20px;padding:3px 12px}.path .detail{font-size:14px;opacity:.8;padding-top:22px;border-top:1px solid #a4aba780}.text-link{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-top:25px;gap:15px}.blue{background:var(--blue);color:var(--paper);border-color:var(--blue)}.video-section{background:#e8e9e0;padding:65px 0}.video-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.video-layout>div>p:not(.eyebrow){max-width:370px;color:#56645e}.video-meta{font-size:12px;letter-spacing:1.5px;display:block;margin-top:30px}.player{background:#1b3429;padding:12px;max-width:310px;justify-self:center;box-shadow:15px 15px 0 #d5d9cf;width:100%}video{display:block;width:100%;max-height:490px;background:#1c372b}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:370px;object-fit:cover;border:1px solid var(--line);transition:filter .2s}.gallery a:hover img{filter:brightness(.93)}.gallery figcaption{display:flex;gap:17px;padding-top:20px}.gallery figcaption>span{font-size:12px;color:#ad4f44}.gallery h3{font-size:17px;font-weight:500;margin-bottom:8px}.gallery p{font-size:14px;color:#646e6a}.reading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-top:60px}.accordions details{border-bottom:1px solid #c4c8c2;padding:22px 0}.accordions details:first-child{padding-top:0}.accordions summary{cursor:pointer;font-size:17px;font-weight:500}.accordions p{font-size:15px;color:#566860;margin:18px 0 4px;line-height:1.8}.contribute{background:var(--ink);color:var(--paper);padding:70px 0 46px}.contribute .eyebrow{color:#ffab9f}.contribute-title{display:flex;align-items:center;justify-content:space-between;gap:60px}.contribute-title h2{font-size:48px}.contribute-title p{max-width:390px;color:#ccd3d0;font-size:16px}.phones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.phones article{padding:24px;border:1px solid #5a6d64;border-radius:4px}.phone-label{display:block;font-size:12px;letter-spacing:1.5px;color:#bcc9c3}.phone{display:block;font-family:Georgia,serif;font-size:30px;white-space:nowrap;margin:18px 0 20px}.phones button{border:0;border-top:1px solid #5a6d64;padding:14px 0 0;background:none;color:var(--paper);display:flex;justify-content:space-between;width:100%;cursor:pointer;font-size:14px;text-align:left}.phones button:hover{color:#ffb4a7}.payment-note{font-size:13px;color:#c3cec9;margin:24px 0 0}#copy-status{min-height:26px;margin:8px 0 0;color:#ffb4a7;font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:32px;padding-bottom:32px}footer p,footer>a:last-child{font-size:12px;margin:0}footer .brand{font-size:26px}@media(min-width:1500px){.hero-art{max-width:410px}}@media(max-width:900px){header{padding:18px 25px}nav{gap:18px}.hero{gap:32px}.wrap{padding-left:28px;padding-right:28px}h1{font-size:48px}.hero-art{max-width:300px}.hero-art figcaption{font-size:9px}.hero-art figcaption span{display:none}.actions{gap:18px}.ribbon{gap:20px;font-size:10px;letter-spacing:1px}.video-layout{gap:45px}.phone{font-size:25px}.phones article{padding:18px}.gallery img{height:300px}.contribute-title{gap:30px}}@media(max-width:650px){html{scroll-padding-top:25px}header{flex-wrap:wrap;gap:15px;justify-content:center}.brand{font-size:29px}nav{width:100%;justify-content:space-between;gap:8px;font-size:13px}.nav-cta{padding:6px 10px}.nav-cta span{margin-left:4px}.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;padding-top:42px;gap:36px;padding-bottom:42px}h1{font-size:49px;letter-spacing:-1.8px}.lead{font-size:16px}.hero-art{width:100%;max-width:320px;justify-self:center}.hero-art img{max-height:470px}.hero-foot{margin-top:30px}.ribbon{padding:18px 20px;flex-wrap:wrap;gap:12px}.ribbon span:nth-last-child(-n+2){display:none}.section{padding-top:48px;padding-bottom:48px}.section-head{display:block;margin-bottom:22px}.section-head>p{max-width:none}.paths,.video-layout,.reading{grid-template-columns:1fr;gap:22px}.path{padding:26px}.video-section{padding:45px 0}.video-layout{gap:30px}.video-layout>div>p:not(.eyebrow){max-width:none}.player{max-width:300px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{height:auto;max-height:480px;object-fit:contain;background:#e7e6dd}.gallery h3{font-size:19px}.reading{gap:25px}.contribute{padding-top:48px}.contribute-title{display:block}.contribute-title h2{font-size:42px}.phones{grid-template-columns:1fr;gap:15px}.phones article{padding:23px}.phone{font-size:32px}.phone-label{font-size:12px}footer{flex-direction:column;text-align:center;gap:16px}.eyebrow{font-size:11px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* BZS — paleta verde bosque, esmeralda y menta */
:root{--paper:#0a2217;--ink:#f2fdf8;--coral:#36d08b;--line:#25513d;--blue:#113826}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 85% 10%,#14553855,transparent 44%),radial-gradient(ellipse at 0% 45%,#14633f33,transparent 46%);color:var(--ink)}
header{background:#0a2217d9;border-color:#23523d}.brand{letter-spacing:-1px}.brand-logo{width:54px;height:54px;object-fit:contain;flex-shrink:0}.brand span{color:#83ebbc;border-color:#307355}
nav a:hover,.text-link:hover{color:#84ebbd}.nav-cta{border-color:#42b983;background:#10412b;box-shadow:0 0 18px #21cd8014}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#79e9b7}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-size:clamp(42px,4.4vw,64px);font-weight:750;line-height:1.12;letter-spacing:-2.4px}h1 em{font-style:normal;font-weight:750;color:#5edca3}h2{font-weight:700;letter-spacing:-1.6px}.eyebrow{color:#71e0ae}.lead,.section-head>p{color:#bed6cb}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(132deg,transparent 74%,#18935c15 74%,#18935c15 75%,transparent 75%,transparent 80%,#38d18c14 80%,#38d18c14 80.2%,transparent 80.2%)}
.dark{background:linear-gradient(110deg,#45d594,#3ad08c);color:#081f15;box-shadow:0 5px 26px #24db8920}.dark:hover{background:#98eec7}.play{border-color:#388965;color:#70e4b0}.hero-foot{color:#b0d6c5}
.logo-showcase{padding:22px 0 0;max-width:450px;background:radial-gradient(circle,#1d996132 10%,transparent 65%);border:0;box-shadow:none;transform:none}.logo-showcase img{object-fit:contain;max-height:480px;filter:drop-shadow(0 0 20px #24d78625)}.hero-art figcaption{justify-content:center;font-size:11px;color:#91d2b5;letter-spacing:1.6px;margin-top:14px}.hero-art figcaption span{display:none}
.ribbon{background:linear-gradient(90deg,#0e3926,#11422c,#0e3926);border-top:1px solid #2a845b;border-bottom:1px solid #2a845b;color:#bfe8d6}.ribbon span:nth-child(even){color:#3ace8b}
.path{background:linear-gradient(145deg,#133a28e6,#0c291ce6);border-color:#327c5b;border-radius:12px;box-shadow:inset 0 1px 0 #57d79d1a}.path h3{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700;letter-spacing:-.8px}.path p{color:#c6ddd3}.path-top{color:#a3d2bd}.number{background:#11412b;border:1px solid #3dcc8c;color:#78e9b6;box-shadow:0 0 18px #24db8915}.tags span{border-color:#336951;color:#aae5ca;background:#133b29}.path .detail{opacity:1;color:#afccbf;border-color:#2e5f49}.text-link{color:#6ee1ad}.blue{background:linear-gradient(145deg,#11472f,#0f3122);border-color:#38b67d;color:var(--ink)}
.video-section{background:linear-gradient(120deg,#081b12,#113e2a);border-top:1px solid #235840;border-bottom:1px solid #235840}.video-layout>div>p:not(.eyebrow){color:#bed8cc}.video-meta{color:#8bd1b2}.player{background:#0a2217;border:1px solid #3ba173;border-radius:12px;box-shadow:0 0 40px #21cc7f1a}video{background:#0a2217;border-radius:5px}
.gallery img{border-color:#2f6b50;border-radius:8px;background:#103022}.gallery figcaption>span{color:#4fd096}.gallery h3{color:#f0fdf7}.gallery p{color:#b0cdc0}.accordions details{border-color:#295541}.accordions summary{color:#ebfcf4}.accordions p{color:#bdd8cc}
.contribute{background:radial-gradient(ellipse at 80% 100%,#16644188,transparent 60%),linear-gradient(120deg,#0d2b1e,#071b12);color:#f0fdf7;border-top:1px solid #347f5d}.contribute .eyebrow{color:#71e0ae}.contribute-title p{color:#bedacd}.phones article{background:linear-gradient(140deg,#113c29,#0c281b);border-color:#3ba977;border-radius:12px;box-shadow:0 0 24px #21c87d0b}.phone-label{color:#8adab6}.phone{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.5px}.phones button{color:#85e7bb;border-color:#306d52}.phones button:hover{color:#fff}.payment-note{color:#b0d2c3}#copy-status{color:#82e8ba}footer{color:#afcfc1}footer .brand-logo{width:42px;height:42px}
@media(max-width:900px){.logo-showcase{max-width:340px}.brand-logo{width:44px;height:44px}}
@media(max-width:650px){h1{font-size:clamp(39px,10.6vw,49px);letter-spacing:-1.8px}.logo-showcase{max-width:320px;padding-top:0}.hero{gap:22px}.hero-art img{max-height:340px}.hero-art figcaption{font-size:10px;margin-top:6px}.gallery img{background:#103022}.path h3{font-size:27px}.brand-logo{width:42px;height:42px}}

.restored-art{background:#0f2e20;border:1px solid #348963;box-shadow:12px 12px 0 #12422c;transform:none}.restored-art img{object-fit:contain}.restored-art figcaption{color:#98dcbd}
.contribution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:32px 0 40px;list-style:none}.contribution-steps>li{padding:27px;background:linear-gradient(140deg,#133e2b,#0d2a1d);border:1px solid #338862;border-radius:12px}.step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#164832;border:1px solid #40ca8c;color:#80eaba;font-size:22px;font-weight:700;margin-bottom:25px}.contribution-steps h3{font-size:23px;line-height:1.2;margin-bottom:18px}.contribution-steps p{font-size:16px;color:#c2ddd1}.contribution-steps strong{color:#f1fdf8}.step-example{padding:16px;border:1px solid #306f53;background:#0d3221;border-radius:7px}.step-example span{display:block;font-size:12px;letter-spacing:1px;color:#a4dac2}.step-example strong{display:block;font-size:22px;margin-top:6px}.step-phones{display:flex;flex-direction:column;gap:9px}.step-phones a{font-weight:700;letter-spacing:1px;color:#8ee7bf;border-bottom:1px solid #265a43;padding-bottom:5px}.concept-list{display:grid;gap:8px;margin-bottom:20px}.concept-list code{font-size:16px;color:#93e9c2;padding:8px 13px;background:#0d3020;border:1px solid #316b51;border-radius:5px}.terms-example{border:1px solid #31644d;padding:32px;border-radius:12px;background:#0e2c1f}.terms-heading h3{font-size:29px;letter-spacing:-.7px}.terms-heading p{color:#c2ddd1;max-width:900px}.terms-heading .eyebrow{color:#7dddb2}.example-notice{font-size:14px;border-left:2px solid #4dc891;padding-left:15px}.return-table-wrap{overflow-x:auto}.return-table{width:100%;border-collapse:collapse;min-width:600px;margin-top:20px;text-align:left}.return-table caption{text-align:left;font-size:14px;color:#b6d5c7;padding-bottom:14px}.return-table th,.return-table td{padding:18px 16px;border-bottom:1px solid #2e604a}.return-table thead{background:#13442e}.return-table thead th{font-size:18px}.return-table thead span{font-size:14px;color:#75e1b0;display:block}.return-table td strong{font-size:23px;color:#f1fdf8}.return-table td span{font-size:13px;color:#b0d6c5;display:block;margin-top:5px}.return-table tbody th{font-size:20px;color:#7dddb2}.simple-example{margin:24px 0 0;color:#c2ddd1;font-size:16px}.simple-example strong{color:#f2fdf8}
@media(max-width:900px){.contribution-steps{gap:14px}.contribution-steps>li{padding:21px}.contribution-steps h3{font-size:21px}}
@media(max-width:650px){.contribution-steps{grid-template-columns:1fr;gap:18px}.contribution-steps>li{padding:25px}.step-number{margin-bottom:19px}.terms-example{padding:22px 16px}.terms-heading h3{font-size:26px}.return-table th,.return-table td{padding:15px 12px}.restored-art img{max-height:none}.restored-art figcaption{font-size:10px}}
/* Números de colaboración destacados en amarillo intenso. */
.phone,.step-phones a{color:#fff200;text-shadow:0 0 14px #fff20035;font-weight:800}
.phone:hover,.step-phones a:hover{color:#ffff66;text-shadow:0 0 18px #fff20055}

/* Borrador: teléfonos visibles durante el desplazamiento. */
html{scroll-padding-top:calc(var(--contact-bar-height, 100px) + 20px)}
.floating-phones{position:sticky;top:0;z-index:50;background:#0b261af5;border-bottom:1px solid #4acc91;box-shadow:0 8px 28px #0007;backdrop-filter:blur(14px);padding:12px 24px}
.floating-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.floating-heading strong{display:block;color:#f0fdf7;font-size:15px;line-height:1.4}.floating-heading span{display:block;color:#bee0d1;font-size:12px;line-height:1.5;min-height:18px}
.floating-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.floating-numbers button{cursor:pointer;background:#18392a;border:1px solid #d8ce27;border-radius:8px;padding:11px 17px;min-height:44px;color:#fff200;font-size:20px;font-weight:800;line-height:1.25;white-space:nowrap;text-shadow:0 0 12px #fff20025;font-variant-numeric:tabular-nums}
.floating-numbers button:hover{background:#273931;border-color:#fff200}.floating-numbers button:active{background:#394622}
@media(max-width:900px){.floating-inner{flex-direction:column;gap:8px}.floating-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.floating-numbers{width:100%}.floating-numbers button{font-size:18px}}
@media(max-width:650px){.floating-phones{padding:10px 10px 11px}.floating-heading{display:block;text-align:center}.floating-heading strong{font-size:14px}.floating-heading span{font-size:12px}.floating-numbers{gap:6px}.floating-numbers button{font-size:clamp(14px,4vw,18px);padding:10px 3px;border-radius:6px;letter-spacing:-.3px}}

.floating-investment{color:#39ff14;text-shadow:0 0 14px #39ff1440;font-size:16px;line-height:1.25;letter-spacing:.5px;text-align:center;max-width:190px;flex-shrink:0}.floating-inner{gap:18px}.floating-heading{min-width:195px}.floating-numbers button{padding-left:12px;padding-right:12px}@media(max-width:1100px){.floating-investment{max-width:145px;font-size:15px}.floating-numbers button{font-size:17px;padding-left:9px;padding-right:9px}.floating-inner{gap:12px}}@media(max-width:900px){.floating-investment{max-width:none;font-size:15px}.floating-inner{gap:8px}}@media(max-width:650px){.floating-numbers button{font-size:clamp(14px,4vw,18px);padding-left:3px;padding-right:3px}.floating-investment{font-size:14px;letter-spacing:1px}}

.floating-prompt{display:flex;align-items:center;gap:10px;flex-shrink:0}.floating-prompt .floating-investment{max-width:145px}.investment-arrow{width:52px;height:30px;flex-shrink:0;color:#39ff14;filter:drop-shadow(0 0 5px #39ff1480);animation:investment-blink 1.4s ease-in-out infinite}
@keyframes investment-blink{0%,100%{opacity:1}50%{opacity:.2}}
@media(max-width:1100px){.floating-prompt{gap:6px}.investment-arrow{width:36px}.floating-prompt .floating-investment{max-width:120px;font-size:14px}.floating-inner{gap:10px}.floating-numbers{gap:8px}}
@media(max-width:900px){.floating-prompt{flex-direction:column;gap:0}.floating-prompt .floating-investment{max-width:none}.investment-arrow{transform:rotate(90deg);width:28px;height:28px}.floating-inner{gap:6px}}
@media(prefers-reduced-motion:reduce){.investment-arrow{animation:none}}

/* La flecha ocupa el espacio hasta los teléfonos. */
@media(min-width:901px){.floating-inner{gap:8px}.floating-prompt{flex:1 1 auto;min-width:200px;gap:12px}.floating-prompt .investment-arrow{flex:1 1 auto;width:100%;min-width:60px;height:32px}.floating-numbers{flex-shrink:0}}
@media(max-width:900px){.floating-prompt .investment-arrow{width:58px;height:28px;margin:15px 0}.floating-inner{gap:4px}}

/* Trazo uniforme y punta proporcionada al alargar la flecha. */
.investment-arrow{position:relative;display:block}
.investment-arrow::before{content:"";position:absolute;left:2px;right:3px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:currentColor}
.investment-arrow::after{content:"";position:absolute;right:3px;top:50%;width:15px;height:15px;border-top:4px solid currentColor;border-right:4px solid currentColor;transform:translateY(-50%) rotate(45deg);border-radius:1px}
@media(min-width:901px){.floating-prompt .investment-arrow{width:0;min-width:60px}}
@media(max-width:900px){.floating-prompt .investment-arrow{width:28px;height:58px;margin:4px 0;transform:none}.investment-arrow::before{left:50%;right:auto;top:2px;bottom:3px;width:4px;height:auto;margin-top:0;margin-left:-2px}.investment-arrow::after{right:auto;left:50%;top:auto;bottom:3px;transform:translateX(-50%) rotate(135deg)}}

/* Prefijo internacional y equilibrio de la versión verde. */
.floating-numbers button{font-size:17px;padding-left:10px;padding-right:10px}
.country-prefix{font-weight:600}
.phone{font-size:clamp(23px,2.5vw,30px)}
.step-phones a{letter-spacing:.2px;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.floating-heading{min-width:170px}.floating-heading strong{font-size:14px}.floating-numbers button{font-size:15px;padding-left:7px;padding-right:7px}.floating-prompt{min-width:185px}}
@media(max-width:650px){.floating-numbers button{font-size:clamp(14px,4vw,18px);padding:8px 3px}.floating-numbers .country-prefix{display:block;font-size:14px;line-height:1.2;margin-bottom:4px}.phone{font-size:30px}}

/* Prueba editorial: marfil, bosque y acentos dorados. */
:root{--paper:#f5f3e9;--ink:#173d31;--coral:#b49349;--line:#d4dbce;--blue:#103d30}
body{background:#f5f3e9;color:#173d31}
header{background:#103d30;color:#f5f3e9;border-color:#36594a;max-width:none}
.brand span{color:#ddc789;border-color:#9b8753}
nav a:hover{color:#ddc789}.nav-cta{background:#214d3d;border-color:#b99a53;box-shadow:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9b7426}
h1 em{color:#28684e}.eyebrow,.terms-heading .eyebrow{color:#35634d}.lead,.section-head>p{color:#516357}
.hero:before{background:none}.hero-foot{color:#536557;border-color:#d4dbce}
.dark{background:#103d30;color:#fffdf5;box-shadow:none}.dark:hover{background:#286048}.play{color:#285a43;border-color:#789981}
.restored-art{background:#eaeade;border-color:#ced4c4;box-shadow:10px 10px 0 #e0e3d4}.restored-art figcaption{color:#42634c}
.ribbon{background:#103d30;border-color:#36594a;color:#eee9d7}.ribbon span:nth-child(even){color:#d6b76c}
.path{background:#fffdf7;border-color:#cdd6c9;box-shadow:none}.path h3{color:#173d31}.path p{color:#4d6153}.path-top{color:#46674f}.number,.step-number{background:#e8edde;border-color:#9cae89;color:#305e44;box-shadow:none}
.tags span{background:#edf0e5;border-color:#d0d9c8;color:#45664d}.path .detail{color:#566658;border-color:#d9dfd1}.text-link,.text-link:hover{color:#286247}
.path.blue{background:#103d30;border-color:#103d30}.blue h3{color:#f5f3e9}.blue p,.blue .detail{color:#cfddcd}.blue .path-top{color:#ddc789}.blue .text-link{color:#ddc789}.blue .tags span{background:#244e3e;border-color:#5b7962;color:#e1e8d8}.blue .detail{border-color:#486651}
.video-section{background:#e7ecdf;border-color:#d0dac8}.video-layout>div>p:not(.eyebrow){color:#4d6353}.video-meta{color:#49694f}.player{background:#103d30;border-color:#8c9e7d;box-shadow:10px 10px 0 #d4dec9}video{background:#103d30}
.gallery img{border-color:#ced8c6;background:#e7ecdf}.gallery figcaption>span{color:#8a6d2e}.gallery h3{color:#173d31}.gallery p{color:#566757}
.contribution-steps>li{background:#fffdf7;border-color:#cdd6c9}.contribution-steps p{color:#4d6153}.contribution-steps strong{color:#254b35}.step-example{background:#edf0e5;border-color:#ccd7c2}.step-example span{color:#526c4d}.step-phones a{color:#215439;text-shadow:none;border-color:#d3dcc9}.step-phones a:hover{color:#367650;text-shadow:none}.concept-list code{background:#e9efdf;border-color:#c7d4bc;color:#31583e}
.terms-example{background:#fffdf7;border-color:#cdd6c9}.terms-heading p,.simple-example{color:#4d6153}.simple-example strong{color:#254b35}.example-notice{border-color:#b49349}.return-table caption{color:#596b5b}.return-table th,.return-table td{border-color:#d8e0d0}.return-table thead{background:#103d30;color:#fffdf5}.return-table thead span{color:#ddc789}.return-table td strong{color:#244f38}.return-table td span{color:#5c705a}.return-table tbody th{color:#285e40}
.accordions details{border-color:#cdd8c5}.accordions summary{color:#254b35}.accordions p{color:#50664f}
.contribute{background:#103d30;color:#f5f3e9;border-color:#486651}.contribute .eyebrow{color:#ddc789}.contribute-title p{color:#cfddcd}.phones article{background:#1a4736;border-color:#688365;box-shadow:none}.phone-label{color:#d7dfc9}.phone{color:#f0d58d;text-shadow:none}.phone:hover{color:#fff2c9;text-shadow:none}.phones button{color:#e5dfc9;border-color:#577453}.payment-note{color:#ced9c5}#copy-status{color:#ead59b}
footer{color:#50664f}footer .brand span{color:#766130;border-color:#a59366}
.floating-phones{background:#0d3027f7;border-color:#9c8552;box-shadow:0 5px 18px #102e2520}.floating-heading strong{color:#f5f3e9}.floating-heading span{color:#cbd8c6}.floating-investment{color:#c4dbb5;text-shadow:none}.investment-arrow{color:#c4dbb5;filter:none;animation:none}
.floating-numbers button{background:#e9d69d;border-color:#e9d69d;color:#163e2f;text-shadow:none}.floating-numbers button:hover{background:#f4e6be;border-color:#f4e6be}.floating-numbers button:active{background:#d6bf7f}

/* Teléfonos del paso 1: mismo dorado que el bloque final. */
.step-phones a{color:#f0d58d;background:#1a4736;border:1px solid #688365;border-radius:6px;padding:8px 12px;text-shadow:none}
.step-phones a:hover{color:#fff2c9;text-shadow:none}

/* Ejemplos de los pasos 2 y 3 coordinados con el paso 1. */
.step-example,.concept-list code{background:#1a4736;border-color:#688365;color:#f0d58d}
.step-example span,.step-example strong{color:#f0d58d}
