/* Build 59: editorial FAQ navigator with one active answer stage. */

@media(min-width:1025px){
 .editorial-site .faq{position:relative!important;width:min(calc(100% - var(--gutter)*2),1320px)!important;height:max(760px,100svh)!important;min-height:760px!important;max-height:1080px!important;margin-inline:auto!important;padding:clamp(62px,7vh,86px) 0!important;display:grid!important;grid-template-columns:minmax(330px,.62fr) minmax(680px,1.38fr)!important;grid-template-rows:1fr auto!important;grid-template-areas:"heading answer" "nav nav"!important;gap:clamp(40px,5vh,62px) clamp(70px,8vw,126px)!important;align-items:center!important;overflow:hidden!important;background:#fff!important}
 .editorial-site .faq.faq-expanded{height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important}
 .editorial-site .faq-heading{grid-area:heading!important;align-self:center!important}
 .editorial-site .faq-heading .eyebrow{margin:0!important;color:var(--teal)!important}
 .editorial-site .faq-heading h2{max-width:7ch!important;margin:clamp(30px,4vh,44px) 0 0!important;font-size:clamp(64px,5.8vw,88px)!important;line-height:.96!important;font-weight:400!important;letter-spacing:-.065em!important;color:var(--ink)!important}
 .editorial-site .faq-answer{grid-area:answer!important;position:relative!important;min-height:430px!important;max-width:none!important;margin:0!important;padding:clamp(90px,11vh,126px) clamp(74px,7vw,112px) 46px 0!important;display:flex!important;align-items:center!important;overflow:hidden!important}
 .editorial-site .faq-answer-number{position:absolute!important;z-index:0!important;right:0!important;top:50%!important;transform:translateY(-54%)!important;color:rgba(36,127,135,.09)!important;font-size:clamp(230px,20vw,320px)!important;font-weight:400!important;line-height:.72!important;letter-spacing:-.1em!important;pointer-events:none!important}
 .editorial-site .faq-answer-copy{position:relative!important;z-index:1!important;max-width:690px!important;padding-left:clamp(48px,5vw,76px)!important}
 .editorial-site .faq-answer-kicker{display:block!important;margin:0 0 25px!important;color:var(--teal)!important;font-size:9px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.13em!important;text-transform:uppercase!important}
 .editorial-site .faq-answer h3{max-width:18ch!important;margin:0!important;font-size:clamp(36px,3.3vw,50px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.052em!important;color:var(--ink)!important}
 .editorial-site .faq-answer p{max-width:58ch!important;margin:clamp(28px,4vh,42px) 0 0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.76!important}
 .editorial-site .faq-list{grid-area:nav!important;counter-reset:none!important;align-self:end!important;width:100%!important;margin:0!important;display:block!important;border:0!important}
 .editorial-site .faq-primary,
 .editorial-site .faq .more-faq{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(20px,2.4vw,38px)!important}
 .editorial-site .faq .more-faq{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:18px!important}
 .editorial-site .faq .more-faq[hidden]{display:none!important}
 .editorial-site .faq-question{position:relative!important;width:100%!important;min-height:82px!important;margin:0!important;padding:16px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:13px!important;border:0!important;background:transparent!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important;transform:none!important;transition:transform .38s cubic-bezier(.2,.75,.2,1),color .25s ease!important}
 .editorial-site .faq-question::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--line)!important;transition:width .28s ease,height .28s ease,background .28s ease!important}
 .editorial-site .faq-question:hover{padding-left:0!important;color:var(--teal)!important;transform:translateY(-4px)!important}
 .editorial-site .faq-question.is-active{padding-left:0!important;color:var(--ink)!important;transform:translateY(-8px)!important}
 .editorial-site .faq-question.is-active::before{width:9px!important;height:9px!important;background:var(--teal)!important}
 .editorial-site .faq-tab-number{display:block!important;margin:0!important;color:var(--teal)!important;font-size:9px!important;font-weight:700!important;line-height:1!important;letter-spacing:.13em!important}
 .editorial-site .faq-question strong{display:block!important;max-width:18ch!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;transition:font-size .25s ease,color .25s ease!important}
 .editorial-site .faq-question.is-active strong{font-size:16px!important;color:var(--ink)!important}
 .editorial-site .faq #more-faq-button{width:auto!important;margin:18px 0 0 auto!important;padding:9px 0!important;display:flex!important;justify-content:flex-end!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;font-size:10px!important}
}

@media(min-width:721px) and (max-width:1024px){
 .editorial-site .faq{position:relative!important;width:min(calc(100% - var(--gutter)*2),900px)!important;height:max(820px,100svh)!important;min-height:820px!important;max-height:none!important;margin-inline:auto!important;padding:58px 0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:"heading" "answer" "nav"!important;gap:34px!important;overflow:hidden!important;background:#fff!important}
 .editorial-site .faq.faq-expanded{height:auto!important;min-height:100svh!important;overflow:visible!important}
 .editorial-site .faq-heading{grid-area:heading!important;display:flex!important;align-items:end!important;justify-content:space-between!important}
 .editorial-site .faq-heading .eyebrow{margin:0!important}
 .editorial-site .faq-heading h2{max-width:7ch!important;margin:0!important;font-size:54px!important;line-height:.97!important;letter-spacing:-.06em!important;text-align:right!important}
 .editorial-site .faq-answer{grid-area:answer!important;position:relative!important;min-height:500px!important;max-width:none!important;margin:0!important;padding:110px 80px 54px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
 .editorial-site .faq-answer-number{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-52%)!important;color:rgba(36,127,135,.08)!important;font-size:260px!important;font-weight:400!important;line-height:.74!important;letter-spacing:-.1em!important}
 .editorial-site .faq-answer-copy{position:relative!important;z-index:1!important;max-width:620px!important;padding:0!important}
 .editorial-site .faq-answer-kicker{display:block!important;margin:0 0 22px!important;color:var(--teal)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}
 .editorial-site .faq-answer h3{max-width:18ch!important;margin:0!important;font-size:39px!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.05em!important}
 .editorial-site .faq-answer p{max-width:56ch!important;margin:30px 0 0!important;font-size:13px!important;line-height:1.72!important;color:var(--muted)!important}
 .editorial-site .faq-list{grid-area:nav!important;width:100%!important;margin:0!important;border:0!important}
 .editorial-site .faq-primary,
 .editorial-site .faq .more-faq{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
 .editorial-site .faq .more-faq{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:16px!important}
 .editorial-site .faq .more-faq[hidden]{display:none!important}
 .editorial-site .faq-question{position:relative!important;width:100%!important;min-height:76px!important;padding:14px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transition:transform .35s cubic-bezier(.2,.75,.2,1)!important}
 .editorial-site .faq-question::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--line)!important}
 .editorial-site .faq-question.is-active{transform:translateY(-7px)!important}
 .editorial-site .faq-question.is-active::before{width:8px!important;height:8px!important;background:var(--teal)!important}
 .editorial-site .faq-tab-number{color:var(--teal)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important}
 .editorial-site .faq-question strong{font-size:11px!important;font-weight:400!important;line-height:1.35!important}
 .editorial-site .faq-question.is-active strong{font-size:13px!important}
 .editorial-site .faq #more-faq-button{width:auto!important;margin:14px 0 0 auto!important;padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:9px!important}
}

@media(max-width:720px){
 .editorial-site .faq{position:relative!important;width:calc(100% - var(--gutter)*2)!important;height:auto!important;min-height:0!important;max-height:none!important;margin-inline:auto!important;padding:76px 0 86px!important;display:block!important;overflow:hidden!important;background:#fff!important}
 .editorial-site .faq-heading{display:block!important}
 .editorial-site .faq-heading h2{max-width:7ch!important;margin:18px 0 0!important;font-size:48px!important;line-height:.98!important;letter-spacing:-.06em!important}
 .editorial-site .faq-answer{position:relative!important;min-height:470px!important;max-width:none!important;margin:48px 0 0!important;padding:100px 0 40px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
 .editorial-site .faq-answer-number{position:absolute!important;right:-6px!important;top:44px!important;color:rgba(36,127,135,.09)!important;font-size:156px!important;font-weight:400!important;line-height:.75!important;letter-spacing:-.1em!important}
 .editorial-site .faq-answer-copy{position:relative!important;z-index:1!important;padding:0 12px!important}
 .editorial-site .faq-answer-kicker{display:block!important;margin:0 0 20px!important;color:var(--teal)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}
 .editorial-site .faq-answer h3{max-width:14ch!important;margin:0!important;font-size:32px!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.05em!important}
 .editorial-site .faq-answer p{max-width:none!important;margin:28px 0 0!important;font-size:13px!important;line-height:1.72!important;color:var(--muted)!important}
 .editorial-site .faq-list{width:100%!important;margin:0!important;border:0!important;overflow:visible!important}
 .editorial-site .faq-primary,
 .editorial-site .faq .more-faq{display:flex!important;gap:24px!important;width:100%!important;max-width:100%!important;padding:12px 0 16px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!important;scroll-padding-inline:12px!important;scrollbar-width:none!important}
 .editorial-site .faq-primary::-webkit-scrollbar,
 .editorial-site .faq .more-faq::-webkit-scrollbar{display:none!important}
 .editorial-site .faq .more-faq{margin-top:6px!important}
 .editorial-site .faq .more-faq[hidden]{display:none!important}
 .editorial-site .faq-question{position:relative!important;flex:0 0 132px!important;width:132px!important;min-height:86px!important;padding:16px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;scroll-snap-align:center!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;transition:transform .35s cubic-bezier(.2,.75,.2,1)!important}
 .editorial-site .faq-question::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--line)!important}
 .editorial-site .faq-question.is-active{transform:translateY(-6px)!important}
 .editorial-site .faq-question.is-active::before{width:8px!important;height:8px!important;background:var(--teal)!important}
 .editorial-site .faq-tab-number{color:var(--teal)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important}
 .editorial-site .faq-question strong{font-size:12px!important;font-weight:400!important;line-height:1.35!important}
 .editorial-site .faq-question.is-active strong{font-size:14px!important}
 .editorial-site .faq #more-faq-button{width:auto!important;margin:18px 0 0 auto!important;padding:9px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px!important}
}

html.section-motion .editorial-site .faq .faq-heading{opacity:0!important;transform:translate3d(-28px,0,0)!important;transition:opacity .65s ease,transform .88s cubic-bezier(.2,.75,.2,1)!important}
html.section-motion .editorial-site .faq.faq-cued .faq-heading{opacity:1!important;transform:none!important}
html.section-motion .editorial-site .faq .faq-answer-number{opacity:0!important;transform:translate3d(0,34px,0) scale(.88)!important;transition:opacity .72s ease .14s,transform 1s cubic-bezier(.2,.75,.2,1) .14s!important}
html.section-motion .editorial-site .faq.faq-cued .faq-answer-number{opacity:1!important;transform:translate3d(0,-54%,0) scale(1)!important}
html.section-motion .editorial-site .faq .faq-answer-kicker,
html.section-motion .editorial-site .faq .faq-answer h3,
html.section-motion .editorial-site .faq .faq-answer p{opacity:0!important;transform:translate3d(0,24px,0)!important;transition:opacity .58s ease .34s,transform .78s cubic-bezier(.2,.75,.2,1) .34s!important}
html.section-motion .editorial-site .faq.faq-cued .faq-answer-kicker,
html.section-motion .editorial-site .faq.faq-cued .faq-answer h3,
html.section-motion .editorial-site .faq.faq-cued .faq-answer p{opacity:1!important;transform:none!important}
html.section-motion .editorial-site .faq .faq-question{opacity:0!important;transform:translate3d(0,22px,0)!important;transition:opacity .5s ease var(--faq-delay,0ms),transform .7s cubic-bezier(.2,.75,.2,1) var(--faq-delay,0ms)!important}
html.section-motion .editorial-site .faq.faq-cued .faq-question{opacity:1!important;transform:none!important}
html.section-motion .editorial-site .faq.faq-cued .faq-question.is-active{transform:translateY(-8px)!important}

.editorial-site .faq-answer.is-changing .faq-answer-number{opacity:0!important;transform:translate3d(0,-44px,0) scale(.92)!important;transition:opacity .2s ease,transform .28s ease!important}
.editorial-site .faq-answer.is-changing .faq-answer-copy{opacity:0!important;transform:translate3d(0,18px,0)!important;transition:opacity .18s ease,transform .24s ease!important}
.editorial-site .faq-answer-copy{transition:opacity .28s ease,transform .34s cubic-bezier(.2,.75,.2,1)!important}

@media(min-width:721px) and (max-width:1024px){
 html.section-motion .editorial-site .faq.faq-cued .faq-answer-number{transform:translate3d(0,-52%,0) scale(1)!important}
}
@media(max-width:720px){
 html.section-motion .editorial-site .faq.faq-cued .faq-answer-number{transform:none!important}
 html.section-motion .editorial-site .faq.faq-cued .faq-question.is-active{transform:translateY(-6px)!important}
}

@media(prefers-reduced-motion:reduce){
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-heading,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-answer-number,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-answer-kicker,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-answer h3,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-answer p,
html:not(.site-motion-opt-in):not(.scrub) .editorial-site .faq .faq-question{opacity:1!important;transform:none!important;transition:none!important}
}
