/* Open editorial layout with only internal question dividers. */
.faq-section{position:relative;z-index:7;background:#f5f5f3;color:#16171b;padding:120px 2.6vw 80px;scroll-margin-top:55px;overflow:clip;font-family:Urbanist,sans-serif}
.faq-heading{padding-bottom:62px}
.faq-eyebrow{margin:0 0 25px;font:400 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#73716f}
.faq-heading h2{font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:0;max-width:1050px;text-wrap:balance}
.faq-heading .motion-word{display:inline-block;white-space:nowrap}.faq-heading .motion-glyph{display:inline-block;transform-origin:50% 100%}
.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:30px}
.faq-aside{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.faq-intro{margin:0;font-size:clamp(16px,1.4vw,22px);line-height:1.5;letter-spacing:-.015em;color:#73716f}
.faq-contact{margin-top:19px;font-size:13px;line-height:1.5;color:#6f5e84;text-decoration:none}.faq-contact:hover{text-decoration:underline;text-underline-offset:4px}
.faq-questions{min-width:0}.faq-item{border-bottom:1px solid #d4d3d1}.faq-item h3{margin:0;font:inherit}
.faq-question{border:0;background:transparent;color:inherit;font:500 20px/1.25 Urbanist,sans-serif;letter-spacing:-.025em;width:100%;min-height:80px;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;text-align:left;cursor:pointer}
.faq-item:first-child .faq-question{padding-top:0;min-height:51px;padding-bottom:26px}.faq-question:hover{color:#7a648d}
.faq-toggle{position:relative;flex:0 0 12px;height:12px;margin-right:3px}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:currentColor;transition:transform .4s ease}.faq-toggle:after{transform:rotate(90deg)}.is-open .faq-toggle:after{transform:rotate(0)}
.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),visibility .5s;}
.faq-answer-clip{min-height:0;overflow:hidden}.faq-answer p{max-width:650px;margin:0;padding:0 38px 27px 0;font-size:18px;line-height:1.5;letter-spacing:-.012em;color:#6e6c6b;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}.is-open .faq-answer p{opacity:1;transform:none;transition-delay:.07s}
.faq-question:focus-visible,.faq-contact:focus-visible{outline:2px solid #8a749d;outline-offset:5px;border-radius:2px}
.faq-motion-ready:not(.is-entered) :is(.faq-heading h2,.faq-eyebrow,.faq-intro,.faq-contact,.faq-item){opacity:0}
.faq-motion-ready.is-entered .faq-eyebrow{animation:faq-copy .8s ease 0s both}
.faq-motion-ready.is-entered .faq-intro{animation:faq-copy 1s cubic-bezier(.22,1,.36,1) .35s both}
.faq-motion-ready.is-entered .faq-contact{animation:faq-copy 1s cubic-bezier(.22,1,.36,1) .5s both}
.faq-motion-ready.is-entered .faq-item{animation:faq-copy .95s cubic-bezier(.22,1,.36,1) calc(.55s + var(--faq-order)*.13s) both}
.faq-focus-ready :is(.faq-item,.faq-intro,.faq-contact,.faq-eyebrow){animation:none!important;opacity:1!important}
@keyframes faq-copy{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}

.faq-in-view .reel-docked{visibility:hidden;pointer-events:none}

.faq-item:last-child{border-bottom:0}
@media(min-width:1700px){.faq-section{padding-top:150px;padding-bottom:100px}.faq-layout{padding-top:42px}.faq-question{min-height:95px}}
@media(max-width:700px){.faq-section{padding:90px 22px 60px}.faq-heading{padding-bottom:36px}.faq-eyebrow{font-size:9px;margin-bottom:21px}.faq-heading h2{font-size:clamp(34px,6vw,42px)}.faq-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.faq-aside{display:contents}.faq-intro{grid-row:1;font-size:16px}.faq-contact{grid-row:2;margin-top:-19px;font-size:12px}.faq-questions{grid-row:3}.faq-question{font-size:20px;min-height:76px;gap:22px;padding:23px 0}.faq-answer p{font-size:18px;padding-right:20px}.faq-item:first-child .faq-question{padding-top:15px;min-height:70px}}
@media(prefers-reduced-motion:reduce){.faq-section *{animation:none!important;transition:none!important}.faq-motion-ready :is(.faq-heading h2,.faq-eyebrow,.faq-intro,.faq-contact,.faq-item){opacity:1!important;transform:none!important}}
