/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Raleway";font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/foro_caf/fonts/raleway-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Raleway";font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/foro_caf/fonts/raleway-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/foro_caf/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Montserrat";font-style:normal;font-display:swap;font-weight:100 900;src:url(/themes/custom/foro_caf/fonts/montserrat-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Gabarito";font-style:normal;font-display:swap;font-weight:400 900;src:url(/themes/custom/foro_caf/fonts/gabarito-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Gabarito";font-style:normal;font-display:swap;font-weight:400 900;src:url(/themes/custom/foro_caf/fonts/gabarito-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--color-white:#ffffff;--color-black:#000000;--color-bg-grey:#f4f3f1;--color-gray-50:#fbfafa;--color-gray-100:#eaebed;--color-gray-150:#d4d6d9;--color-gray-300:#828790;--color-gray-350:#676c77;--color-gray-400:#4e5460;--color-gray-450:#383f4c;--color-gray-500:#282f3c;--color-gray-550:#0f1820;--color-ux-black-100:#0a0e15;--color-grey-600:#191b1f;--color-grey-500:#717074;--color-old-grey-550:#525252;--color-grey-200:#f7f7f7;--color-old-blue-100:#005288;--color-blue-50:#e9f3fc;--color-blue-100:#c6dff5;--color-blue-300:#3c8ad8;--color-blue-350:#0473cf;--color-blue-375:#006fde;--color-blue-400:#035ead;--color-blue-450:#024b8b;--color-blue-500:#01386b;--color-blue-550:#00264d;--color-navy-link:#002a46;--color-grey-300:#edeff3;--color-red-50:#faebec;--color-red-350:#c5222c;--color-green-350:#0fa66d;--color-green-450:#027850;--color-red-300:#e62c3a;--color-red-400:#a51820;--color-red-aa:#db1729;--color-yellow-200:#f7c082;--color-yellow-250:#f6ad5c;--color-yellow-300:#f49a28;--color-yellow-500:#6b4303;--color-yellow-550:#4d2f00;--color-brand-turquoise:#03bcdb;--color-brand-red-wine:#af010d;--color-brand-green:#249f58;--color-brand-golden:#d4af2c;--color-brand-black:#151515;--color-brand-blue:#3ecbf8;--color-stripe-red:#ff0018;--color-stripe-orange:#f59a29;--color-stripe-blue:#0074c0;--color-stripe-green:#00a56d;--color-cat-orange:var(--color-yellow-300);--color-cat-blue:var(--color-blue-350);--color-cat-green:var(--color-green-350);--color-cat-red:var(--color-red-300);--color-cat-neutral:var(--color-gray-300);--color-cat-purple:#cf68ff;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:40px;--space-10:56px;--space-12:48px;--space-block-lg:64px;--space-13:80px;--space-16:96px;--space-14:120px;--space-15:240px;--layout-margin:40px;--layout-max:1440px;--section-gap:40px;--hero-shift:max(0px,calc((100% - var(--layout-max)) / 2));--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-full:999px;--font-heading:"Raleway",system-ui,sans-serif;--font-body:"Montserrat",system-ui,sans-serif;--font-accent:"Gabarito",var(--font-body);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:450ms;}@media (max-width:767px){:root{--layout-margin:16px;--section-gap:16px;}}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.25;color:var(--color-ux-black-100);background:var(--color-bg-grey);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}img,svg,video{display:block;max-width:100%;}img{height:auto;}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0;}ul[role="list"],ol[role="list"]{list-style:none;padding:0;}a{color:inherit;text-decoration:none;}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}:focus-visible{outline:2px solid var(--color-blue-350);outline-offset:2px;}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;word-wrap:normal;}.t-header-xl{font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:1.15;letter-spacing:-1px;}.t-header-l{font-family:var(--font-heading);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:0;}.t-header-m{font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.5px;}.t-header-s{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-0.1px;}.t-header-xs{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.25;letter-spacing:0;}.t-text-xl{font-family:var(--font-body);font-weight:500;font-size:24px;line-height:1.25;letter-spacing:-1.5px;}.t-text-l{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1.25;letter-spacing:-0.5px;}.t-text-m{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.25;}.t-text-m-sb{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.25;}.t-text-s{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.25;}.t-text-xs{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.25;}.t-button-s{font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.3;}.t-button-l{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.3;}.t-cifras-xl{font-family:var(--font-body);font-weight:700;font-size:64px;line-height:0.822;letter-spacing:-1.92px;}@media (max-width:767px){.t-header-xl{font-size:32px;letter-spacing:-0.5px;}.t-header-l{font-size:28px;}.t-header-m{font-size:24px;}.t-cifras-xl{font-size:48px;letter-spacing:-2px;}}.page-main{display:flex;flex-direction:column;gap:var(--section-gap);padding-bottom:var(--section-gap);}.section{width:100%;max-width:var(--layout-max);margin-inline:auto;padding:var(--layout-margin);background:var(--color-white);border-radius:var(--radius-md);overflow:clip;}.section--dark{background:var(--color-blue-550);color:var(--color-white);}.section--grey{background:var(--color-bg-grey);}.section--flush{padding:0;}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);}.js [data-reveal].is-revealed{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}.js [data-reveal]{opacity:1;transform:none;}}
.a-cta{--cta-label-bg:var(--color-blue-350);--cta-label-fg:var(--color-white);--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box.svg);--cta-arrow:url(/themes/custom/foro_caf/images/layout/cta-arrow.svg);position:relative;display:inline-flex;align-items:center;isolation:isolate;white-space:nowrap;text-decoration:none;}.a-cta--white{--cta-label-bg:var(--color-white);--cta-label-fg:var(--color-blue-350);--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left-white.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box-white.svg);--cta-arrow:url(/themes/custom/foro_caf/images/layout/cta-arrow-white.svg);}.a-cta__label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-right:-6px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xs);background:var(--cta-label-bg);color:var(--cta-label-fg);transition:background-color var(--duration-base) var(--ease-standard);}.a-cta--block{display:flex;width:100%;}.a-cta--block .a-cta__label{flex:1 0 0;}.a-cta__edge{position:relative;z-index:1;flex:none;width:17px;height:42px;margin-right:-2px;transform:rotate(180deg);}.a-cta__edge::before,.a-cta__box::before{content:"";position:absolute;inset:0 0 0 5.15%;background:var(--cta-edge) center / 100% 100% no-repeat;transition:opacity var(--duration-base) var(--ease-standard);}.a-cta__box{position:relative;z-index:1;flex:none;width:48px;height:42px;overflow:clip;}.a-cta__box::before{inset:0 0 0 1.82%;background-image:var(--cta-box);}.a-cta__arrow{position:absolute;top:calc(50% + 0.5px);left:calc(50% + 2.5px);width:18px;height:18px;margin:-9px 0 0 -9px;background:var(--cta-arrow) center / 18px 18px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.a-cta__arrow--in{transform:translateX(-43px);}.a-cta:hover .a-cta__arrow--in,.a-cta:focus-visible .a-cta__arrow--in{transform:translateX(0);}.a-cta:hover .a-cta__arrow--out,.a-cta:focus-visible .a-cta__arrow--out{transform:translateX(43px);}.a-cta:hover{--cta-label-bg:var(--color-blue-400);--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left-hover.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box-hover.svg);}.a-cta--white:hover{--cta-label-bg:#e9f3fc;--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left-white-hover.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box-white-hover.svg);}.a-cta:active{--cta-label-bg:var(--color-blue-450);--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left-active.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box-active.svg);}.a-cta--white:active{--cta-label-bg:var(--color-blue-100);--cta-edge:url(/themes/custom/foro_caf/images/layout/cta-bg-left-white-active.svg);--cta-box:url(/themes/custom/foro_caf/images/layout/cta-bg-box-white-active.svg);}.a-cta:focus-visible{outline:none;}.a-cta:focus-visible::after{content:"";position:absolute;inset:-4px -4.37px -4px -4px;border:2px solid #01386b;border-radius:var(--radius-sm);z-index:3;pointer-events:none;}.a-cta--white:focus-visible::after{border-radius:var(--radius-xs);}
.b-gallery-item{display:flex;flex-direction:column;gap:var(--space-3);width:100%;}.b-gallery-item__media{position:relative;height:var(--gallery-item-h,470px);border-radius:var(--radius-xs);overflow:clip;background:var(--color-gray-150);}.b-gallery-item__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard);}.b-gallery-item:hover .b-gallery-item__img{transform:scale(1.04);}.b-gallery-item__play{position:absolute;top:50%;left:50%;width:58px;height:58px;border-radius:50%;background:url(/themes/custom/foro_caf/images/b/play-lg.svg) center / 100% 100% no-repeat;-webkit-backdrop-filter:blur(9.51px);backdrop-filter:blur(9.51px);transform:translate(-50%,-50%);transition:transform var(--duration-base) var(--ease-standard);}.b-gallery-item:hover .b-gallery-item__play,.b-gallery-item__play:focus-visible{transform:translate(-50%,-50%) scale(1.1);}.b-gallery-item__caption{display:flex;flex-direction:column;line-height:18px;}.b-gallery-item__title{color:var(--color-gray-550);}.b-gallery-item__text{max-width:500px;color:var(--color-gray-450);}.b-gallery-item__text p{margin:0;}
.b-intro-heading{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-7);width:100%;}.b-intro-heading__main{display:flex;flex-direction:column;gap:var(--space-5);flex:0 1 780px;min-width:0;}.b-intro-heading__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);}.b-intro-heading__dot{flex:none;width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-blue-350);}.b-intro-heading__title{color:var(--color-gray-550);}.b-intro-heading__aside{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);flex:0 1 432px;min-width:0;padding-top:var(--space-8);}.b-intro-heading__text{display:flex;flex-direction:column;gap:var(--space-5);}.b-intro-heading__text p{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:18px;color:var(--color-gray-350);}.b-intro-heading__text p:first-of-type{font-size:18px;line-height:23px;letter-spacing:-0.5px;color:var(--color-gray-400);}.b-intro-heading__text > div,.b-intro-heading__text > div > div{display:contents;}.b-intro-heading__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-6);}.b-intro-heading__link{display:inline-flex;align-items:center;gap:var(--space-3);line-height:18px;color:var(--color-blue-350);}.b-intro-heading__actions .button{padding-block:11px;line-height:18px;}.b-intro-heading__link-icon{width:14px;height:14px;flex:none;background:url(/themes/custom/foro_caf/images/b/link-arrow.svg) center / 14px 14px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.b-intro-heading__link:hover .b-intro-heading__link-icon,.b-intro-heading__link:focus-visible .b-intro-heading__link-icon{transform:translateX(4px);}.b-intro-heading__link:hover span:first-child{text-decoration:underline;text-underline-offset:3px;}@media (max-width:1023px){.b-intro-heading{flex-direction:column;gap:var(--space-5);}.b-intro-heading__main,.b-intro-heading__aside{flex:none;width:100%;max-width:780px;}.b-intro-heading__aside{padding-top:0;}}@media (max-width:767px){.b-intro-heading__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.b-intro-heading__actions{gap:var(--space-5);}}
.b-stat-card{display:flex;flex-direction:column;gap:var(--space-6);height:100%;}.b-stat-card__box{flex:1 0 auto;padding:var(--space-6);overflow:clip;background:linear-gradient(to bottom,var(--color-bg-grey),rgb(244 243 241 / 0.2) 55%,var(--color-white));border-bottom:2px solid var(--stat-color,var(--color-green-350));border-radius:var(--radius-xs) var(--radius-xs) 0 0;}.b-stat-card__head{display:flex;flex-direction:column;gap:var(--space-4);}.b-stat-card__value{color:var(--stat-color,var(--color-green-350));white-space:nowrap;line-height:52.618px;letter-spacing:-1.92px;text-box:trim-both cap alphabetic;}.b-stat-card__label{color:var(--color-gray-550);}.b-stat-card__label strong{font-weight:600;}.b-stat-card__foot{flex:none;height:148px;overflow:clip;display:flex;flex-direction:column;gap:var(--space-6);}.b-stat-card__text{color:var(--color-gray-400);}.b-stat-card__text p{margin:0;}.b-stat-card__details{display:flex;flex-direction:column;gap:var(--space-5);}.b-stat-card__change{line-height:18px;display:flex;align-items:center;gap:var(--space-3);color:var(--color-gray-400);}.b-stat-card__change::before{content:"";flex:none;width:14px;height:12px;background:url(/themes/custom/foro_caf/images/b/change-up.svg) center bottom / 12.52px 11.02px no-repeat;}.b-stat-card__note{color:var(--color-gray-350);}@media (max-width:767px){.b-stat-card{gap:var(--space-5);height:auto;}.b-stat-card__box{padding:var(--space-6) var(--space-5);}.b-stat-card__head{gap:var(--space-5);}.b-stat-card__value{font-size:40px;line-height:1.1;letter-spacing:0;}.b-stat-card__foot{height:auto;gap:var(--space-5);}}
.b-stats{display:flex;flex-direction:column;gap:var(--space-block-lg);}.b-stats__list{display:flex;align-items:flex-end;gap:var(--space-7);}.b-stats__item{--i:0;--stat-color:var(--color-green-350);flex:1 1 0;min-width:0;max-width:316px;height:calc(439px + 130px * var(--i));}.b-stats__item:nth-child(4n + 2){--i:1;--stat-color:var(--color-yellow-300);}.b-stats__item:nth-child(4n + 3){--i:2;--stat-color:var(--color-blue-350);}.b-stats__item:nth-child(4n + 4){--i:3;--stat-color:var(--color-red-300);}.js .b-stats__item[data-reveal]{opacity:1;transform:none;}.js .b-stats__item[data-reveal] .b-stat-card__box{clip-path:inset(100% 0 0 0);transition:clip-path 900ms cubic-bezier(0.22,1,0.36,1) calc(var(--i) * 220ms);}.js .b-stats__item[data-reveal] .b-stat-card__head,.js .b-stats__item[data-reveal] .b-stat-card__foot{opacity:0;transform:translateY(12px);transition:opacity 500ms var(--ease-standard),transform 500ms var(--ease-standard);transition-delay:calc(var(--i) * 220ms + 500ms);}.js .b-stats__item[data-reveal].is-revealed .b-stat-card__box{clip-path:inset(0 0 0 0);}.js .b-stats__item[data-reveal].is-revealed .b-stat-card__head,.js .b-stats__item[data-reveal].is-revealed .b-stat-card__foot{opacity:1;transform:none;}@media (max-width:1023px){.b-stats__list{flex-wrap:wrap;align-items:stretch;}.b-stats__item{flex:1 1 calc(50% - var(--space-7));max-width:none;height:auto;}}@media (max-width:767px){.b-stats{gap:var(--space-8);}.b-stats__list{flex-direction:column;gap:var(--space-7);}.b-stats__item{flex:none;width:100%;}.js .b-stats__item[data-reveal] .b-stat-card__box{transition-delay:0ms;}.js .b-stats__item[data-reveal] .b-stat-card__head,.js .b-stats__item[data-reveal] .b-stat-card__foot{transition-delay:400ms;}}@media (prefers-reduced-motion:reduce){.js .b-stats__item[data-reveal] .b-stat-card__box{clip-path:none;}.js .b-stats__item[data-reveal] .b-stat-card__head,.js .b-stats__item[data-reveal] .b-stat-card__foot{opacity:1;transform:none;}}@media (max-width:767px){.section--b-stats{padding-block:var(--space-6);}}@media (min-width:1024px){.b-stats__list:has(> .b-stats__item:nth-child(3):last-child){justify-content:flex-end;}.g-sidebar-section .b-stats__list{justify-content:flex-start;}}
.button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-xs);white-space:nowrap;overflow:clip;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);}.button--l{padding:var(--space-5) var(--space-6);}.button--primary{background:var(--color-blue-350);border-color:var(--color-blue-350);color:var(--color-white);}.button--primary:hover{background:var(--color-blue-400);border-color:var(--color-blue-400);}.button--secondary{background:var(--color-white);border-color:var(--color-blue-350);color:var(--color-blue-350);}.button--secondary:hover{background:var(--color-blue-350);color:var(--color-white);}.button--white{background:var(--color-white);border-color:var(--color-white);color:var(--color-blue-350);}.button--white:hover{background:var(--color-blue-100);border-color:var(--color-blue-100);}.button--ghost{background:transparent;border-color:currentColor;color:inherit;}.button__icon{position:relative;display:inline-flex;width:16px;height:16px;overflow:clip;}.button__arrow{position:absolute;inset:0;transition:transform var(--duration-base) var(--ease-standard);}.button__arrow--in{transform:translateX(-17px);}.button:hover .button__arrow--in,.button:focus-visible .button__arrow--in{transform:translateX(0);}.button:hover .button__arrow--out,.button:focus-visible .button__arrow--out{transform:translateX(17px);}
.c-band.section{background:transparent;padding:0 var(--space-3);border-radius:0;overflow:visible;}.c-band--theme-white.section{background:var(--color-white);padding:var(--layout-margin);border-radius:var(--radius-md);overflow:clip;}.c-form{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:735px;padding:var(--space-8) var(--space-7) var(--space-7);border-radius:var(--radius-md);background:var(--color-yellow-250);overflow:clip;}.c-form__deco{position:absolute;left:-166px;top:-280.14px;width:995px;height:1185px;z-index:-1;pointer-events:none;background:url(/themes/custom/foro_caf/images/c/form-deco.svg) center / 100% 100% no-repeat;}.c-form__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;}.c-form__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);}.c-form__intro{display:flex;flex-direction:column;gap:var(--space-5);width:548px;max-width:100%;padding:var(--space-8);color:var(--color-gray-550);}.c-form__title{white-space:pre-line;}.c-form__panel{display:flex;flex-direction:column;gap:var(--space-6);width:664px;max-width:100%;flex:none;padding:var(--space-7);border-radius:var(--radius-md);background:var(--color-white);}.c-form__note{color:var(--color-gray-350);}.c-form__panel:has(.webform-confirmation) .c-form__note{display:none;}.c-registro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);}.c-registro > *,.c-registro .webform-email-confirm--wrapper > .fieldset-wrapper > *{min-width:0;}.c-registro .webform-email-confirm--wrapper{grid-column:1 / -1;}.c-registro .webform-email-confirm--wrapper > .fieldset-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);}.c-registro .webform-email-confirm--wrapper > legend{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}.c-registro .form-item-temas,.c-registro .webform-type-checkboxes,.c-registro .form-item-privacidad,.c-registro .form-actions,.c-registro > .messages,.c-registro > [data-drupal-messages]{grid-column:1 / -1;}.c-registro .form-item-privacidad,.c-registro .form-actions{margin-top:var(--space-3);}.c-registro .form-item{margin:0;display:flex;flex-direction:column;gap:var(--space-3);}.c-registro label,.c-registro legend{font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.25;color:var(--color-gray-550);}.c-registro .form-required::after{content:none;}.c-registro fieldset{margin:0;padding:0;border:0;min-width:0;}.c-registro legend{padding:0;}.c-registro :is(input[type="text"],input[type="email"],select),.c-registro .c-dropdown__toggle{width:100%;height:48px;margin:0;padding:0 var(--space-5);border:1px solid var(--color-gray-300);border-radius:var(--radius-xs);background-color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.25;color:var(--color-gray-550);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);}.c-registro ::placeholder{color:var(--color-gray-350);opacity:1;}.c-registro :is(select,.c-dropdown__toggle){-webkit-appearance:none;appearance:none;padding-right:calc(var(--space-5) * 2 + 12px);background-image:url(/themes/custom/foro_caf/images/c/chevron.svg);background-repeat:no-repeat;background-position:right var(--space-5) center;background-size:13.5px 7.5px;text-align:left;cursor:pointer;}.c-registro select:has(option[value=""]:checked){color:var(--color-gray-350);}.c-registro select option{color:var(--color-gray-550);}.c-registro :is(input[type="text"],input[type="email"],select,.c-dropdown__toggle):hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);}.c-registro :is(input[type="text"],input[type="email"],select,.c-dropdown__toggle):focus-visible,.c-registro .c-dropdown.is-open .c-dropdown__toggle{outline:none;background-color:#e9f3fc;border-color:var(--color-blue-400);box-shadow:inset 0 0 0 1px var(--color-blue-400);}.c-registro :is(input,select).error,.c-registro :is(input,select)[aria-invalid="true"],.c-registro .c-dropdown.is-invalid .c-dropdown__toggle{background-color:#faebec;border-color:var(--color-red-aa);color:#c5222c;}.c-registro :is(input,select).error::placeholder,.c-registro :is(input,select)[aria-invalid="true"]::placeholder{color:#c5222c;}.c-registro .form-item--error-message,.c-registro .c-field-error{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) - var(--space-3));font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.25;color:#c5222c;}.c-registro .form-item--error-message::before,.c-registro .c-field-error::before{content:"";width:16px;height:16px;flex:none;background:url(/themes/custom/foro_caf/images/c/icon-error.svg) center / 16px 16px no-repeat;}.c-registro .form-item--error-message + .c-field-error{display:none;}.c-registro .webform-type-checkboxes > .fieldset-wrapper{display:flex;flex-direction:column;gap:var(--space-3);}.c-registro .webform-type-checkboxes legend{margin-bottom:var(--space-3);}.c-dropdown{position:relative;}.c-dropdown__toggle{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-gray-350);}.c-dropdown__toggle.has-value{color:var(--color-gray-550);}.c-dropdown__label{overflow:hidden;text-overflow:ellipsis;}.c-dropdown__list{position:absolute;left:0;right:0;top:calc(100% + var(--space-2));z-index:5;display:flex;flex-direction:column;padding:var(--space-3) 0;border:1px solid var(--color-gray-300);border-radius:var(--radius-xs);background:var(--color-white);box-shadow:0 8px 24px rgba(15,24,32,0.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-fast);}.c-dropdown.is-open .c-dropdown__list{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility 0s;}.c-dropdown__list .form-item{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);}.c-dropdown__list .form-item:hover{background:var(--color-gray-50);}.c-dropdown__list label{font-size:16px;color:var(--color-gray-550);cursor:pointer;flex:1;}.c-registro input[type="checkbox"]{-webkit-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--color-gray-350);border-radius:var(--radius-xs);background:var(--color-white) center / 12px 12px no-repeat;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);}.c-registro input[type="checkbox"]:hover{border-color:var(--color-gray-500);}.c-registro input[type="checkbox"]:checked{border-color:var(--color-blue-350);background-color:var(--color-blue-350);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.2 4.8 9 10 3' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}.c-registro input[type="checkbox"].error,.c-registro input[type="checkbox"][aria-invalid="true"]{border-color:var(--color-red-aa);background-color:#faebec;}.c-registro .form-item-privacidad{display:grid;grid-template-columns:20px 1fr;column-gap:var(--space-4);row-gap:var(--space-2);align-items:start;}.c-registro .form-item-privacidad > :not(input){grid-column:2;}.c-registro .form-item-privacidad label{font-size:14px;color:var(--color-gray-450);cursor:pointer;}.c-registro .form-item-privacidad label a{font-weight:700;color:var(--color-blue-350);text-decoration:underline;text-underline-position:from-font;}.c-registro .form-item-privacidad label a:hover{color:var(--color-blue-450);}.c-registro .form-item-privacidad .form-item--error-message{margin-top:0;}.c-registro .form-actions{display:flex;align-items:center;gap:var(--space-5);margin-bottom:0;}.c-submit{position:relative;display:inline-flex;align-items:stretch;isolation:isolate;}.c-registro .c-submit__button,.c-registro .c-submit__button.button{position:relative;z-index:2;display:block;height:42px;margin:0 -6px 0 0;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-xs) 0 0 var(--radius-xs);background:var(--c-submit-bg,var(--color-blue-350));font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.3;color:var(--color-white);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--duration-base) var(--ease-standard);}.c-submit__tail{position:relative;z-index:1;width:16.125px;height:42px;margin-right:-2px;background:var(--c-submit-bg,var(--color-blue-350));transform:rotate(180deg);-webkit-mask:url(/themes/custom/foro_caf/images/c/submit-tail.svg) center / 100% 100% no-repeat;mask:url(/themes/custom/foro_caf/images/c/submit-tail.svg) center / 100% 100% no-repeat;transition:background-color var(--duration-base) var(--ease-standard);}.c-submit__box{position:relative;width:48px;height:42px;overflow:hidden;cursor:pointer;}.c-submit__box::before{content:"";position:absolute;inset:0 0 0 0.874px;background:url(/themes/custom/foro_caf/images/c/submit-box.svg) center / 100% 100% no-repeat;}.c-submit__arrow{position:absolute;top:calc(50% + 0.5px);left:calc(50% + 2.5px);width:18px;height:18px;margin:-9px 0 0 -9px;background:url(/themes/custom/foro_caf/images/c/submit-arrow.svg) center / 18px 18px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.c-submit__arrow--in{transform:translateX(-43px);}.c-submit:hover,.c-submit:focus-within{--c-submit-bg:var(--color-blue-400);}.c-submit:hover .c-submit__arrow--in,.c-submit:focus-within .c-submit__arrow--in{transform:translateX(0);}.c-submit:hover .c-submit__arrow--out,.c-submit:focus-within .c-submit__arrow--out{transform:translateX(43px);}.c-registro .c-submit__button:focus-visible{outline:2px solid var(--color-blue-350);outline-offset:2px;}.c-registro .c-submit__button:disabled{opacity:0.6;cursor:progress;}.c-registro .ajax-progress{display:inline-flex;align-items:center;}.c-form__panel [role="contentinfo"],.c-form__panel .messages{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xs);background:var(--color-gray-50);font-size:14px;color:var(--color-gray-550);}.c-form__panel .messages--error,.c-form__panel [aria-label="Error message"]{background:#faebec;color:#c5222c;}.c-form__panel .messages h2{position:absolute;clip:rect(1px,1px,1px,1px);}.c-form__panel .webform-confirmation{display:flex;flex-direction:column;gap:var(--space-5);font-size:18px;color:var(--color-gray-550);}.c-form__panel .webform-confirmation__back a{color:var(--color-blue-350);font-weight:600;text-decoration:underline;}@media (max-width:1199px){.c-form__row{flex-direction:column;align-items:stretch;}.c-form__intro{width:auto;}.c-form__panel{width:auto;}}@media (max-width:767px){.c-form{min-height:0;padding-inline:var(--space-3);}.c-form__deco{background-image:url(/themes/custom/foro_caf/images/c/form-deco-mobile.svg);}.c-form__row{gap:var(--space-8);}.c-form__intro{gap:var(--space-4);padding:0 var(--space-5);color:var(--color-yellow-550);}.c-form__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;white-space:normal;}.c-form__text br{display:none;}.c-form__panel{gap:var(--space-5);}.c-registro,.c-registro .webform-email-confirm--wrapper > .fieldset-wrapper{grid-template-columns:1fr;}.c-registro .form-item-privacidad,.c-registro .form-actions{margin-top:0;}.c-registro .c-submit__button{width:146px;text-align:left;}}.c-submit .ajax-progress{position:absolute;left:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);}.c-submit:has(.c-submit__button:disabled){opacity:0.6;}.c-registro .c-submit__button:disabled{opacity:1;}.c-registro select[aria-invalid="true"]:has(option[value=""]:checked),.c-registro select.error:has(option[value=""]:checked){color:#c5222c;}.c-form__panel > div,.c-form__panel .webform-confirmation,.c-form__panel .webform-confirmation__message{width:100%;max-width:none;}
.carousel{display:flex;flex-direction:column;gap:var(--space-7);width:100%;}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--carousel-item);gap:var(--carousel-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-right:calc(-1 * var(--layout-margin));padding-right:var(--layout-margin);}.carousel__track::-webkit-scrollbar{display:none;}.carousel__track > *{scroll-snap-align:start;}.carousel__controls{display:flex;align-items:center;justify-content:space-between;height:40px;}.carousel__counter{display:flex;align-items:baseline;gap:var(--space-2);}.carousel__current{color:var(--color-gray-550);}.carousel__total{color:var(--color-gray-350);}.carousel--dark .carousel__current,.carousel--dark .carousel__total{color:var(--color-white);}.carousel__nav{display:flex;align-items:center;}.carousel__arrow{width:42.66px;height:37.18px;background:center / 100% 100% no-repeat;transition:opacity var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard);}.carousel__arrow--prev{background-image:url(/themes/custom/foro_caf/images/icons/nav-arrow-left.svg);}.carousel__arrow--next{background-image:url(/themes/custom/foro_caf/images/icons/nav-arrow-right.svg);}.carousel__arrow:hover:not(:disabled){filter:brightness(0.92);}.carousel__arrow:disabled{opacity:0.4;cursor:default;}
.e-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}.e-breadcrumb__item{display:flex;align-items:center;gap:2px;font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.1;letter-spacing:-0.24px;white-space:nowrap;}.e-breadcrumb__link{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border-radius:64px;color:var(--color-blue-350);text-decoration:underline;text-decoration-skip-ink:none;text-underline-position:from-font;transition:color var(--duration-fast) var(--ease-standard);}.e-breadcrumb__link:hover{color:var(--color-blue-450);}.e-breadcrumb__home{width:14px;height:14px;flex:none;background:url(/themes/custom/foro_caf/images/e/breadcrumb-home.svg) center / 14px 14px no-repeat;}.e-breadcrumb__sep{width:16px;height:16px;flex:none;background:url(/themes/custom/foro_caf/images/e/breadcrumb-chevron.svg) center / 16px 16px no-repeat;}.e-breadcrumb__current{padding:6px 0;color:var(--color-gray-500);}.e-breadcrumb--event .e-breadcrumb__link{padding-inline:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}.e-breadcrumb--event .e-breadcrumb__current{padding-inline:var(--space-3);color:var(--color-black);}.e-breadcrumb--event .e-breadcrumb__sep{background-image:url(/themes/custom/foro_caf/images/e/breadcrumb-chevron-black.svg);}@media (max-width:767px){.e-breadcrumb--event .e-breadcrumb__link,.e-breadcrumb--event .e-breadcrumb__current{padding-inline:0;}.e-breadcrumb--event .e-breadcrumb__current{color:var(--color-gray-500);}.e-breadcrumb--event .e-breadcrumb__sep{background-image:url(/themes/custom/foro_caf/images/e/breadcrumb-chevron.svg);}}.section.e-page-header{max-width:none;padding:0;border-radius:0;background:var(--color-white);}.layout-container:not(.layout-container--overlay) .page-main > .e-page-header:first-child{margin-top:calc(-1 * var(--site-header-h));}
.e-hero-event{position:relative;display:flex;align-items:stretch;height:636px;overflow:hidden;background:var(--color-white);isolation:isolate;}.e-hero-event__intro{position:relative;z-index:2;display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:space-between;width:calc(494px + var(--hero-shift));margin-right:-86px;padding:112px 0 var(--space-8) calc(var(--space-8) + var(--hero-shift));}.e-hero-event__intro::before{content:"";position:absolute;top:calc(50% + 0.35px);left:0;z-index:-1;width:calc(100% + 19.899px);height:822.706px;transform:translateY(-50%);background:url(/themes/custom/foro_caf/images/e/hero-event-gradient.svg) 0 0 / 100% 100% no-repeat;pointer-events:none;}.e-hero-event__heading{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:429px;max-width:100%;}.e-hero-event__titles{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);width:439px;max-width:calc(100vw - 2 * var(--space-5));}.e-hero-event__dates{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-0.1px;color:#525252;}.e-hero-event__title{width:100%;font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:1.15;letter-spacing:-1px;color:var(--color-blue-350);}.e-hero-event__actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-5);width:240px;}.e-hero-event__note{width:240px;color:var(--color-gray-550);}.e-hero-event__media{position:relative;z-index:1;display:flex;flex:1 0 0;align-items:flex-end;justify-content:flex-end;min-width:1px;padding:0 calc(var(--space-8) + var(--hero-shift)) var(--space-8) 0;overflow:clip;background:var(--color-bg-grey);}.e-hero-event__img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;animation:e-event-zoom 1400ms var(--ease-standard) both;}.e-hero-event__diagonal{position:absolute;top:0;left:0;width:389px;height:636px;transform:scaleX(-1);pointer-events:none;}.e-hero-event__diagonal::before{content:"";position:absolute;top:-12.26%;left:-12.03%;width:536.798px;height:918.262px;background:url(/themes/custom/foro_caf/images/e/hero-event-diagonal.svg) 0 0 / 100% 100% no-repeat;}.e-hero-event__countdown{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-4) 0;border-radius:var(--radius-sm);background:#f7c082;color:#6b4303;animation:e-event-in 700ms var(--ease-standard) 400ms both;}.e-hero-event__countdown[hidden]{display:none;}html:not(.js) .e-hero-event__countdown-label,html:not(.js) .e-hero-event__countdown-values{display:none;}.e-hero-event__countdown-fallback{padding:var(--space-3) var(--space-7) var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:700;font-size:20px;line-height:1.2;color:var(--color-yellow-550);}.js .e-hero-event__countdown-fallback{display:none;}.e-hero-event__countdown-label{padding:0 14px;font-family:var(--font-body);font-weight:500;font-size:14px;line-height:0.95;letter-spacing:-0.5px;white-space:nowrap;}.e-hero-event__countdown-values{display:flex;align-items:center;gap:var(--space-7);padding:var(--space-5) var(--space-7) var(--space-3) var(--space-5);white-space:nowrap;}.e-hero-event__unit{display:flex;align-items:flex-end;gap:var(--space-3);}.e-hero-event__value{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:40px;line-height:52.618px;letter-spacing:-1.2px;color:var(--color-yellow-550);text-box:trim-both cap alphabetic;}.e-hero-event__value.is-ticking{animation:e-event-tick 400ms var(--ease-standard);}.e-hero-event__unit-label{font-family:var(--font-body);font-weight:500;font-size:20px;line-height:0.95;letter-spacing:-1px;text-box:trim-both cap alphabetic;}.e-hero-event__heading > *,.e-hero-event__actions{animation:e-event-in 700ms var(--ease-standard) both;}.e-hero-event__heading > :nth-child(2){animation-delay:80ms;}.e-hero-event__actions{animation-delay:200ms;}@keyframes e-event-in{from{opacity:0;transform:translateY(24px);}}@keyframes e-event-zoom{from{transform:scale(1.06);}}@keyframes e-event-tick{from{opacity:0;transform:translateY(-6px);}}@media (max-width:1100px) and (min-width:768px){.e-hero-event__intro{width:420px;}.e-hero-event__title{font-size:40px;}}@media (max-width:767px){.e-hero-event{flex-direction:column;height:auto;}.e-hero-event__intro{width:100%;margin-right:0;justify-content:flex-start;gap:var(--space-5);padding:112px var(--space-5) var(--space-5);overflow:visible;}.e-hero-event__intro::before{top:auto;bottom:-354.71px;left:-166px;transform:none;background-image:url(/themes/custom/foro_caf/images/e/hero-gradient.svg);}.e-hero-event__heading{gap:var(--space-5);width:100%;}.e-hero-event__titles{width:100%;}.e-hero-event__media{flex:none;height:341px;align-items:flex-end;justify-content:center;padding:var(--space-5) var(--space-5) var(--space-7);clip-path:polygon(0 57px,100% 0,100% 100%,0 100%);}.e-hero-event__diagonal{display:none;}.e-hero-event__countdown{width:100%;}.e-hero-event__countdown-values{gap:var(--space-7);}}
.section--edition-gallery{padding-block:80px;}.edition-gallery{--edition-gallery-gap:var(--space-7);display:flex;flex-direction:column;gap:var(--space-block-lg);}.edition-gallery .carousel__track{align-items:end;}.edition-gallery__item{width:316px;--gallery-item-h:470px;}.edition-gallery__item:nth-child(3n + 2){width:664px;--gallery-item-h:336px;padding-bottom:80px;}.edition-gallery__item:nth-child(3n + 3){--gallery-item-h:422px;}.edition-gallery__item[data-reveal]:nth-child(3n + 2){transition-delay:120ms;}.edition-gallery__item[data-reveal]:nth-child(3n + 3){transition-delay:240ms;}@media (max-width:767px){.section--edition-gallery{padding-block:var(--layout-margin);}.edition-gallery{--edition-gallery-gap:var(--space-5);gap:var(--space-8);}.edition-gallery .carousel{gap:var(--space-6);}.edition-gallery__item{width:280px;--gallery-item-h:400px;}.edition-gallery__item:nth-child(3n + 2){width:320px;--gallery-item-h:288px;}.edition-gallery__item:nth-child(3n + 3){--gallery-item-h:360px;}}
.section.g-faq-band{background:transparent;padding:0 var(--space-3);border-radius:0;}.g-faq{display:flex;align-items:flex-start;gap:96px;padding:96px 80px 120px;border-radius:var(--radius-md);background:var(--color-bg-grey);}.g-faq__header{flex:0 0 520px;display:flex;flex-direction:column;gap:20px;}.g-faq__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1.4;color:var(--color-gray-550);}.g-faq__dot{width:6px;height:6px;background:var(--color-blue-350);}.g-faq__title{font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:1.1;letter-spacing:-1px;color:var(--color-gray-550);}.g-faq__intro p{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1.5;color:var(--color-gray-400);}.g-faq__groups{flex:1 1 0;min-width:0;max-width:624px;display:flex;flex-direction:column;gap:var(--space-10);}.g-faq__group{display:flex;flex-direction:column;gap:var(--space-6);}.g-faq__category{font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.25;color:var(--color-gray-550);}.g-faq__item{border-top:1px solid var(--color-green-350);padding:28px 0;}.g-faq__heading{font:inherit;}.g-faq__trigger{display:flex;align-items:flex-start;gap:var(--space-6);width:100%;text-align:left;}.g-faq__number{flex:none;width:40px;height:28px;font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.4;color:var(--color-green-450);}.g-faq__question{flex:1 1 0;min-width:0;font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-0.2px;color:var(--color-gray-550);transition:color var(--duration-base) var(--ease-standard);}.g-faq__icon{position:relative;flex:none;width:46px;height:40px;}.g-faq__icon::before,.g-faq__icon::after{content:"";position:absolute;inset:0;background:url(/themes/custom/foro_caf/images/g/faq-plus.svg) center / 100% 100% no-repeat;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);}.g-faq__icon::after{background-image:url(/themes/custom/foro_caf/images/g/faq-minus.svg);opacity:0;}.g-faq__item.is-open .g-faq__icon::before{opacity:0;}.g-faq__item.is-open .g-faq__icon::after,.g-faq:not(.is-ready) .g-faq__icon::after{opacity:1;}.g-faq:not(.is-ready) .g-faq__icon::before{opacity:0;}button.g-faq__trigger:hover .g-faq__question,button.g-faq__trigger:focus-visible .g-faq__question{color:var(--color-blue-350);}.g-faq__trigger--static{cursor:default;}.g-faq__trigger:hover .g-faq__icon::before,.g-faq__trigger:hover .g-faq__icon::after{transform:translateX(-3px);}.g-faq__trigger:focus-visible{outline:none;}.g-faq__trigger:focus-visible .g-faq__icon{outline:2px solid var(--color-blue-500);outline-offset:2px;border-radius:var(--radius-xs);}.g-faq__panel{display:grid;grid-template-rows:1fr;padding:0 70px 0 64px;}.g-faq__answer{min-height:0;overflow:hidden;}.g-faq__answer > div{display:contents;}.g-faq__answer p{padding-top:var(--space-4);font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.55;color:var(--color-gray-400);}.js .g-faq__panel{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-standard),visibility 0s linear var(--duration-slow);}.js .g-faq__item.is-open .g-faq__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s;}.js .g-faq:not(.is-ready) .g-faq__panel{transition:none;}@media (max-width:1023px){.g-faq{flex-direction:column;gap:var(--space-8);padding:var(--space-block-lg) var(--space-8);}.g-faq__header{flex:none;max-width:520px;}.g-faq__groups{width:100%;max-width:none;}}@media (max-width:767px){.g-faq{padding:var(--space-7) var(--space-5);gap:var(--space-8);}.g-faq__header{gap:var(--space-5);}.g-faq__eyebrow{font-size:16px;line-height:1.25;}.g-faq__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.g-faq__intro p{line-height:1.25;letter-spacing:-0.5px;}.g-faq__trigger{gap:var(--space-3);}.g-faq__question{font-family:var(--font-body);font-size:16px;line-height:1.25;letter-spacing:0;}.g-faq__panel{padding:0 54px 0 48px;}}
.section.g-icon-cards-band{background:var(--color-bg-grey);border-radius:var(--radius-sm);padding:var(--space-10) var(--space-8) var(--space-block-lg);}.g-icon-cards{display:flex;flex-direction:column;gap:var(--space-10);}.g-icon-cards__header{display:flex;flex-direction:column;gap:var(--space-8);max-width:863px;}.g-icon-cards__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);margin-bottom:calc(var(--space-5) - var(--space-8));}.g-icon-cards__dot{width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-blue-350);}.g-icon-cards__title{color:var(--color-gray-550);max-width:771px;line-height:55px;}.g-icon-cards__text{max-width:849px;}.g-icon-cards__text p{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;color:var(--color-gray-400);}.g-icon-cards__text p + p{margin-top:var(--space-5);}.g-icon-cards__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:31px;row-gap:var(--space-6);align-items:end;margin:0;}.g-icon-cards__item{--g-card-color:var(--color-yellow-300);display:flex;flex-direction:column;align-items:flex-start;padding-bottom:var(--space-6);border-bottom:3px solid var(--g-card-color);}.g-icon-cards__item:nth-child(4n + 2){--g-card-color:var(--color-blue-350);}.g-icon-cards__item:nth-child(4n + 3){--g-card-color:var(--color-red-300);}.g-icon-cards__item:nth-child(4n + 4){--g-card-color:var(--color-green-350);}.g-icon-cards__icon{width:96px;height:96px;object-fit:cover;}.g-icon-cards__body{display:flex;flex-direction:column;gap:var(--space-5);width:100%;}.g-icon-cards__card-title{font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;color:var(--color-gray-550);}.g-icon-cards__card-text{max-width:395px;}.g-icon-cards__card-text p{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;color:var(--color-gray-450);}.g-icon-cards__card-text p + p{margin-top:var(--space-4);}.g-icon-cards__item{position:relative;}.js .g-icon-cards__item[data-reveal]{border-bottom-color:transparent;transition-property:opacity,transform,border-color;}.g-icon-cards__line{display:none;}.js .g-icon-cards__item[data-reveal] .g-icon-cards__line{display:block;position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--g-card-color);transform:scaleX(0);transform-origin:left;transition:transform 700ms var(--ease-standard) 200ms;}.js .g-icon-cards__item[data-reveal].is-revealed .g-icon-cards__line{transform:none;}.js .g-icon-cards__item[data-reveal]:nth-child(even){transition-delay:120ms;}@media (max-width:767px){.section.g-icon-cards-band{padding:50px var(--space-5);border-radius:0;}.g-icon-cards{gap:48px;}.g-icon-cards__header{gap:var(--space-7);}.g-icon-cards__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.g-icon-cards__text p{color:var(--color-gray-450);}.g-icon-cards__list{grid-template-columns:minmax(0,1fr);row-gap:48px;}.g-icon-cards__card-text{max-width:none;}}@media (prefers-reduced-motion:reduce){.js .g-icon-cards__item[data-reveal] .g-icon-cards__line{transform:none;}}
.section.g-reg-band{padding:var(--space-10) var(--space-5) var(--space-block-lg);}.g-reg{display:flex;flex-direction:column;gap:var(--space-10);}.g-reg__header{display:flex;flex-direction:column;gap:var(--space-8);max-width:902px;}.g-reg__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);margin-bottom:calc(var(--space-5) - var(--space-8));}.g-reg__dot{width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-blue-350);}.g-reg__title{color:var(--color-gray-550);max-width:771px;line-height:55px;}.g-reg__intro{max-width:849px;}.g-reg__intro p{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;color:var(--color-gray-400);}.g-reg__list{display:flex;flex-direction:column;gap:var(--space-8);}.g-reg__row{display:flex;align-items:stretch;gap:var(--space-7);padding:var(--space-6) 0;border-top:1px solid var(--color-gray-150);}.g-reg__row:nth-child(even){flex-direction:row-reverse;}.g-reg__info{flex:434 1 0;min-width:0;min-height:433px;display:flex;flex-direction:column;align-items:flex-start;}.g-reg__card-title{font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;color:var(--color-gray-550);}.g-reg__text{display:flex;flex-direction:column;width:100%;padding-bottom:var(--space-5);}.g-reg__text > div,.g-reg__text > div > div{display:contents;}.g-reg__text p{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.25;color:var(--color-gray-350);}.g-reg__text p:first-child{margin-top:var(--space-5);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;}.g-reg__text h4{margin:var(--space-7) 0 var(--space-5);font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.1;letter-spacing:-0.1px;color:var(--color-grey-600);}.g-reg__text p:first-child + h4{margin-top:40px;}.g-reg__row:nth-child(even) .g-reg__text h4:not(:nth-child(2)){margin-top:var(--space-6);}.g-reg__action{margin-top:var(--space-6);}.g-reg__media{position:relative;flex:451 1 0;min-width:0;max-height:550px;border-radius:var(--radius-xs);overflow:clip;}.g-reg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xs);transition:transform var(--duration-slow) var(--ease-standard);}.g-reg__row:hover .g-reg__img{transform:scale(1.03);}@media (max-width:767px){.section.g-reg-band{padding:var(--space-10) var(--space-5) var(--space-block-lg);}.g-reg{gap:var(--space-7);}.g-reg__header{gap:var(--space-6);}.g-reg__eyebrow{margin-bottom:calc(var(--space-5) - var(--space-6));}.g-reg__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.g-reg__row,.g-reg__row:nth-child(even){flex-direction:column;gap:var(--space-7);}.g-reg__info{flex:none;min-height:0;}.g-reg__text{padding-bottom:var(--space-7);}.g-reg__text h4,.g-reg__row:nth-child(even) .g-reg__text h4:not(:nth-child(2)){margin:var(--space-7) 0 var(--space-6);}.g-reg__text p:first-child + h4{margin-top:48px;}.g-reg__action{margin-top:var(--space-5);}.g-reg__media{flex:none;height:334px;}}@media (prefers-reduced-motion:reduce){.g-reg__row:hover .g-reg__img{transform:none;}}
.section.g-sectors-band{background:transparent;padding:0 var(--space-3);border-radius:0;}.g-sectors{position:relative;isolation:isolate;overflow:clip;display:flex;flex-direction:column;gap:41px;padding:var(--space-block-lg) var(--space-7);border-radius:var(--radius-md);background:var(--color-blue-350);color:var(--color-white);}.g-sectors__deco{position:absolute;z-index:-1;inset:-54.5% -53.51% -85.01% 44.33%;background:url(/themes/custom/foro_caf/images/g/sectors-union.svg) center / 100% 100% no-repeat;transform:scaleX(-1);pointer-events:none;}.g-sectors__header{display:flex;justify-content:space-between;gap:var(--space-7);}.g-sectors__main{display:flex;flex-direction:column;gap:var(--space-5);flex:0 1 780px;min-width:0;}.g-sectors__title{line-height:55px;}.g-sectors__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);}.g-sectors__dot{width:7px;height:7px;border-radius:var(--radius-sm);background:var(--color-white);}.g-sectors__text{flex:0 1 432px;min-width:0;padding-top:var(--space-8);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);}.g-sectors__text p{font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;}.g-sectors__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:36px 0 0;}.g-sectors__card{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-5);min-height:107px;padding:var(--space-6);border-radius:var(--radius-xs);background:var(--color-blue-400);transition:background-color var(--duration-base) var(--ease-standard);}.g-sectors__icon{width:64px;height:64px;object-fit:contain;}.g-sectors__row{display:flex;align-items:flex-end;gap:var(--space-5);}.g-sectors__name{flex:1 1 0;min-width:0;font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.g-sectors__arrow{flex:none;width:42.62px;height:37.183px;background:url(/themes/custom/foro_caf/images/g/sector-arrow.svg) center / 100% 100% no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.js .g-sectors__card[data-reveal]{transition-delay:calc(var(--g-i,0) * 60ms);}.js .g-sectors__card[data-reveal].is-revealed{transition-property:opacity,transform,background-color;}@media (max-width:1023px){.g-sectors__header{flex-direction:column;gap:var(--space-5);}.g-sectors__main,.g-sectors__text{flex:none;}.g-sectors__text{padding-top:0;}.g-sectors__list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:767px){.g-sectors{padding:var(--space-block-lg) var(--space-3);gap:var(--space-8);}.g-sectors__header{padding-inline:var(--space-3);}.g-sectors__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.g-sectors__list{grid-template-columns:minmax(0,1fr);margin-top:var(--space-6);}.g-sectors__card{padding:var(--space-5);}.g-sectors__deco{inset:-20% -120% -20% 0;}}
.section.g-sidebar-band{padding:var(--space-6) var(--space-6) var(--space-block-lg) var(--space-8);}.g-sidebar-section{display:flex;align-items:flex-start;gap:112px;}.g-sidebar-section__aside{flex:0 0 316px;margin-top:var(--space-8);position:sticky;top:calc(var(--site-header-h,106px) + var(--space-6));}.g-sidebar-section__main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;}.g-sidebar{display:flex;flex-direction:column;padding:var(--space-5) var(--space-3) var(--space-2);border-radius:var(--radius-sm);background:var(--color-blue-50);}.g-sidebar__title{max-width:299px;padding:var(--space-4) var(--space-3);font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;color:var(--color-blue-350);}.g-sidebar__list{margin:0;}.g-sidebar__item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--color-gray-150);}.g-sidebar__label{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.25;color:var(--color-blue-400);}.g-sidebar__value{margin:0;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.25;color:#525252;}.g-sidebar__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-4) var(--space-3);}.g-sidebar-section__main > .section{max-width:none;margin:0;border-radius:0;}.g-sidebar-section__main > .section--b-stats{padding:var(--space-8) var(--space-5);}.g-sidebar-section__main .b-stat-card__foot{height:auto;}@media (min-width:768px){.g-sidebar-section__main .b-stat-card__label{font-weight:600;}}@media (max-width:1023px){.section.g-sidebar-band{padding:var(--space-6);}.g-sidebar-section{flex-direction:column;align-items:stretch;gap:var(--space-6);}.g-sidebar-section__aside{flex:none;position:static;margin-top:0;}}@media (max-width:767px){.section.g-sidebar-band{padding:0 0 var(--space-6);}.g-sidebar-section{gap:var(--space-6);}.g-sidebar-section__aside{padding:var(--space-5);}.g-sidebar__item:first-child{padding-top:var(--space-6);}.g-sidebar-section__main{gap:var(--space-6);}.g-sidebar-section__main > .section--b-stats{padding:var(--space-8) var(--space-5);}.g-sidebar-section__main .b-stats{gap:var(--space-block-lg);}.g-sidebar-section__main .b-stat-card{gap:var(--space-6);}.g-sidebar-section__main .b-stat-card__box{padding:var(--space-6);}.g-sidebar-section__main .b-stat-card__head{gap:var(--space-6);}.g-sidebar-section__main .b-stat-card__foot{gap:var(--space-6);}}
.site-footer{width:100%;background:var(--color-gray-50);}.site-footer__stripes{display:flex;height:8px;}.site-footer__stripes span{flex:1 0 0;}.site-footer__stripes span:nth-child(1){background:var(--color-blue-350);}.site-footer__stripes span:nth-child(2){background:var(--color-green-350);}.site-footer__stripes span:nth-child(3){background:var(--color-red-300);}.site-footer__stripes span:nth-child(4){background:var(--color-yellow-300);}.site-footer__body{padding:var(--space-10) var(--layout-margin) var(--space-8);}.site-footer__inner{max-width:calc(var(--layout-max) - 2 * var(--layout-margin));margin-inline:auto;}.site-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);padding-bottom:var(--space-6);}.site-footer__logos{display:flex;flex:none;align-items:center;gap:var(--space-6);}.site-footer__logo,.site-footer__logo img{display:block;width:218px;height:36px;}.site-footer__logo-partner{width:184px;height:63px;object-fit:cover;}.site-footer__nav{display:flex;align-items:flex-start;gap:var(--space-7);width:896px;padding-bottom:var(--space-6);}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-6);width:200px;}.site-footer__heading{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.25;color:var(--color-blue-350);text-box:trim-both cap alphabetic;}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-6);margin:0;}.site-footer__link{display:block;color:var(--color-gray-350);transition:color var(--duration-fast) var(--ease-standard);}.site-footer__link:hover{color:var(--color-blue-350);}.site-footer__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);}.site-footer__meta{display:flex;flex-direction:column;gap:var(--space-5);width:815px;max-width:100%;}.site-footer__social{display:flex;gap:var(--space-3);margin:0;}.site-footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-xs);background:var(--color-grey-200);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);}.site-footer__social-link:hover{background:var(--color-blue-100);transform:translateY(-2px);}.site-footer__social-link img{width:20px;height:20px;}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-7);margin:0;color:var(--color-gray-350);white-space:nowrap;}.site-footer__legal a{display:block;transition:color var(--duration-fast) var(--ease-standard);}.site-footer__legal a:hover{color:var(--color-blue-350);text-decoration:underline;}@media (max-width:1279px){.site-footer__top{flex-direction:column;gap:var(--space-8);}.site-footer__nav{width:100%;flex-wrap:wrap;}}@media (max-width:767px){.site-footer__logos{flex-wrap:wrap;gap:var(--space-5);}.site-footer__nav{gap:var(--space-6) var(--space-5);}.site-footer__col{width:171px;gap:var(--space-5);}.site-footer__links{gap:var(--space-5);}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-6);}}
:root{--site-header-h:106px;}@media (max-width:767px){:root{--site-header-h:84px;}}.site-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:center;padding:var(--space-6) var(--layout-margin);pointer-events:none;transition:transform var(--duration-slow) var(--ease-standard);}.site-header.is-hidden{transform:translateY(-100%);}.layout-container:not(.layout-container--overlay){padding-top:var(--site-header-h);}.site-header__bar{pointer-events:auto;display:flex;flex:1 0 0;align-items:center;justify-content:space-between;max-width:calc(var(--layout-max) - 2 * var(--layout-margin));padding:var(--space-3);border-radius:var(--radius-xs);background:var(--color-gray-50);transition:box-shadow var(--duration-base) var(--ease-standard);}.site-header.is-scrolled .site-header__bar{box-shadow:0 4px 16px rgba(15,24,32,0.08);}.site-header__left,.site-header__right{display:flex;flex:1 0 0;align-items:center;gap:var(--space-3);min-width:1px;}.site-header__right{justify-content:flex-end;align-self:stretch;}.site-header__left > span,.site-header__right > span{display:contents;}.site-header__logo{flex:none;display:block;width:184px;height:31px;}.site-header__logo img{width:184px;height:31px;}.site-header__icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:var(--space-3);border:1px solid var(--color-blue-350);border-radius:var(--radius-xs);background:var(--color-gray-50) center / 18px 18px no-repeat;transition:background-color var(--duration-fast) var(--ease-standard);}.site-header__icon-btn:hover{background-color:var(--color-blue-100);}.site-header__icon-btn--menu{background-image:url(/themes/custom/foro_caf/images/layout/icon-menu.svg);}.site-header__icon-btn--search{background-image:url(/themes/custom/foro_caf/images/layout/icon-search.svg);}.site-header__icon-btn--close{background-color:var(--color-white);background-image:url(/themes/custom/foro_caf/images/layout/icon-close.svg);}.site-header__lang{position:relative;flex:none;}.site-header__lang-toggle{display:inline-flex;align-items:center;height:36px;padding:var(--space-3);border:1px solid var(--color-blue-350);border-radius:var(--radius-xs);background:var(--color-gray-50);color:var(--color-blue-350);transition:background-color var(--duration-fast) var(--ease-standard);}.site-header__lang-toggle:hover{background:var(--color-blue-100);}.site-header__chevron{width:14px;height:14px;background:url(/themes/custom/foro_caf/images/layout/chevron-down.svg) center / 14px 14px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.site-header__lang-toggle[aria-expanded="true"] .site-header__chevron{transform:rotate(180deg);}.site-header__lang-list{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:5;min-width:160px;margin:0;padding:var(--space-2) 0;border:1px solid var(--color-blue-350);border-radius:var(--radius-xs);background:var(--color-white);box-shadow:0 8px 24px rgba(15,24,32,0.12);animation:site-header-pop var(--duration-base) var(--ease-standard);}.site-menu__tools .site-header__lang-list{left:auto;right:0;}.site-header__lang-link{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-grey-600);transition:background-color var(--duration-fast) var(--ease-standard);}.site-header__lang-link:hover{background:var(--color-bg-grey);}.site-header__lang-link.is-active{color:var(--color-blue-350);font-weight:600;}.site-header__lang-name{color:var(--color-gray-350);}@keyframes site-header-pop{from{opacity:0;transform:translateY(-4px);}}.site-header__mobile-only{display:none;}.page-messages{position:fixed;top:var(--site-header-h);left:50%;z-index:95;width:min(calc(100% - 2 * var(--layout-margin)),calc(var(--layout-max) - 2 * var(--layout-margin)));transform:translateX(-50%);}.page-messages [role="contentinfo"],.page-messages [role="alert"]{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-blue-350);border-radius:var(--radius-xs);background:var(--color-white);box-shadow:0 8px 24px rgba(15,24,32,0.12);font-size:14px;}.page-messages [role="alert"]{border-left-color:var(--color-red-aa);}.site-menu{position:fixed;inset:0;z-index:110;pointer-events:auto;}.site-menu[hidden]{display:none;}.site-menu__backdrop{position:absolute;inset:0;background:rgba(15,24,32,0.4);animation:site-menu-fade var(--duration-base) var(--ease-standard);}.site-menu.is-closing .site-menu__backdrop{animation:site-menu-fade var(--duration-base) var(--ease-standard) reverse forwards;}.site-menu__panel{position:absolute;top:var(--space-5);left:var(--space-5);display:flex;align-items:stretch;max-height:calc(100dvh - 2 * var(--space-5));border-radius:var(--radius-xs);background:var(--color-white);overflow:clip;animation:site-menu-in var(--duration-slow) var(--ease-standard);}.site-menu.is-closing .site-menu__panel{animation:site-menu-in var(--duration-base) var(--ease-standard) reverse forwards;}@keyframes site-menu-fade{from{opacity:0;}}@keyframes site-menu-in{from{opacity:0;transform:translateX(-24px);}}.site-menu__main{display:flex;flex-direction:column;width:346px;height:828px;max-height:100%;padding:var(--space-5) var(--space-5) var(--space-7);}.site-menu__top{display:flex;flex:none;align-items:center;justify-content:space-between;width:240px;height:35px;}.site-menu__logo{display:block;width:133px;height:22px;}.site-menu__logo img{width:133px;height:22.052px;}.site-menu__tools{display:none;}.site-menu__scroll{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;}.site-menu__featured{display:flex;flex-direction:column;gap:20px;width:314px;padding:var(--space-7) var(--space-5);}.site-menu__eyebrow{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.2;color:var(--color-grey-500);}.site-menu__primary{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;}.site-menu__primary-link{display:flex;align-items:center;justify-content:space-between;width:282px;color:#002a46;}.site-menu__primary-link .t-header-xs{text-box:trim-both cap alphabetic;transition:color var(--duration-fast) var(--ease-standard);}.site-menu__nav-arrow{flex:none;width:30px;height:26px;background:url(/themes/custom/foro_caf/images/layout/nav-arrow.svg) center / 30px 26px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.site-menu__primary-link:hover .t-header-xs,.site-menu__primary-link[aria-current] .t-header-xs{color:var(--color-blue-350);}.site-menu__primary-link:hover .site-menu__nav-arrow{transform:translateX(4px);}.site-menu__groups{position:relative;flex:1 1 0;width:314px;min-height:0;margin:0;padding:var(--space-5);border-top:1px solid #edeff3;overflow:hidden auto;scrollbar-width:none;}.site-menu__groups::-webkit-scrollbar{display:none;}.site-menu__scroll::after{content:"";position:absolute;left:0;bottom:0;width:314px;height:41px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-white));pointer-events:none;}.site-menu__group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) 0;font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.2;color:var(--color-grey-600);text-align:left;}.site-menu__group-chevron{flex:none;width:16px;height:16px;background:url(/themes/custom/foro_caf/images/layout/chevron-accordion.svg) center / 16px 16px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.site-menu__group-toggle[aria-expanded="true"] .site-menu__group-chevron{transform:rotate(180deg);}.site-menu__group-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);}.site-menu__group.is-open .site-menu__group-panel{grid-template-rows:1fr;opacity:1;}.site-menu__group-list{min-height:0;margin:0;padding:0 var(--space-5);overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--duration-base);}.site-menu__group.is-open .site-menu__group-list{visibility:visible;transition-delay:0s;}.site-menu__group-link{display:block;padding:var(--space-3) 0;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.4;color:var(--color-grey-600);transition:color var(--duration-fast) var(--ease-standard);}.site-menu__group-link:hover,.site-menu__group-link[aria-current]{color:var(--color-blue-350);}.site-menu__group:last-child .site-menu__group-list{padding-bottom:var(--space-5);}.site-menu__cta{flex:none;}.site-menu__news--mobile{display:none;}.site-menu__aside{display:flex;padding:var(--space-7) var(--space-5);}.site-menu__news--desktop{display:flex;}.site-menu__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:289px;padding:var(--space-6);border-radius:var(--radius-xs);overflow:hidden;color:var(--color-white);isolation:isolate;}.site-menu__card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(0,0,0,0) 46.725%,rgba(0,0,0,0.6));}.site-menu__card-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard);}.site-menu__card:hover .site-menu__card-img{transform:scale(1.04);}.site-menu__card-body{display:flex;flex-direction:column;gap:14px;}.site-menu__card-tags{display:flex;gap:var(--space-3);}.site-menu__card-title{font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-0.1px;}.site-menu__card-meta{white-space:pre;}@media (max-width:767px){.site-header{padding:var(--space-5) var(--layout-margin);}.site-header__desktop-only{display:none !important;}.site-header__mobile-only{display:inline-flex;}.site-menu__panel{top:var(--space-5);right:var(--space-5);bottom:var(--space-5);left:var(--space-5);max-height:none;border-radius:var(--radius-sm);}.site-menu__main{width:100%;height:auto;padding:var(--space-5);gap:var(--space-5);}.site-menu__aside,.site-menu__close-desktop{display:none;}.site-menu__top{width:100%;}.site-menu__tools{display:flex;gap:6px;align-items:center;}.site-menu__scroll{overflow:hidden auto;padding-bottom:22px;scrollbar-width:none;}.site-menu__scroll::after{position:sticky;flex:none;width:100%;margin-top:-41px;bottom:-22px;}.site-menu__featured{width:100%;padding:var(--space-6) var(--space-3);}.site-menu__primary-link{width:100%;}.site-menu__groups{flex:none;width:100%;padding:var(--space-3);overflow:visible;}.site-menu__news--mobile{display:block;}.site-menu__news--mobile .site-menu__card{width:100%;padding:var(--space-5);border-radius:var(--radius-sm);}.site-menu__news--mobile .site-menu__card::after{background:rgba(0,0,0,0.55);}.site-menu__news--mobile .site-menu__card-body{gap:var(--space-5);}}@media (prefers-reduced-motion:reduce){.site-header{transition:none;}}
.tag{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-grey-600);white-space:nowrap;}.tag--bg-gray{background:var(--color-gray-50);}.tag--bg-white{background:var(--color-white);}.tag__dot{width:6px;height:6px;border-radius:50%;background:var(--tag-color,var(--color-cat-orange));flex:none;}.tag--orange{--tag-color:var(--color-cat-orange);}.tag--blue{--tag-color:var(--color-cat-blue);}.tag--green{--tag-color:var(--color-cat-green);}.tag--red{--tag-color:var(--color-cat-red);}.tag--neutral{--tag-color:var(--color-cat-neutral);}
