/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
[data-component-id="tssf:modal"]{display:none;position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;&.active{display:flex;}.content{position:relative;background:var(--ssf-color-white);border-radius:24px;max-width:80%;width:800px;max-height:85vh;display:flex;flex-direction:column;padding:32px;.close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;width:32px;height:32px;display:flex;justify-content:center;align-items:center;padding:0;&:hover{background:var(--ssf-color-light-gray);border-radius:50%;}}.body{display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;.text,.title{color:var(--ssf-color-black);}.title{font-size:32px;}.button{color:var(--ssf-color-black);border:1px solid var(--ssf-color-black);}}}}
:root{--card-border-radius:12px;--card-padding:24px;--card-icon-size:48px;--card-transition:all 0.3s ease;--card-hover-shadow:rgba(0,0,0,0.1);--card-color-link:transparent;}.cards-block{max-width:1200px;margin:0 auto;padding:calc(var(--ssf-gap-big) * 2) 20px;.cards-block__header{text-align:center;margin-bottom:48px;}.cards-block__title{font-size:2.5rem;font-weight:700;color:var(--ssf-color-font);margin:0 0 16px 0;line-height:1.2;}.cards-block__description{font-size:1.125rem;color:var(--ssf-color-font);line-height:1.5;max-width:600px;margin:0 auto;}.cards-block__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:stretch;@media (max-width:900px){grid-template-columns:repeat(2,1fr);}@media (max-width:600px){grid-template-columns:1fr;}}.dark-mode &{--card-hover-shadow:rgba(0,0,0,0.3);--card-color-link:#1b1d2042;}@media (max-width:768px){.cards-block__title{font-size:32px;}.cards-block__description{font-size:18px;}}}.card-item{--card-accent-color:#2563eb;--card-accent-rgb:37,99,235;--card-dynamic-bg:linear-gradient(150deg,transparent 25%,rgba(var(--card-accent-rgb),0.1) 100%);--card-dynamic-border:rgba(var(--card-accent-rgb),0.2);box-shadow:0 12px 24px var(--card-hover-shadow);position:relative;border-radius:var(--card-border-radius);border:1px solid var(--card-dynamic-border);background:var(--card-dynamic-bg);transition:var(--card-transition);display:flex;flex-direction:column;min-height:350px;&:hover{box-shadow:none;--card-dynamic-bg:linear-gradient(150deg,transparent 25%,rgba(var(--card-accent-rgb),0.3) 100%);}&.card-item--custom-color{background:var(--card-dynamic-bg);border-color:var(--card-dynamic-border);.card-item__link:hover{color:var(--card-accent-color);}.card-item__icon svg,.card-item__icon img{color:var(--card-accent-color);}}.card-item__link{text-decoration:none;color:inherit;transition:var(--card-transition);display:flex;flex-direction:column;padding:var(--card-padding);height:100%;&:hover{color:var(--card-accent-color);}}.card-item__icon{margin-bottom:20px;svg,img{width:var(--card-icon-size);height:var(--card-icon-size);display:block;}svg{color:var(--ssf-color-font);}img{object-fit:contain;}&.light-mode{display:block;}&.dark-mode{display:none;}}.dark-mode &{.card-item__icon{&.light-mode{display:none;}&.dark-mode{display:block;}}}.card-item__content{flex:1;margin-bottom:16px;}.card-item__title{font-size:1.5rem;font-weight:600;color:var(--ssf-color-font);margin:0 0 12px 0;line-height:1.3;}.card-item__description{font-size:1rem;color:var(--ssf-color-font);line-height:1.6;margin:0;p{margin:0;}}.card-item__arrow{transition:var(--card-transition);color:var(--ssf-color-font);display:flex;width:24px;height:24px;padding:8px;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 5px 5px rgba(0,0,0,0.3);background-color:var(--card-color-link);svg{width:10px;height:10px;}path{stroke:var(--ssf-color-font);}}&:focus,.card-item__link:focus{outline:2px solid var(--card-accent-color);outline-offset:2px;}@media (max-width:768px){min-height:inherit;max-height:335px;.card-item__link{padding:20px;}.card-item__arrow{display:none;}.card-item__title{font-size:1.25rem;}.card-item__icon{margin-bottom:16px;svg,img{width:40px;height:40px;}}}}@media print{.cards-block .cards-block__grid{display:block;}.card-item{break-inside:avoid;margin-bottom:20px;box-shadow:none;border:1px solid #ccc;}}
.hero-block{width:100%;overflow:hidden;position:relative;margin:0 auto;padding-top:var(--ssf-gap-big);padding-bottom:var(--ssf-gap-big);max-width:var(--ssf-max-width-display);}.hero-container{position:relative;display:flex;align-items:center;justify-content:space-between;}.hero-content{flex:1;display:flex;align-items:center;min-height:inherit;}.hero-text{max-width:100%;color:var(--ssf-color-font);font-size:18px;padding-left:5rem;display:flex;flex-direction:column;gap:var(--ssf-gap);}.hero-title{font-size:60px;font-weight:700;line-height:1.2;margin:0 0 1.5rem 0;color:var(--ssf-color-font);}.hero-body{font-size:calc(var(--ssf-font-size) + 2px);color:var(--ssf-color-link-secondary);line-height:150%;letter-spacing:0;}.hero-image-wrapper{flex:0 0 55%;display:flex;align-items:center;justify-content:center;}.hero-image{width:100%;height:auto;border-radius:8px;overflow:hidden;}.hero-image img{width:100%;height:auto;display:block;object-fit:cover;}@media (max-width:1024px){.hero-container{gap:2rem;}.hero-image-wrapper{flex:0 0 40%;}.hero-title{font-size:3rem;}.hero-body{font-size:1rem;}}@media (max-width:768px){.hero-container{min-height:auto;flex-direction:column;gap:2rem;}.hero-content{flex:none;width:100%;}.hero-image-wrapper{flex:none;width:100%;order:-1;}.hero-title{font-size:40px;margin-bottom:1rem;}.hero-body{font-size:0.95rem;}.hero-text{padding:0 2rem;}}@media (max-width:576px){.hero-block{padding-top:0;}.hero-container{gap:0;}.hero-content{padding:0 10px;}.hero-title{font-size:40px;line-height:1.2;margin-bottom:0;}.hero-body{font-size:18px;line-height:1.5;}.hero-text{padding:0 2rem;}}
#block-tssf-creesqueseriaconveniente.container,#block-tssf-creesquefaltainformacion.container{margin:5rem auto;max-width:calc(var(--ssf-max-width)/2);p,h2{margin-bottom:2rem;}a{color:var(--ssf-color-blue);text-decoration:underline;word-break:break-all;}}#block-tssf-creesquefaltainformacion.container{max-width:calc(var(--ssf-max-width)/1.5);h2{padding:0 2rem;}}#block-tssf-objetivosdeaccionclimatica{margin-bottom:5rem;.title{margin-bottom:2.5rem;}.block-text-body{text-align:left;}}.dark-mode{#block-tssf-creesqueseriaconveniente.container,#block-tssf-creesquefaltainformacion.container{a{color:var(--ssf-color-font);}}}
.block-items{padding-top:var(--ssf-gap-big);padding-bottom:var(--ssf-gap-big);display:flex;flex-direction:column;gap:var(--ssf-gap);text-align:center;.block-title{font-weight:700;font-size:calc(var(--ssf-font-size) * 3);line-height:120%;letter-spacing:0;margin-block-start:0;margin-block-end:0;@media (max-width:768px){font-size:calc(var(--ssf-font-size) * 2);}}.items{display:flex;justify-content:space-between;padding:calc(var(--ssf-gap) * 2) 40px;background:linear-gradient(90deg,rgba(242,245,247,0.2) 0%,#f2f5f7 100%);@media (max-width:768px){flex-direction:column;gap:calc(var(--ssf-gap-big)/2);background:linear-gradient(0deg,#F2F5F7 100%,#F2F5F7 20%);}.item{display:flex;flex-direction:column;align-items:center;gap:calc(var(--ssf-gap) / 8);.title{margin-bottom:10px;}.label{font-weight:700;font-size:calc(var(--ssf-font-size) + 8px);line-height:100%;letter-spacing:0;text-transform:uppercase;color:var(--ssf-color-blue);max-width:200px;word-spacing:100vh;}}}}.dark-mode{.block-items{.items{background:linear-gradient(90deg,rgba(246,246,246,0) 13.99%,rgba(144,144,144,0.2) 100%);@media (max-width:768px){background:rgba(144,144,144,0.2);}}}}@media (max-width:768px){.block-items.container{padding:0;.items{padding:calc(var(--ssf-gap) * 2) 0;gap:calc(var(--ssf-gap) * 3);.item{.title{font-size:40px;}.label{max-width:300px;word-spacing:inherit;}}}}#block-tssf-monitor-promised .block-text-body{padding:0 20px;}#block-tssf-space-designed{margin-bottom:calc(var(--ssf-gap-big) * 1.5);}}#block-tssf-monitor-promised{.block-title{max-width:700px;margin:0 auto;}}
:root{--sponsor-background:linear-gradient(90deg,rgba(242,245,247,0.2) 0%,#f2f5f7 100%);}.dark-mode{:root{--sponsor-background:linear-gradient(90deg,rgba(242,245,247,0.2) 0%,#f2f5f7 100%);}}.block-sponsor{margin-top:calc(var(--ssf-gap-big) * 2) !important;margin-bottom:var(--ssf-gap-big) !important;.wrapper{display:flex;gap:var(--ssf-gap);border-radius:10px;padding:40px 20px;flex-direction:var(--ssf-direction-items);justify-content:space-between;background:var(--sponsor-background);.created,.logos{display:flex;align-items:center;flex-direction:var(--ssf-direction-items);font-weight:700;font-size:calc(var(--ssf-font-size) * 1.5);}.created .logo-ssf{height:auto;max-width:150px;img{max-width:100%;height:auto;}.logo-white{display:none;}}.logos{font-weight:400;.content{display:flex;gap:var(--ssf-gap);align-items:center;flex-direction:var(--ssf-direction-items);}img{height:auto;width:100%;max-width:200px;}}}}@media (max-width:768px){:root{--sponsor-diection:row;}.block-sponsor{margin-top:0 !important;.wrapper{padding:var(--ssf-gap);border-radius:0;}}}.dark-mode{.block-sponsor{.wrapper{.created .logo-ssf{.logo{display:none;}.logo-white{display:block;}}}}}
