.faq-page-wrapper{width:75vw;margin:0 auto}.faq-title{padding:calc(var(--pc-size)*40)calc(var(--pc-size)*12)0}.faq-layout{gap:calc(var(--pc-size)*32);padding:calc(var(--pc-size)*16)calc(var(--pc-size)*12);align-items:flex-start;display:flex}.faq-layout__main{flex:1;min-width:0}.faq-layout__sidebar{width:calc(var(--pc-size)*380);background:var(--blanco-fondo);padding:calc(var(--pc-size)*16);border-radius:calc(var(--pc-size)*12);flex-shrink:0;position:sticky;top:10%}.faq-search{align-items:center;gap:calc(var(--pc-size)*10);display:flex}.faq-search input{height:calc(var(--pc-size)*40);padding:0 calc(var(--pc-size)*16);font-size:calc(var(--pc-size)*14);border-radius:calc(var(--pc-size)*10);background:var(--blanco-fondo);color:var(--gris-agotado,#1f2d36);box-sizing:border-box;font:inherit;border:none;flex:1;min-width:0}.faq-search input::placeholder{color:var(--gris-acento,#c4cfd7)}.faq-search input:focus{outline:none}.faq-search button{width:calc(var(--pc-size)*40);height:calc(var(--pc-size)*40);border-radius:calc(var(--pc-size)*10);background:var(--azul-oscuro);cursor:pointer;box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.faq-search button img{filter:brightness(0)invert()}.faq-accordion{padding:calc(var(--pc-size)*20)0}.faq-item{border-radius:calc(var(--pc-size)*12);background:var(--blanco-fondo);padding:calc(var(--pc-size)*12);margin-bottom:calc(var(--pc-size)*12)}.faq-item__header{border-radius:calc(var(--pc-size)*12);align-items:center;gap:calc(var(--pc-size)*8);padding:calc(var(--pc-size)*16)calc(var(--pc-size)*4);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--blanco-fondo);display:flex}.faq-item__question{color:var(--azul-oscuro);font-weight:600}.faq-item__toggle{flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item__toggle-icon{transition:transform .2s;display:block;transform:rotate(90deg)}.faq-item__toggle--open .faq-item__toggle-icon{transform:rotate(-90deg)}.faq-item__collapse{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item__collapse--open{grid-template-rows:1fr}.faq-item__collapse-inner{opacity:0;min-height:0;transition:opacity .35s;overflow:hidden}.faq-item__collapse--open .faq-item__collapse-inner{opacity:1}.faq-item__answer{padding:calc(var(--pc-size)*12)calc(var(--pc-size)*20)calc(var(--pc-size)*16);color:#333;border-top:1px solid var(--azul-oscuro);line-height:1.6}@media (prefers-reduced-motion:reduce){.faq-item__collapse,.faq-item__collapse-inner,.faq-item__toggle-icon{transition:none}}.faq-contact{padding:calc(var(--pc-size)*10)calc(var(--pc-size)*12)}.faq-contact__title{margin:0 0 calc(var(--pc-size)*12);color:var(--azul-claro);font-size:var(--font-3xl)!important;font-family:Open Sans Bold!important}.faq-contact__desc{margin:0 0 calc(var(--pc-size)*16);font-size:var(--font-sm);color:#2f3e48;line-height:1.6}.faq-contact__lines{gap:calc(var(--pc-size)*6);margin-bottom:calc(var(--pc-size)*14);flex-direction:column;align-items:flex-start;display:flex}.faq-contact__lines a{align-items:center;gap:calc(var(--pc-size)*6);color:var(--azul-oscuro);font-family:Open Sans Bold;font-size:var(--font-md);text-decoration:none;display:flex}.faq-contact__lines a:hover{text-decoration:underline}.faq-contact__lines a svg{color:var(--azul-claro);flex-shrink:0}@media (max-width:767px){.faq-page-wrapper{width:100%;padding:0 calc(var(--mobile-size)*12);box-sizing:border-box}.faq-title{padding:calc(var(--mobile-size)*24)0 0}.faq-layout{gap:calc(var(--mobile-size)*12);padding:calc(var(--mobile-size)*8)0;flex-direction:column}.faq-layout__sidebar{width:100%;padding:calc(var(--mobile-size)*12);box-sizing:border-box;position:static;top:auto}.faq-accordion{padding:calc(var(--mobile-size)*12)0}.faq-item{padding:calc(var(--mobile-size)*10)}.faq-item__header{padding:calc(var(--mobile-size)*12)calc(var(--mobile-size)*8);align-items:flex-start}.faq-item__answer{padding:0 calc(var(--mobile-size)*8)calc(var(--mobile-size)*12);word-break:break-word}.faq-item__question{line-height:1.4}.faq-contact__title{font-size:var(--font-lg)}.faq-contact__lines a{font-size:var(--font-md);word-break:break-word}.faq-contact__lines a svg{margin-right:calc(var(--mobile-size)*6)}.faq-search{gap:calc(var(--mobile-size)*8)}.faq-search input{height:calc(var(--mobile-size)*40);font-size:var(--font-sm)}.faq-search button{width:calc(var(--mobile-size)*40);height:calc(var(--mobile-size)*40)}}
