.numbered-steps{width:100%;padding:var(--spacing-2xl) 0;background-color:var(--background-color)}@media (min-width:768px){.numbered-steps{padding:var(--spacing-3xl) 0}}.numbered-steps__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.numbered-steps__container{padding:0 var(--spacing-lg)}}.numbered-steps__header{text-align:center;margin-bottom:var(--spacing-xl)}.numbered-steps__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-sm)}.numbered-steps__subtitle{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:36rem;margin:0 auto}.numbered-steps__list{flex-direction:column;max-width:40rem;margin:0 auto;display:flex}.numbered-steps__item{gap:var(--spacing-md);display:flex}@media (min-width:768px){.numbered-steps__item{gap:var(--spacing-lg)}}.numbered-steps__connector{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.numbered-steps__number{background-color:var(--primary-color);width:2.5rem;height:2.5rem;color:var(--white,#fff);font-family:var(--font-heading,var(--font-family));font-size:var(--font-h4);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}@media (min-width:768px){.numbered-steps__number{width:3rem;height:3rem}}.numbered-steps__line{background-color:var(--border-color);width:2px;min-height:var(--spacing-lg);flex:1}.numbered-steps__content{padding-bottom:var(--spacing-lg)}.numbered-steps__title{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-color);margin-bottom:var(--spacing-xs)}.numbered-steps__description{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:0}
.faq-accordion{width:100%;padding:var(--spacing-2xl) 0;background-color:var(--background-color)}@media (min-width:768px){.faq-accordion{padding:var(--spacing-3xl) 0}}.faq-accordion__container{max-width:var(--container-desktop);padding:0 var(--spacing-md);margin:0 auto}@media (min-width:768px){.faq-accordion__container{padding:0 var(--spacing-lg)}}.faq-accordion__header{text-align:center;margin-bottom:var(--spacing-xl)}.faq-accordion__heading{font-family:var(--font-heading,var(--font-family));font-size:var(--font-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-color);margin-bottom:var(--spacing-sm)}.faq-accordion__subtitle{font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);max-width:36rem;margin:0 auto}.faq-accordion__list{flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.faq-accordion__item{border-bottom:1px solid var(--border-color)}.faq-accordion__item:first-child{border-top:1px solid var(--border-color)}.faq-accordion__question{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) 0;cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-p);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-color);transition:var(--transition);background:0 0;border:none;display:flex}.faq-accordion__question:hover{color:var(--secondary-color)}.faq-accordion__chevron{width:1.25rem;height:1.25rem;color:var(--text-light);flex-shrink:0;transition:transform .3s}.faq-accordion__item--open .faq-accordion__chevron{transform:rotate(180deg)}.faq-accordion__answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-accordion__item--open .faq-accordion__answer{grid-template-rows:1fr}.faq-accordion__answer-inner{min-height:0;overflow:hidden}.faq-accordion__answer-inner p{padding:0 0 var(--spacing-md);font-size:var(--font-p);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-accordion__answer,.faq-accordion__chevron{transition:none}}.faq-accordion--filled .faq-accordion__item{background-color:var(--background-muted,var(--tertiary-color));border-color:transparent}
