/* uh-faq.css: owned by the faq lane only. Class prefix: uh-faq-. Source: FaqPage.jsx, PageShell.jsx, ui/accordion.jsx */
.uh-faq-shell{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;display:block;width:100%;max-width:none;box-sizing:border-box;background:var(--uh-bg);color:var(--uh-fg);padding:80px 0;border-bottom:1px solid var(--uh-border);min-height:60vh}
.uh-faq-shell .uh-faq-inner{display:block;width:100%;max-width:var(--uh-container);margin:0 auto;padding:0 var(--uh-gutter);box-sizing:border-box}
.uh-faq-shell .uh-faq-eyebrow{margin:0 0 16px}
.uh-faq-shell .uh-faq-eyebrow .elementor-heading-title{margin:0;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--uh-gold)}
.uh-faq-shell .uh-faq-title{margin:0 0 48px}
.uh-faq-shell .uh-faq-title .elementor-heading-title{margin:0;font-family:var(--uh-font-serif);font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.025em;font-weight:400;color:var(--uh-fg)}
.uh-faq-shell .uh-faq-accent{font-style:italic;color:var(--uh-gold)}
.uh-faq-shell .uh-faq-list{display:block;width:100%;max-width:48rem}
/* accordion */
.uh-faq-shell .uh-faq-accordion{width:100%;margin:0}
.uh-faq-shell .uh-faq-accordion .e-n-accordion{display:block;width:100%;gap:0}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item{display:block;border:0;border-bottom:1px solid var(--uh-border);border-radius:0;background:transparent;margin:0;padding:0}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item[open]{background:transparent}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title{display:flex;flex:1;align-items:center;justify-content:space-between;gap:0;padding:16px 0;margin:0;border:0;background:transparent;cursor:pointer;list-style:none;text-align:left;color:var(--uh-fg);transition:color .15s cubic-bezier(.4,0,.2,1)}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title::-webkit-details-marker{display:none}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title-header{display:block;flex:1}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title-text{margin:0;padding:0;font-family:var(--uh-font-serif);font-size:18px;line-height:28px;font-weight:500;letter-spacing:normal;text-transform:none;text-align:left;color:inherit;transition:color .15s cubic-bezier(.4,0,.2,1)}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title:hover,
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--uh-gold)}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{text-decoration:underline}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title-icon{display:none}
/* lucide ChevronDown, 16px, stroke 2, colour #737373 (shadcn muted-foreground) */
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title::after{content:"";flex:0 0 16px;width:16px;height:16px;margin-left:16px;background-color:#737373;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .2s;transform:rotate(0)}
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title[aria-expanded="true"]::after{transform:rotate(180deg)}
/* F3: wrapped secondary label is left-aligned like the reference */
.uh-faq-shell .uh-faq-actions .uh-faq-btn--secondary .elementor-button,.uh-faq-shell .uh-faq-actions .uh-faq-btn--secondary .elementor-button-content-wrapper{text-align:left;justify-content:flex-start}
.uh-faq-shell .uh-faq-accordion .uh-faq-answer{display:block;border:0;padding:0 0 16px;margin:0;background:transparent}
.uh-faq-shell .uh-faq-accordion .uh-faq-answer-text{margin:0;max-width:none}
.uh-faq-shell .uh-faq-accordion .uh-faq-answer-text,
.uh-faq-shell .uh-faq-accordion .uh-faq-answer-text p{margin:0;font-family:var(--uh-font-sans);font-size:14px;line-height:1.625;font-weight:400;color:var(--uh-body)}
/* actions */
.uh-faq-shell .uh-faq-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:48px;align-items:stretch;justify-content:flex-start}
.uh-faq-shell .uh-faq-actions>.elementor-widget{width:auto;max-width:none;margin:0}
.uh-faq-shell .uh-faq-actions .uh-faq-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--uh-r-sm);font-family:var(--uh-font-mono);font-size:12px;line-height:16px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}
.uh-faq-shell .uh-faq-actions .uh-faq-btn .elementor-button-text{line-height:16px}
.uh-faq-shell .uh-faq-actions .uh-faq-btn--primary .elementor-button{padding:16px 32px;background:var(--uh-gold);color:var(--uh-bg);font-weight:700;border:0}
.uh-faq-shell .uh-faq-actions .uh-faq-btn--primary .elementor-button:hover{background:var(--uh-gold-hover);color:var(--uh-bg)}
.uh-faq-shell .uh-faq-actions .uh-faq-btn--secondary .elementor-button{padding:16px 24px;background:transparent;color:var(--uh-fg);font-weight:400;border:1px solid var(--uh-border-strong)}
.uh-faq-shell .uh-faq-actions .uh-faq-btn--secondary .elementor-button:hover{background:var(--uh-hover-bg);color:var(--uh-fg)}
@media (min-width:768px){
.uh-faq-shell{padding:112px 0}
}
@media (prefers-reduced-motion:reduce){
.uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title::after{transition:none}
}
/* Kit container padding (0 24px) leaks onto nested containers: zero it, explicit paddings above win */
.uh-faq-shell .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.uh-faq-shell .uh-faq-inner{padding-left:var(--uh-gutter);padding-right:var(--uh-gutter)}
/* Elementor pins widget margins at 0 with a heavier selector: match its weight */
.elementor .uh-faq-shell .uh-faq-eyebrow.elementor-element{margin:0 0 16px}
.elementor .uh-faq-shell .uh-faq-title.elementor-element{margin:0 0 48px}
.elementor .uh-faq-shell .uh-faq-accordion.elementor-element{margin:0}
/* summary row is the trigger: it carries the 18/28 serif type and the colour */
.elementor .uh-faq-shell .uh-faq-accordion{--n-accordion-title-normal-color:var(--uh-fg);--n-accordion-title-hover-color:var(--uh-gold);--n-accordion-title-active-color:var(--uh-fg)}
.elementor .uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title{font-family:var(--uh-font-serif);font-size:18px;line-height:28px;font-weight:500;color:var(--uh-fg)}
.elementor .uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text{color:var(--uh-fg)}
.elementor .uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title:hover,.elementor .uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--uh-gold)}
.elementor .uh-faq-shell .uh-faq-accordion .e-n-accordion-item-title::after{margin-left:0}
.elementor .uh-faq-shell .uh-faq-actions>.elementor-widget{display:flex;align-self:stretch}
.elementor .uh-faq-shell .uh-faq-actions .elementor-widget-container,.elementor .uh-faq-shell .uh-faq-actions .elementor-button-wrapper{display:flex;height:100%}
