.site-footer{padding:var(--space-16) 0 var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__grid{gap:var(--space-10);display:grid}.site-footer__grid>div:not(.site-footer__brand){align-content:start;gap:var(--space-2);display:grid}.site-footer__grid strong{color:var(--color-ink);font-size:var(--font-size-sm)}.site-footer__grid a,.site-footer__grid address,.site-footer__brand p{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal}.site-footer__grid a{width:fit-content}.site-footer__detail{align-items:flex-start;gap:var(--space-2);width:fit-content;display:flex}.site-footer__detail svg{color:var(--color-brand);flex:none;margin-top:.13rem}.site-footer__grid a:hover{color:var(--color-brand)}.site-footer__brand img{width:13rem}.site-footer__brand p{margin:var(--space-4) 0 0}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.site-footer__bottom a{align-items:center;gap:var(--space-1);display:flex}@media (width>=48rem){.site-footer__grid{grid-template-columns:1.2fr .8fr .8fr}}@media (width<=30rem){.site-footer__bottom{flex-direction:column}}.faq-page{overflow-x:clip}.faq-page h1,.faq-page h2,.faq-page p{overflow-wrap:break-word}.faq-eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--color-brand);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:flex}.faq-eyebrow:after{content:"";background:currentColor;width:2.75rem;height:1px}.faq-hero{isolation:isolate;margin-top:calc((var(--header-height) + (var(--space-5) / 2)) * -1);padding:calc(var(--header-height) + clamp(5rem, 10vw, 9rem)) 0 clamp(5rem, 9vw, 8rem);position:relative;overflow:hidden}.faq-hero__grid-detail{z-index:-1;background-image:linear-gradient(#11111112 1px,#0000 1px),linear-gradient(90deg,#11111112 1px,#0000 1px);background-size:3.5rem 3.5rem;width:min(56vw,52rem);height:100%;position:absolute;top:0;left:0;mask-image:linear-gradient(90deg,#000,#0000)}.faq-hero__grid{align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.faq-hero__content{max-width:43rem}.faq-hero h1,.faq-section h2{color:var(--color-ink);letter-spacing:-.05em;margin:0;font-weight:650}.faq-hero h1{max-width:12.75ch;font-size:clamp(3.15rem,5.65vw,5.5rem);line-height:1.01}.faq-hero h1 span{color:var(--color-brand)}.faq-hero__lead{max-width:38rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,1.5vw,1.2rem)}.faq-hero__media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-height:0;margin:0;position:relative;overflow:hidden}.faq-hero__media img{object-fit:cover;width:100%;height:100%}.faq-section{padding-block:var(--space-section);background:var(--color-surface-subtle)}.faq-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:52rem;margin-inline:auto;overflow:hidden}.faq-item{border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-fast);position:relative}.faq-item:last-child{border-bottom:0}.faq-item summary{gap:var(--space-5);min-height:5.25rem;padding:var(--space-5) var(--space-6);color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:650;line-height:1.3;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item__indicator{border:1px solid var(--color-border);background:var(--color-surface);width:1.5rem;height:1.5rem;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:50%;position:relative}.faq-item__indicator:before,.faq-item__indicator:after{content:"";width:.625rem;height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__indicator:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item__answer{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.faq-item__answer>div{min-height:0;overflow:hidden}.faq-item__answer p{max-width:48rem;padding:0 var(--space-12) var(--space-6) var(--space-6);color:var(--color-text-muted);margin:0}.faq-item[open]{box-shadow:inset 3px 0 var(--color-brand)}.faq-item[open] summary{color:var(--color-brand);background:var(--color-surface)}.faq-item[open] .faq-item__indicator{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-text-inverse)}.faq-item[open] .faq-item__indicator:after{transform:translate(-50%,-50%)}.faq-item[open] .faq-item__answer{background:var(--color-surface);grid-template-rows:1fr}@media (hover:hover){.faq-item:hover{z-index:1;box-shadow:var(--shadow-card)}.faq-item[open]:hover{box-shadow:inset 3px 0 var(--color-brand), var(--shadow-card)}.faq-item summary:hover{color:var(--color-brand);background:var(--color-surface)}.faq-item summary:hover .faq-item__indicator{border-color:var(--color-ink);color:var(--color-ink)}}@media (width>=70rem){.faq-hero__grid{grid-template-columns:minmax(0,1fr) minmax(27rem,.92fr)}.faq-hero__media{aspect-ratio:4/3}}@media (width<=47.99rem){.faq-hero{padding-top:var(--space-10);margin-top:0}.faq-hero__grid-detail{width:100%;height:29rem;mask-image:linear-gradient(#000,#0000 72%)}.faq-hero__media{aspect-ratio:4/3}.faq-item summary{min-height:5rem;padding:var(--space-4) var(--space-5)}.faq-item__answer p{padding:0 var(--space-5) var(--space-5)}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item summary,.faq-item__indicator,.faq-item__indicator:before,.faq-item__indicator:after,.faq-item__answer{transition:none}}
