/* @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-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;}}
.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;}
.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-axes{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-block-lg);padding:var(--space-8) var(--space-7) var(--space-7);background:var(--color-blue-550);border-radius:var(--radius-md);overflow:clip;color:var(--color-white);}.c-axes__deco{position:absolute;top:-6px;height:1038.065px;z-index:-1;pointer-events:none;background:center / 100% 100% no-repeat;}.c-axes__deco--left{left:-8px;width:513.899px;background-image:url(/themes/custom/foro_caf/images/c/ejes-deco-left.svg);}.c-axes__deco--right{right:0;width:423.434px;background-image:url(/themes/custom/foro_caf/images/c/ejes-deco-right.svg);transform:scaleX(-1);}.c-axes__intro{display:flex;flex-direction:column;gap:var(--space-block-lg);}.c-axes__heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center;}.c-axes__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);}.c-axes__eyebrow-dot{width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-green-350);flex:none;}.c-axes__title{color:var(--color-white);}.c-axes__deck{--c-axes-ratio:645.586 / 326.642;--c-axes-tops:39.187 26.630 15.000 6.123 0;--c-axes-scales:1 0.85831 0.72250 0.58780 0.50208;position:relative;width:min(645.586px,100%);aspect-ratio:645.586 / 455;margin:0 auto;padding:0;list-style:none;}.c-axes__card{position:absolute;inset:0 0 auto;aspect-ratio:var(--c-axes-ratio);display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-xs);overflow:hidden;background:var(--color-blue-450);transform-origin:50% 0;transform:translateY(var(--c-axes-y,39.187%)) scale(var(--c-axes-s,1));will-change:transform,opacity;--c-axes-pad:var(--space-5);--c-axes-num:40px;--c-axes-num-font:24px;--c-axes-num-ls:-0.36px;--c-axes-band-h:160px;--c-axes-band-pad:var(--space-7) var(--space-6);--c-axes-name:28px;--c-axes-name-lh:1.1;--c-axes-name-ls:-0.14px;}.c-axes__card:nth-last-child(2){--c-axes-y:26.630%;--c-axes-s:0.85831;}.c-axes__card:nth-last-child(3){--c-axes-y:15%;--c-axes-s:0.7225;}.c-axes__card:nth-last-child(4){--c-axes-y:6.123%;--c-axes-s:0.5878;}.c-axes__card:nth-last-child(5){--c-axes-y:0%;--c-axes-s:0.50208;}.c-axes__card:nth-last-child(n+6){--c-axes-y:0%;--c-axes-s:0.45;opacity:0;}.c-axes__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.c-axes__card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(219.23deg,rgba(25,25,25,0) 27.533%,rgba(2,2,2,0.2) 100%);pointer-events:none;}.c-axes__number{position:relative;display:grid;place-items:center;width:var(--c-axes-num);height:var(--c-axes-num);margin:var(--c-axes-pad);border-radius:var(--radius-xs);background:rgba(15,24,32,0.6);font-family:var(--font-body);font-weight:500;font-size:var(--c-axes-num-font);line-height:1.25;letter-spacing:var(--c-axes-num-ls);color:var(--color-white);}.c-axes__dot{position:absolute;top:24.1px;right:24.11px;width:12.098px;height:12.098px;border-radius:50%;background:var(--c-axes-dot,var(--color-blue-350));}.c-axes__card:nth-child(5n + 2){--c-axes-dot:var(--color-green-350);}.c-axes__card:nth-child(5n + 3){--c-axes-dot:var(--color-yellow-300);}.c-axes__card:nth-child(5n + 4){--c-axes-dot:#cf68ff;}.c-axes__card:nth-child(5n + 5){--c-axes-dot:var(--color-red-300);}.c-axes__band{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);height:var(--c-axes-band-h);padding:var(--c-axes-band-pad);background-image:linear-gradient(to top,rgba(0,19,49,0.7) 0.197%,rgba(0,19,49,0) 99.58%);-webkit-backdrop-filter:blur(17.5px);backdrop-filter:blur(17.5px);mask-image:linear-gradient(to top,#000 55%,transparent);}.c-axes__name{flex:1 1 auto;max-width:517.38px;font-family:var(--font-heading);font-weight:700;font-size:var(--c-axes-name);line-height:var(--c-axes-name-lh);letter-spacing:var(--c-axes-name-ls);color:var(--color-gray-50);}.c-axes__link::after{content:"";position:absolute;inset:0;}.c-axes__card:not(:last-child) .c-axes__link{pointer-events:none;}.c-axes__arrow{position:relative;flex:none;width:42.62px;height:37.183px;background:url(/themes/custom/foro_caf/images/c/nav-arrow.svg) center / 100% 100% no-repeat;}.c-axes__arrow::after{content:"";position:absolute;inset:0;background:url(/themes/custom/foro_caf/images/c/nav-arrow-hover.svg) center / 100% 100% no-repeat;opacity:0;transition:opacity var(--duration-base) var(--ease-standard);}.c-axes__card:hover .c-axes__arrow::after,.c-axes__card:focus-within .c-axes__arrow::after{opacity:1;}.c-axes__image{transition:transform var(--duration-slow) var(--ease-standard);}.c-axes__card:last-child:hover .c-axes__image{transform:scale(1.03);}.c-axes:not(:has(.c-perspectives)){padding-bottom:var(--space-8);}.c-axes--blue{background:var(--color-blue-350);}.c-axes--white{padding:0;background:transparent;color:var(--color-gray-550);border-radius:0;overflow:visible;}.c-axes--white .c-axes__deco{display:none;}.c-axes--white .c-axes__eyebrow{color:var(--color-gray-350);}.c-axes--white .c-axes__eyebrow-dot{background:var(--color-blue-350);}.c-axes--white .c-axes__title,.c-axes--white .c-perspectives__title{color:var(--color-gray-550);}@media (max-width:767px){.c-axes:not(.c-axes--white){padding-inline:var(--space-5);}.c-axes__intro{gap:var(--space-8);}.c-axes__heading{gap:var(--space-4);}.c-axes__title{font-size:28px;line-height:1.1;letter-spacing:-0.14px;}.c-axes__deck{--c-axes-ratio:358 / 204;--c-axes-tops:42.647 30.392 19.118 8.824 0;--c-axes-scales:1 0.89706 0.80392 0.70098 0.60784;width:calc(100% + var(--space-5));margin-inline:calc(var(--space-3) * -1);aspect-ratio:358 / 291;}.c-axes__card{--c-axes-y:42.647%;--c-axes-num:30px;--c-axes-num-font:18px;--c-axes-num-ls:-0.5px;--c-axes-band-h:50%;--c-axes-band-pad:var(--space-5);--c-axes-name:20px;--c-axes-name-lh:1.25;--c-axes-name-ls:-0.1px;}.c-axes__card:nth-last-child(2){--c-axes-y:30.392%;--c-axes-s:0.89706;}.c-axes__card:nth-last-child(3){--c-axes-y:19.118%;--c-axes-s:0.80392;}.c-axes__card:nth-last-child(4){--c-axes-y:8.824%;--c-axes-s:0.70098;}.c-axes__card:nth-last-child(5){--c-axes-y:0%;--c-axes-s:0.60784;}.c-axes__band{height:auto;flex:1 1 auto;}.c-axes--white .c-axes__deck{width:100%;margin-inline:0;}.c-axes__deco--right{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;}}
.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;}}
.h-cards{display:flex;flex-direction:column;gap:var(--space-block-lg);}.h-cards__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);}.h-cards__title-col{display:flex;flex-direction:column;gap:var(--space-3);flex:0 1 780px;min-width:0;}.h-cards__eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);}.h-cards__eyebrow-dot{flex:none;width:7px;height:7px;border-radius:var(--radius-xs);background:var(--color-blue-350);}.h-cards__title{color:var(--color-gray-550);font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:55px;letter-spacing:-1px;}.h-cards__intro{flex:0 0 432px;padding-top:var(--space-8);color:var(--color-gray-450);font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;}.h-cards__intro p{margin:0;}.h-cards__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-7);margin:0;padding:0;list-style:none;}.h-cards__card{--h-card-color:var(--color-yellow-300);display:flex;flex-direction:column;gap:var(--space-6);flex:0 1 432px;min-width:0;padding-bottom:var(--space-6);border-bottom:4px solid var(--h-card-color);}.h-cards__card--blue{--h-card-color:var(--color-blue-350);}.h-cards__card--green{--h-card-color:var(--color-green-350);}.h-cards__card--red{--h-card-color:var(--color-red-300);}.js .h-cards__card[data-reveal]{transition-delay:var(--h-card-delay,0ms);}.h-cards__media{position:relative;aspect-ratio:432 / 288;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-bg-grey);}.h-cards__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard);}.h-cards__card:hover .h-cards__img{transform:scale(1.04);}.h-cards__content{display:flex;flex-direction:column;gap:var(--space-5);flex:1 0 auto;}.h-cards__name{color:var(--color-gray-550);font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-0.1px;}.h-cards__link{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--duration-base) var(--ease-standard);}.h-cards__link:hover,.h-cards__link:focus-visible{background-size:100% 1px;}.h-cards__link::after{content:"";position:absolute;inset:0;}.h-cards__card{position:relative;}.h-cards__text{color:var(--color-gray-450);font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.25;}.h-cards__text p{margin:0;}@media (max-width:1023px){.h-cards__heading{flex-direction:column;gap:var(--space-7);}.h-cards__title-col{flex:none;width:100%;}.h-cards__intro{flex:none;max-width:548px;padding-top:0;}}@media (max-width:767px){.section.h-cards-section{padding:var(--space-7) var(--layout-margin);}.h-cards{gap:48px;}.h-cards__title{font-size:28px;line-height:31px;letter-spacing:-0.14px;}.h-cards__list{flex-direction:column;flex-wrap:nowrap;gap:var(--space-7);}.h-cards__card{flex:none;gap:var(--space-5);padding-bottom:var(--space-5);}.h-cards__content{gap:var(--space-4);}}
.section.h-steps-section{padding:80px var(--layout-margin);}.h-steps{display:flex;flex-direction:column;gap:48px;}.h-steps__heading{display:flex;flex-direction:column;gap:var(--space-5);max-width:886px;}.h-steps__eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-gray-350);}.h-steps__eyebrow-dot{flex:none;width:7px;height:7px;border-radius:2px;background:var(--color-blue-350);}.h-steps__title{color:var(--color-gray-550);font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:55px;letter-spacing:-1px;}.h-steps__list{display:flex;flex-direction:column;gap:var(--space-block-lg);margin:0;padding:0;list-style:none;}.h-steps__item{--h-step-color:var(--color-green-350);display:flex;flex-direction:column;gap:var(--space-6);}.h-steps__item--orange{--h-step-color:var(--color-yellow-300);}.h-steps__item--blue{--h-step-color:var(--color-blue-350);}.h-steps__item--red{--h-step-color:var(--color-red-300);}.h-steps__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);}.h-steps__item:not(:first-child) .h-steps__row{margin-right:-5px;}.h-steps__head{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;}.h-steps__number{display:flex;align-items:center;gap:var(--space-2);color:var(--color-black);font-family:var(--font-body);font-weight:700;font-size:18px;line-height:23px;letter-spacing:-0.5px;}.h-steps__number::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--h-step-color);}.h-steps__name{color:var(--color-gray-550);font-family:var(--font-body);font-weight:700;font-size:64px;line-height:52.618px;letter-spacing:-1.92px;white-space:nowrap;text-box:trim-both cap alphabetic;}.h-steps__text{flex:0 1 664px;padding-top:var(--space-8);color:var(--color-gray-400);font-family:var(--font-body);font-weight:500;font-size:18px;line-height:23px;letter-spacing:-0.5px;}.h-steps__text p{margin:0;}.h-steps__text > *{position:relative;top:1px;}.h-steps__line{display:block;height:2px;margin:-1px -5px -1px 0;background:var(--h-step-color);transform-origin:left center;}.js .h-steps__item[data-reveal] .h-steps__line{transform:scaleX(0);transition:transform 900ms var(--ease-standard) 200ms;}.js .h-steps__item[data-reveal].is-revealed .h-steps__line{transform:none;}.h-steps__item .h-steps__name{transition:color var(--duration-base) var(--ease-standard);}.h-steps__item:hover .h-steps__name{color:var(--h-step-color);}@media (max-width:767px){.section.h-steps-section{padding:80px var(--layout-margin);}.h-steps__title{font-size:28px;line-height:31px;letter-spacing:-0.14px;}.h-steps__row{flex-wrap:wrap;align-items:flex-end;gap:0;}.h-steps__item:not(:first-child) .h-steps__row{margin-right:0;}.h-steps__line{margin-right:0;}.h-steps__head{flex:0 0 100%;}.h-steps__name{font-family:var(--font-heading);font-size:40px;line-height:1.1;letter-spacing:0;white-space:normal;text-box:normal;}.h-steps__text{flex:1 0 0;min-width:min(350px,100%);padding-top:var(--space-6);}.h-steps__text > *{top:2px;}}@media (prefers-reduced-motion:reduce){.js .h-steps__item[data-reveal] .h-steps__line{transform:none;transition:none;}}
.h-page-header{--h-stripe-red:#ff0018;--h-stripe-orange:#f59a29;--h-stripe-blue:#0074c0;--h-stripe-green:#00a56d;display:flex;flex-direction:column;gap:48px;padding-top:112px;background:var(--color-white);}.page-main > .h-page-header-section:first-child{margin-top:calc(-1 * var(--site-header-h,106px));border-radius:0;}.h-page-header__head{display:flex;flex-direction:column;gap:var(--space-10);padding-inline:var(--layout-margin);}.h-page-header__crumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;}.h-page-header__crumb{display:flex;align-items:center;gap:var(--space-1);font-size:12px;line-height:1.1;letter-spacing:-0.24px;}.h-page-header__crumb-link{display:inline-flex;align-items:center;gap:6px;padding:7px var(--space-3) 5px;border-radius:64px;backdrop-filter:blur(10px);color:var(--color-blue-350);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);}.h-page-header__crumb-link:hover{background-color:var(--color-blue-50);color:var(--color-blue-450);}.h-page-header__crumb--home .h-page-header__crumb-link::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url(/themes/custom/foro_caf/images/h/breadcrumb-home.svg) center / 14px 14px no-repeat;mask:url(/themes/custom/foro_caf/images/h/breadcrumb-home.svg) center / 14px 14px no-repeat;}.h-page-header__crumb-sep{flex:none;width:16px;height:16px;background:url(/themes/custom/foro_caf/images/h/breadcrumb-chevron.svg) center / 16px 16px no-repeat;}.h-page-header__crumb--current{padding:7px var(--space-3) 5px;color:var(--color-black);font-family:var(--font-body);font-weight:400;}.h-page-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);min-height:124px;}.h-page-header__title{margin:0;color:var(--color-gray-550);font-family:var(--font-body);font-weight:700;font-size:clamp(48px,5.556vw,80px);line-height:1.1;letter-spacing:-2.4px;text-box:trim-both cap alphabetic;animation:h-page-header-rise var(--duration-slow) var(--ease-standard) both;}.h-page-header__text{flex:0 1 732px;color:var(--color-gray-400);}.h-page-header__stripes{position:relative;height:65px;overflow:clip;background:var(--color-white);}.h-page-header__pattern{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-11.0215%);}.h-page-header__shape--red{fill:var(--h-stripe-red);}.h-page-header__shape--orange{fill:var(--h-stripe-orange);}.h-page-header__shape--blue{fill:var(--h-stripe-blue);}.h-page-header__shape--green{fill:var(--h-stripe-green);}.h-page-header__shape{animation:h-page-header-stripe 700ms var(--ease-standard) both;animation-delay:calc(150ms + var(--h-i,0) * 90ms);}@keyframes h-page-header-stripe{from{transform:translateY(140px);}to{transform:none;}}@keyframes h-page-header-rise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}@media (max-width:767px){.h-page-header{gap:var(--space-7);}.h-page-header__head{gap:var(--space-8);}.h-page-header__row{flex-direction:column;align-items:flex-start;justify-content:flex-end;}.h-page-header__title{font-family:var(--font-heading);font-size:48px;line-height:55px;letter-spacing:-1px;text-box:normal;}.h-page-header__text{flex:none;}.h-page-header__pattern{left:-34.231%;width:167.564%;transform:translateY(-12.862%);}}@media (prefers-reduced-motion:reduce){.h-page-header__title,.h-page-header__shape{animation:none;}}
.section.h-quote-section{padding:var(--space-14) 80px;background:linear-gradient(-0.2466deg,var(--color-bg-grey) 61.465%,var(--color-white) 99.794%);}.h-quote{display:flex;flex-direction:column;align-items:center;gap:80px;margin:0;}.h-quote__body{display:flex;flex-direction:column;align-items:center;gap:38px;width:100%;max-width:1128px;}.h-quote__marks{flex:none;width:71px;height:60px;background:url(/themes/custom/foro_caf/images/h/comillas.svg) center / 71px 60px no-repeat;}.h-quote__text{margin:0;color:var(--color-grey-600);font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:55px;letter-spacing:-1px;text-align:center;}.h-quote__text p{margin:0;}.h-quote__author{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-gray-400);}.h-quote__author-name{color:var(--color-gray-550);font-weight:600;}.h-quote__aside{display:flex;flex-direction:column;align-items:center;gap:var(--space-block-lg);width:100%;}.h-quote__media{position:relative;width:472px;max-width:100%;aspect-ratio:472 / 533;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-blue-350);}.h-quote__photo{position:absolute;top:-11.334%;left:calc(50% + 0.89px);width:105.024%;max-width:none;height:132.833%;object-fit:cover;transform:translateX(-50%);transition:transform var(--duration-slow) var(--ease-standard);}.h-quote__media:hover .h-quote__photo{transform:translateX(-50%) scale(1.03);}.h-quote__play{position:absolute;top:calc(50% + 0.44px);left:calc(50% + 0.44px);width:61px;height:61px;border-radius:50%;background:url(/themes/custom/foro_caf/images/h/play.svg) center / 100% 100% no-repeat;backdrop-filter:blur(9.5px);transform:translate(-50%,-50%);transition:transform var(--duration-base) var(--ease-standard);}.h-quote__play:hover,.h-quote__play:focus-visible{transform:translate(-50%,-50%) scale(1.1);}.h-quote__player{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--color-black);object-fit:contain;}.h-quote__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);}.h-quote__actions > .a-cta{height:42px;}.js .h-quote__body[data-reveal] .h-quote__marks{transform:scale(0.6);opacity:0;transition:transform 600ms cubic-bezier(0.34,1.56,0.64,1) 150ms,opacity var(--duration-base) var(--ease-standard) 150ms;}.js .h-quote__body[data-reveal].is-revealed .h-quote__marks{transform:none;opacity:1;}@media (max-width:767px){.section.h-quote-section{padding:var(--space-block-lg) var(--layout-margin);background:linear-gradient(-0.6684deg,var(--color-bg-grey) 61.465%,var(--color-white) 99.794%);}.h-quote{gap:var(--space-block-lg);}.h-quote__body{gap:var(--space-6);}.h-quote__text{font-size:28px;line-height:31px;letter-spacing:-0.14px;}.h-quote__aside{gap:var(--space-6);}.h-quote__media{width:71.5%;aspect-ratio:256 / 322;margin:1px 0 19px;}.h-quote__photo{top:-1px;left:calc(50% + 1.5px);width:96.484%;height:109.627%;}.h-quote__play{top:50%;left:50%;width:47.946px;height:47.946px;background-image:url(/themes/custom/foro_caf/images/h/play-mobile.svg);backdrop-filter:blur(7.5px);}}@media (prefers-reduced-motion:reduce){.js .h-quote__body[data-reveal] .h-quote__marks{transform:none;opacity:1;transition:none;}}
.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);}
