/* @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);}}
.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-destacado-card{--e-card-color:var(--color-cat-neutral);position:relative;display:flex;min-width:0;background:var(--color-white);border:1px solid #eaebed;border-radius:0 var(--radius-xs) var(--radius-xs) 0;filter:drop-shadow(0 4px 5px rgba(0,0,0,0.08));transition:transform var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard);}.e-destacado-card--orange{--e-card-color:var(--color-cat-orange);}.e-destacado-card--blue{--e-card-color:var(--color-cat-blue);}.e-destacado-card--green{--e-card-color:var(--color-cat-green);}.e-destacado-card--red{--e-card-color:var(--color-cat-red);}.e-destacado-card:hover{transform:translateY(-4px);filter:drop-shadow(0 8px 12px rgba(0,0,0,0.12));}.e-destacado-card__inner{display:flex;flex:1 0 0;align-items:center;gap:var(--space-3);min-width:1px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-left:2px solid var(--e-card-color);border-radius:0 var(--radius-xs) var(--radius-xs) 0;}.e-destacado-card__body{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:1px;padding:var(--space-2) 0;}.e-destacado-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;width:100%;font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:1.2;color:var(--color-black);margin-block:-5.2px;}.e-destacado-card__link{color:inherit;}.e-destacado-card__link::after{content:"";position:absolute;inset:0;}.e-destacado-card__link:focus-visible{outline:none;}.e-destacado-card:has(.e-destacado-card__link:focus-visible){outline:2px solid var(--color-blue-350);outline-offset:2px;}.e-destacado-card:hover .e-destacado-card__title{text-decoration:underline;text-underline-offset:2px;}.e-destacado-card__media{position:relative;align-self:stretch;flex:none;width:73px;overflow:hidden;border-radius:var(--radius-xs);background:#d9d9d9;}.e-destacado-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard);}.e-destacado-card:hover .e-destacado-card__img{transform:scale(1.06);}
.e-hero-tabs{--e-featured-w:322px;--e-featured-gap:29px;position:relative;height:900px;overflow:hidden;background:var(--color-white);isolation:isolate;}.e-hero-tabs__stage{position:absolute;inset:0 0 0 calc(180px + var(--hero-shift));z-index:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) calc(var(--space-8) + var(--hero-shift)) var(--space-10) var(--space-15);background:var(--color-blue-550);}.e-hero-tabs__img{position:absolute;top:-0.11%;left:0;width:100%;max-width:none;height:100.11%;object-fit:cover;}.e-hero-tabs__shade{position:absolute;inset:auto 0 0;height:487px;background:linear-gradient(to top,rgba(0,19,49,0.6) 57.143%,rgba(0,19,49,0));-webkit-backdrop-filter:blur(17.5px);backdrop-filter:blur(17.5px);-webkit-mask-image:linear-gradient(to top,#000 57.143%,transparent);mask-image:linear-gradient(to top,#000 57.143%,transparent);}.e-hero-tabs__content{position:relative;display:flex;flex-direction:column;gap:var(--space-6);width:100%;}.e-hero-tabs__news{position:relative;display:flex;flex-direction:column;gap:9.536px;color:var(--color-white);}.e-hero-tabs__news-text{display:flex;flex-direction:column;align-items:flex-start;gap:9.536px;padding-right:var(--space-3);}.e-hero-tabs__news .tag{gap:6px;border-radius:64px;background:var(--color-bg-grey);}.e-hero-tabs__news-title{max-width:700px;font-family:var(--font-heading);font-weight:700;font-size:40px;line-height:1.1;letter-spacing:0;}.e-hero-tabs__news-link{color:inherit;}.e-hero-tabs__news-link::after{content:"";position:absolute;inset:0;z-index:1;}.e-hero-tabs__news-link:focus-visible{outline:none;}.e-hero-tabs__news:has(.e-hero-tabs__news-link:focus-visible){outline:2px solid var(--color-white);outline-offset:4px;}.e-hero-tabs__news:hover .e-hero-tabs__news-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;}.e-hero-tabs__news-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);}.e-hero-tabs__news-meta{font-family:var(--font-body);font-weight:700;font-size:16px;line-height:1.25;white-space:nowrap;}.e-hero-tabs__news-arrow{flex:none;width:44.74px;height:37.283px;background:url(/themes/custom/foro_caf/images/e/news-arrow-box.svg) 0 0 / 100% 100% no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.e-hero-tabs__news:hover .e-hero-tabs__news-arrow{transform:translateX(4px);}@media (min-width:768px){.e-hero-tabs__news-arrow{margin-top:calc(20px - 37.283px);}}.e-hero-tabs__featured{display:flex;flex-direction:column;gap:var(--space-5);}.e-hero-tabs__featured-title{font-family:var(--font-heading);font-weight:700;font-size:16px;line-height:0.9;color:var(--color-white);white-space:nowrap;}@media (min-width:1200px){.e-hero-tabs .carousel__track{display:flex;gap:var(--space-5);overflow:visible;margin-right:0;padding:0 0 1px;}.e-hero-tabs .carousel__track > *{flex:1 0 0;}.e-hero-tabs .carousel__controls{display:none;}}@media (min-width:768px) and (max-width:1199px){.e-hero-tabs{--e-featured-w:300px;--e-featured-gap:var(--space-5);}.e-hero-tabs .carousel{gap:var(--space-4);}.e-hero-tabs .carousel__current,.e-hero-tabs .carousel__total{color:var(--color-white);}}.e-hero-tabs__diagonal{position:absolute;top:0;left:calc(180px + var(--hero-shift));z-index:1;width:503px;height:900px;transform:scaleX(-1);pointer-events:none;}.e-hero-tabs__diagonal::before{content:"";position:absolute;top:-0.9%;left:0;width:526.867px;height:1415.88px;background:url(/themes/custom/foro_caf/images/e/hero-tabs-diagonal.svg) 0 0 / 100% 100% no-repeat;}.e-hero-tabs__intro{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:96px;width:calc(500px + var(--hero-shift));height:900px;padding:136px 0 0 calc(var(--space-8) + var(--hero-shift));pointer-events:none;}.e-hero-tabs__intro > *{pointer-events:auto;}.e-hero-tabs__intro::before{content:"";position:absolute;left:0;bottom:0.29px;z-index:-1;width:calc(100% + 13.899px);height:822.706px;background:url(/themes/custom/foro_caf/images/e/hero-gradient.svg) 0 0 / 100% 100% no-repeat;pointer-events:none;}.e-hero-tabs__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);width:100%;}.e-hero-tabs__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-tabs__nav{position:relative;display:flex;flex-direction:column;gap:var(--space-5);width:240px;}.e-hero-tabs__nav-label{padding:0 var(--space-3);font-family:var(--font-heading);font-weight:500;font-size:16px;line-height:1.2;color:var(--color-gray-550);}.e-hero-tabs__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;}.e-hero-tabs__tab,.e-hero-tabs__toggle{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-3);border-radius:60px;font-family:var(--font-body);font-size:14px;line-height:1.25;color:var(--color-blue-400);text-align:left;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);}.e-hero-tabs__num{flex:none;font-weight:700;white-space:nowrap;}.e-hero-tabs__label{flex:1 0 0;min-width:1px;font-weight:600;}.e-hero-tabs__tab:hover{background:var(--color-grey-200);color:var(--color-blue-450);}.e-hero-tabs__tab.is-active,.e-hero-tabs__toggle{background:var(--color-blue-50);}.e-hero-tabs__tab.is-active .e-hero-tabs__label,.e-hero-tabs__toggle .e-hero-tabs__label{font-weight:700;}.e-hero-tabs__toggle{padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);}.e-hero-tabs__toggle[hidden]{display:none;}.e-hero-tabs__chevron{flex:none;width:12px;height:6px;background:url(/themes/custom/foro_caf/images/e/tabs-chevron.svg) center / 13.5px 7.5px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.e-hero-tabs__nav.is-open .e-hero-tabs__chevron{transform:rotate(180deg);}.e-hero-tabs__heading > *,.e-hero-tabs__nav,.e-hero-tabs__news,.e-hero-tabs__featured{animation:e-hero-in 700ms var(--ease-standard) both;}.e-hero-tabs__heading > :nth-child(2){animation-delay:80ms;}.e-hero-tabs__nav{animation-delay:160ms;}.e-hero-tabs__news{animation-delay:240ms;}.e-hero-tabs__featured{animation-delay:320ms;}.e-hero-tabs__img{animation:e-hero-fade 900ms var(--ease-standard) both;}@keyframes e-hero-in{from{opacity:0;transform:translateY(24px);}}@keyframes e-hero-fade{from{opacity:0;}}@media (max-width:1100px) and (min-width:768px){.e-hero-tabs__stage{padding-left:clamp(var(--space-14),22vw,var(--space-15));}.e-hero-tabs__news-title{font-size:32px;}}@media (max-width:767px){.e-hero-tabs{display:flex;flex-direction:column;height:auto;padding-bottom:var(--space-6);}.e-hero-tabs__intro{position:relative;order:-1;width:100%;height:auto;gap:var(--space-6);padding:112px var(--space-5) var(--space-7);overflow:clip;}.e-hero-tabs__intro::before{left:-166px;bottom:-306.71px;}.e-hero-tabs__heading{gap:var(--space-5);}.e-hero-tabs__title{font-size:40px;line-height:1.1;letter-spacing:0;}.e-hero-tabs__nav{gap:var(--space-3);width:100%;}.e-hero-tabs__nav-label{padding:0;}.e-hero-tabs__toggle,.e-hero-tabs__tab{font-weight:700;}.e-hero-tabs__nav.is-collapsible .e-hero-tabs__list{display:none;}.e-hero-tabs__nav.is-collapsible.is-open .e-hero-tabs__list{display:flex;animation:e-hero-drop var(--duration-base) var(--ease-standard);}.e-hero-tabs__diagonal{display:none;}.e-hero-tabs__stage{position:relative;inset:auto;gap:0;padding:0 var(--space-5);background:none;}.e-hero-tabs__img{position:relative;top:auto;height:210px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;animation:none;}.e-hero-tabs__shade{display:none;}.e-hero-tabs__news{gap:16.689px;padding:var(--space-6) var(--space-5);border-radius:0 0 var(--radius-xs) var(--radius-xs);background:var(--color-bg-grey);color:var(--color-gray-550);}.e-hero-tabs__news .tag{gap:var(--space-3);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-550);}.e-hero-tabs__news-title{font-size:20px;line-height:1.25;letter-spacing:-0.1px;}.e-hero-tabs__news:has(.e-hero-tabs__news-link:focus-visible){outline-color:var(--color-blue-350);}.e-hero-tabs__featured-title{color:var(--color-gray-550);}.e-hero-tabs .e-destacado-card{filter:drop-shadow(0 4px 5px rgba(0,0,0,0.05));}.e-hero-tabs .carousel{gap:var(--space-5);}}@keyframes e-hero-drop{from{opacity:0;transform:translateY(-8px);}}@media (min-width:768px){.e-hero-tabs__toggle,.e-hero-tabs__toggle[hidden]{display:none;}}
.section--f-cta-banner{padding:var(--space-5) var(--space-3);}.f-cta-banner{display:flex;width:100%;max-width:1401px;border-radius:var(--radius-md);overflow:clip;background:var(--color-blue-550);color:var(--color-white);}.f-cta-banner--blue{background:var(--color-blue-350);}.f-cta-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-6);flex:0 1 870px;min-width:0;padding:var(--space-10) var(--space-8);}.f-cta-banner__heading{display:flex;flex-direction:column;gap:5px;}.f-cta-banner__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);}.f-cta-banner__dot{flex:none;width:7px;height:7px;border-radius:2px;background:currentColor;}.f-cta-banner__title{color:inherit;}.f-cta-banner__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:596px;}.f-cta-banner__text{line-height:23px;}.f-cta-banner__text p{margin:0;}.f-cta-banner__text > div,.f-cta-banner__text > div > div{display:contents;}.f-cta-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);}.f-cta-banner__btn{position:relative;display:inline-flex;align-items:center;isolation:isolate;white-space:nowrap;}.f-cta-banner__btn-label{position:relative;z-index:2;margin-right:-6px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-white);color:var(--color-blue-350);font-family:var(--font-accent);font-weight:500;font-size:14px;line-height:14px;transition:background-color var(--duration-base) var(--ease-standard);}.f-cta-banner__btn-edge,.f-cta-banner__btn-box{position:relative;z-index:1;flex:none;height:38px;}.f-cta-banner__btn-edge{width:17.14px;background:url(/themes/custom/foro_caf/images/f/btn-edge.svg) center / 100% 100% no-repeat;}.f-cta-banner__btn-box{width:44.23px;overflow:clip;background:url(/themes/custom/foro_caf/images/f/btn-box.svg) center / 100% 100% no-repeat;}.f-cta-banner__btn-arrow{position:absolute;top:calc(50% + 0.5px);left:calc(50% + 2.39px);width:18px;height:18px;margin:-9px 0 0 -9px;background:url(/themes/custom/foro_caf/images/f/btn-arrow.svg) center / 18px 18px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.f-cta-banner__btn-arrow--in{transform:translateX(-43px);}.f-cta-banner__btn:hover .f-cta-banner__btn-arrow--in,.f-cta-banner__btn:focus-visible .f-cta-banner__btn-arrow--in{transform:none;}.f-cta-banner__btn:hover .f-cta-banner__btn-arrow--out,.f-cta-banner__btn:focus-visible .f-cta-banner__btn-arrow--out{transform:translateX(43px);}.f-cta-banner__btn:hover .f-cta-banner__btn-label{background:var(--color-blue-50);}.f-cta-banner__btn:focus-visible{outline:2px solid var(--color-white);outline-offset:4px;border-radius:var(--radius-sm);}.f-cta-banner__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-accent);font-weight:500;font-size:14px;line-height:14px;color:var(--color-white);}.f-cta-banner__link-label{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font;text-decoration-skip-ink:none;}.f-cta-banner__link-icon{flex:none;width:14px;height:14px;background:url(/themes/custom/foro_caf/images/f/icon-arrow-white.svg) center / 14px 14px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.f-cta-banner__link:hover .f-cta-banner__link-icon,.f-cta-banner__link:focus-visible .f-cta-banner__link-icon{transform:translateX(4px);}.f-cta-banner__link:focus-visible{outline-color:var(--color-white);}.f-cta-banner__media{position:relative;z-index:1;flex:1 1 531px;min-width:0;align-self:stretch;overflow:clip;}.f-cta-banner--dark .f-cta-banner__art{position:absolute;top:-87px;left:-76px;width:720px;height:720px;overflow:clip;background:var(--color-white);}.f-cta-banner--dark .f-cta-banner__img{position:absolute;top:-218px;left:-1.98%;width:102.23%;max-width:none;height:auto;aspect-ratio:1080 / 1350;object-fit:cover;transform-origin:50% 40%;transition:transform 1.2s var(--ease-standard);}.f-cta-banner__v{position:absolute;inset:-7.12% 0 -7.11% -4.33%;background:url(/themes/custom/foro_caf/images/f/banner-v.svg) center / 100% 100% no-repeat;}.f-cta-banner--dark:hover .f-cta-banner__img{transform:scale(1.04);}.f-cta-banner--blue .f-cta-banner__art{position:absolute;top:0;right:0;width:469px;height:357px;}.f-cta-banner--blue .f-cta-banner__img{width:100%;height:100%;object-fit:cover;clip-path:polygon(48.6% 0,100% 0,100% 65.5%,82.9% 100%,0 100%);transition:transform 1.2s var(--ease-standard);}.f-cta-banner--blue:hover .f-cta-banner__img{transform:translateX(-8px);}.js .section--f-cta-banner[data-reveal] .f-cta-banner__art{opacity:0;transform:translateX(32px);transition:opacity var(--duration-slow) var(--ease-standard) 150ms,transform 900ms var(--ease-standard) 150ms;}.js .section--f-cta-banner[data-reveal].is-revealed .f-cta-banner__art{opacity:1;transform:none;}@media (max-width:1023px){.f-cta-banner{flex-direction:column;}.f-cta-banner__content{flex:none;}.f-cta-banner__media{flex:none;height:150px;}.f-cta-banner--dark .f-cta-banner__art{width:max(720px,calc(100% + 76px));height:auto;aspect-ratio:1;}.js .section--f-cta-banner[data-reveal] .f-cta-banner__art{transform:translateY(24px);}}@media (max-width:767px){.f-cta-banner__content{padding:var(--space-10) var(--space-7);}.f-cta-banner__title{letter-spacing:-0.14px;}.f-cta-banner__body{max-width:none;}}@media (max-width:1023px){.f-cta-banner--blue .f-cta-banner__media{height:220px;}.f-cta-banner--blue .f-cta-banner__art{width:100%;height:100%;}}@media (prefers-reduced-motion:reduce){.js .section--f-cta-banner[data-reveal] .f-cta-banner__art{opacity:1;transform:none;}}
.f-dl{display:flex;flex-direction:column;gap:var(--space-block-lg);}.f-dl__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-7);}.f-dl__main{display:flex;flex-direction:column;gap:var(--space-3);flex:0 1 780px;min-width:0;}.f-dl__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);}.f-dl__dot{flex:none;width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-blue-350);}.f-dl__title{color:var(--color-gray-550);}.f-dl__intro{flex:0 1 432px;min-width:0;padding-top:var(--space-8);line-height:23px;color:var(--color-gray-450);}.f-dl__intro p{margin:0;}.f-dl__intro > div,.f-dl__intro > div > div{display:contents;}.f-dl__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-7);margin:0;padding:0;list-style:none;}.f-dl__card{--f-dl-color:var(--color-cat-orange);display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:4px solid var(--f-dl-color);}.f-dl__card:nth-child(4n + 2){--f-dl-color:var(--color-cat-red);}.f-dl__card:nth-child(4n + 3){--f-dl-color:var(--color-cat-green);}.f-dl__card:nth-child(4n + 4){--f-dl-color:var(--color-cat-blue);}.f-dl__card[data-reveal]:nth-child(3n + 2){transition-delay:100ms;}.f-dl__card[data-reveal]:nth-child(3n + 3){transition-delay:200ms;}.f-dl__body{display:flex;flex-direction:column;gap:var(--space-5);flex:1 0 auto;}.f-dl__card-title{color:var(--color-gray-550);}.f-dl__card-text{color:var(--color-gray-450);}.f-dl__card-text p{margin:0;}.f-dl__card-text > div,.f-dl__card-text > div > div{display:contents;}.f-dl__link{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-3);line-height:18px;color:var(--color-blue-400);}.f-dl__link-icon{flex:none;width:14px;height:14px;background:url(/themes/custom/foro_caf/images/f/icon-arrow.svg) center / 14px 14px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.f-dl__link--download .f-dl__link-icon{background-image:url(/themes/custom/foro_caf/images/f/icon-download.svg);}.f-dl__link:hover .f-dl__link-label,.f-dl__link:focus-visible .f-dl__link-label{text-decoration:underline;text-underline-offset:3px;}.f-dl__link--link:hover .f-dl__link-icon,.f-dl__link--link:focus-visible .f-dl__link-icon{transform:translateX(4px);}.f-dl__link--download:hover .f-dl__link-icon,.f-dl__link--download:focus-visible .f-dl__link-icon{animation:f-dl-bounce 600ms var(--ease-standard);}@keyframes f-dl-bounce{0%,100%{transform:translateY(0);}40%{transform:translateY(3px);}70%{transform:translateY(-1px);}}@media (max-width:1023px){.f-dl__header{flex-direction:column;gap:var(--space-5);}.f-dl__main,.f-dl__intro{flex:none;width:100%;max-width:780px;}.f-dl__intro{padding-top:0;}}@media (max-width:767px){.section--f-dl{padding:50px var(--space-5);}.f-dl{gap:48px;}.f-dl__header{gap:var(--space-7);}.f-dl__main{gap:var(--space-5);}.f-dl__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.f-dl__intro{line-height:1.25;}.f-dl__cards{grid-template-columns:1fr;gap:48px;}.f-dl__card{gap:var(--space-5);padding-bottom:var(--space-5);}.f-dl__body{gap:var(--space-4);}}
.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;}}
.f-media-gallery--link .b-intro-heading__link{color:var(--color-blue-350);}
.section--f-contact{padding:20px;}.f-contact{display:flex;align-items:flex-end;gap:146px;padding:49px var(--space-8);border-radius:var(--radius-xs);color:var(--color-gray-500);}.f-contact__header{display:flex;flex-direction:column;gap:59px;flex:0 1 531px;min-width:0;}.f-contact__heading{display:flex;flex-direction:column;gap:var(--space-5);}.f-contact__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);}.f-contact__dot{flex:none;width:7px;height:7px;border-radius:var(--radius-sm);background:var(--color-green-350);}.f-contact__title{font-family:var(--font-heading);font-weight:600;font-size:48px;line-height:55px;letter-spacing:-1px;}.f-contact__text{display:flex;flex-direction:column;justify-content:flex-end;height:86px;max-width:548px;padding-top:var(--space-8);font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.1;letter-spacing:-0.1px;}.f-contact__text p{margin:0;max-width:517px;}.f-contact__text > div,.f-contact__text > div > div{display:contents;}.f-contact__info{display:flex;align-items:flex-end;gap:var(--space-5);flex:0 1 659px;min-width:0;}.f-contact__person{display:flex;flex-direction:column;gap:var(--space-5);flex:0 0 314px;min-width:0;}.f-contact__name{font-family:var(--font-heading);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.f-contact__role{font-family:var(--font-heading);font-weight:600;font-size:18px;line-height:1.25;text-box:trim-both cap alphabetic;}.f-contact__methods{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none;}.f-contact__method{display:flex;align-items:center;gap:var(--space-3);}.f-contact__icon{flex:none;width:24px;height:30px;background:url(/themes/custom/foro_caf/images/f/icon-mail.svg) center bottom / 24px 24px no-repeat;transition:transform var(--duration-base) var(--ease-standard);}.f-contact__method--phone .f-contact__icon{background-image:url(/themes/custom/foro_caf/images/f/icon-phone.svg);}.f-contact__value{min-width:0;overflow-wrap:anywhere;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.4;transition:color var(--duration-fast) var(--ease-standard);}.f-contact__method:hover .f-contact__value,.f-contact__method:focus-visible .f-contact__value{color:var(--color-blue-350);text-decoration:underline;text-underline-offset:3px;}.f-contact__method:hover .f-contact__icon,.f-contact__method:focus-visible .f-contact__icon{transform:translateY(-2px);}@media (min-width:1400px){.f-contact__info{flex-shrink:0;}}@media (max-width:1199px){.f-contact{gap:var(--space-8);}}@media (max-width:1023px){.f-contact{flex-direction:column;align-items:stretch;}.f-contact__header,.f-contact__info{flex:none;}.f-contact__text{height:auto;}}@media (max-width:767px){.section--f-contact{padding:10px var(--space-5);}.f-contact{gap:var(--space-8);padding:var(--space-8) 0;}.f-contact__header{gap:var(--space-7);}.f-contact__eyebrow{color:var(--color-gray-350);}.f-contact__dot{border-radius:var(--radius-xs);background:var(--color-blue-350);}.f-contact__title{font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.14px;color:var(--color-gray-550);}.f-contact__text{height:auto;padding-top:0;}.f-contact__info{flex-direction:column;align-items:stretch;gap:33px;}.f-contact__person{flex:none;}.f-contact__name{font-size:20px;line-height:1.25;letter-spacing:-0.1px;}}
.featured-news{--featured-news-gap:var(--space-7);display:flex;flex-direction:column;gap:var(--space-7);}.featured-news .section-heading__title{white-space:nowrap;line-height:55px;}.featured-news .carousel__track > *{min-width:0;}.featured-news .carousel{gap:28px;}@media (max-width:767px){.featured-news{--featured-news-gap:var(--space-5);gap:var(--space-6);}.featured-news .carousel{gap:20px;}.featured-news .section-heading__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}}
.news-card{--news-card-color:var(--color-cat-neutral);position:relative;display:flex;flex-direction:column;gap:var(--space-5);width:100%;height:299px;padding-bottom:var(--space-2);overflow:clip;background:var(--color-gray-50);border-bottom:4px solid var(--news-card-color);border-radius:var(--radius-xs) var(--radius-xs) 0 0;}.news-card--orange{--news-card-color:var(--color-cat-orange);}.news-card--blue{--news-card-color:var(--color-cat-blue);}.news-card--green{--news-card-color:var(--color-cat-green);}.news-card--red{--news-card-color:var(--color-cat-red);}.news-card__media{position:relative;flex:none;height:148px;overflow:clip;background:var(--color-gray-150);}.news-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard);}.news-card__play{position:absolute;top:50%;left:50%;width:37.633px;height:37.633px;border-radius:50%;background:url(/themes/custom/foro_caf/images/icons/play.svg) center / 100% 100% no-repeat;-webkit-backdrop-filter:blur(5.87px);backdrop-filter:blur(5.87px);transform:translate(-50%,-50%);transition:transform var(--duration-base) var(--ease-standard);}.news-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding-inline:var(--space-3);}.news-card__tags{display:flex;gap:var(--space-3);align-items:center;}.news-card__main{display:flex;flex-direction:column;gap:var(--space-3);}.news-card__title{color:var(--color-black);letter-spacing:-0.1px;overflow-wrap:break-word;}.news-card__link{transition:color var(--duration-base) var(--ease-standard);}.news-card__link::after{content:"";position:absolute;inset:0;}.news-card__meta{color:var(--color-gray-500);white-space:pre;}.news-card:hover .news-card__img,.news-card:focus-within .news-card__img{transform:scale(1.05);}.news-card:hover .news-card__play,.news-card:focus-within .news-card__play{transform:translate(-50%,-50%) scale(1.12);}.news-card:hover .news-card__link,.news-card:focus-within .news-card__link{color:var(--color-blue-350);}.news-card__link:focus-visible{outline:none;}.news-card:has(.news-card__link:focus-visible){outline:2px solid var(--color-blue-350);outline-offset:2px;}
.section-heading{display:flex;gap:var(--space-7);width:100%;}.section-heading--inline{align-items:center;justify-content:space-between;}.section-heading--split{align-items:flex-end;justify-content:space-between;}.section-heading--split .section-heading__aside{max-width:437px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);}.section-heading--stacked{flex-direction:column;align-items:flex-start;}.section-heading__main{display:flex;flex-direction:column;gap:var(--space-3);}.section-heading__eyebrow{color:var(--color-gray-400);}.section-heading__title{color:var(--color-ux-black-100);}.section-heading--dark .section-heading__title,.section-heading--dark .section-heading__eyebrow,.section-heading--dark .section-heading__text{color:var(--color-white);}.section-heading__text{color:var(--color-gray-500);}@media (max-width:767px){.section-heading--inline,.section-heading--split{flex-direction:column;align-items:flex-start;gap:var(--space-5);}}
.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);}
