.faq-section{--faq-bg: #ffffff;--faq-ink: #080808;--faq-muted: #555555;--faq-line: #dddddd;background:var(--faq-bg);color:var(--faq-ink);padding:clamp(118px,15vh,210px) 0 clamp(108px,14vh,196px)}.faq-section>.ark-container{display:grid;grid-template-columns:minmax(260px,.31fr) minmax(0,.69fr);align-items:start;gap:clamp(58px,8vw,150px)}.faq-heading{position:sticky;top:clamp(104px,12vh,142px)}.faq-section .section-title{max-width:9ch;margin:0;color:var(--faq-ink);font-family:var(--title-font);font-size:var(--title-section-size-wide);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-tracking);text-align:left;text-wrap:balance}.faq-section .ark-headline{max-width:18ch;margin:0 0 clamp(18px,2.2vw,26px);color:var(--ink)}.faq-heading .lead{max-width:none;margin:clamp(24px,2.4vw,42px) 0 0;color:#111}.faq-cta{margin-top:clamp(24px,3vw,44px)}.faq-cta:focus-visible,.faq-question:focus-visible{outline:1px solid rgba(8,8,8,.84);outline-offset:.24em}.faq-accordion{border-top:1px solid var(--faq-line)}.faq-item{border-bottom:1px solid var(--faq-line)}.faq-question-title{margin:0;font-family:var(--title-font);font-size:var(--title-faq-question-size);font-weight:var(--title-faq-question-weight);line-height:var(--title-faq-question-line);letter-spacing:var(--title-faq-question-tracking)}.faq-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2vw,32px);width:100%;padding:clamp(30px,2.65vw,42px) 0;color:var(--faq-ink);font-family:var(--title-font);font-size:var(--title-faq-question-size);font-weight:var(--title-faq-question-weight);line-height:var(--title-faq-question-line);letter-spacing:var(--title-faq-question-tracking);text-align:left}.faq-number{min-width:2.2ch;color:#5f5f5f;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600;line-height:1;letter-spacing:.02em}.faq-icon{position:relative;display:block;width:clamp(18px,1.32vw,24px);height:clamp(18px,1.32vw,24px);transition:transform .34s cubic-bezier(.22,1,.36,1)}.faq-icon:before,.faq-icon:after{position:absolute;top:50%;left:50%;width:100%;height:1.2px;content:"";background:var(--faq-ink);transform:translate(-50%,-50%);transform-origin:center}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .43s cubic-bezier(.22,1,.36,1),opacity .26s var(--ease-out)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer-inner{min-height:0;overflow:hidden;padding-left:calc(clamp(18px,2vw,32px) + 2.2ch);padding-bottom:clamp(2px,.7vw,12px)}.faq-answer p,.faq-answer ul{max-width:78ch;margin:0 0 .9em;color:var(--faq-muted);font-family:var(--font-sans);font-size:clamp(1rem,.98vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:0}.faq-answer ul{padding-left:0;list-style-position:inside}.faq-answer li{margin-bottom:.52em}.faq-answer li::marker{color:#080808b3}.faq-answer strong{color:#111;font-weight:620}.faq-answer h4{max-width:78ch;margin:clamp(22px,2.2vw,34px) 0 .62em;color:#111;font-family:var(--font-sans);font-size:clamp(1.08rem,1.04vw,1.22rem);font-weight:650;line-height:1.22;letter-spacing:-.01em}.faq-answer p:last-child,.faq-answer ul:last-child{margin-bottom:clamp(6px,.9vw,14px)}.answer-flow{border-top:1px solid var(--faq-line)}.answer-block{padding:clamp(34px,3.2vw,56px) 0 clamp(32px,3vw,52px);border-bottom:1px solid var(--faq-line)}.answer-block h3{max-width:none;margin:0 0 clamp(18px,1.9vw,30px);color:var(--faq-ink);font-family:var(--title-font);font-size:var(--title-faq-question-size);font-weight:var(--title-faq-question-weight);line-height:var(--title-faq-question-line);letter-spacing:var(--title-faq-question-tracking);text-wrap:balance}.answer-block h4{max-width:78ch;margin:clamp(22px,2.2vw,34px) 0 .62em;color:#111;font-family:var(--font-sans);font-size:clamp(1.08rem,1.04vw,1.22rem);font-weight:650;line-height:1.22;letter-spacing:-.01em}.answer-block p{max-width:none;margin:0 0 .9em;color:var(--faq-muted);font-family:var(--font-sans);font-size:clamp(1rem,.98vw,1.1rem);font-weight:400;line-height:1.6;letter-spacing:0}.answer-block p:last-child{margin-bottom:0}@media(min-width:992px)and (max-width:1299px){.faq-section>.ark-container{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:42px}.faq-section{padding-top:104px}}@media(max-width:991px){.faq-section>.ark-container{grid-template-columns:1fr;gap:0}.faq-section{padding:82px 0 96px}.faq-heading{position:relative;top:auto;margin-bottom:54px}.faq-section .section-title{max-width:min(100%,8.8ch);font-size:var(--title-section-size-mobile)}.faq-section .ark-headline{font-size:var(--title-service-section-size-mobile)}.faq-heading .lead{max-width:none;margin-top:18px;line-height:1.42}.faq-cta{margin-top:22px}body.svc-page .faq-cta{width:100%;max-width:calc(100vw - 44px);white-space:normal}body.svc-page .faq-cta>span:first-child{min-width:0;white-space:normal;text-align:center}.faq-question{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:26px 0;font-size:var(--title-faq-question-size-mobile);line-height:1.02}.faq-question-title{font-size:var(--title-faq-question-size-mobile);line-height:1.02}.faq-number{font-size:.68rem}.faq-answer p,.faq-answer ul{max-width:none;font-size:1rem}.faq-answer-inner{padding-left:0;padding-bottom:10px}.faq-answer h4{max-width:none;font-size:1.08rem}.answer-block{padding:30px 0 32px}.answer-block h3{max-width:none;font-size:var(--title-faq-question-size-mobile);line-height:1.05}.answer-block h4,.answer-block p{max-width:none}.answer-block p{font-size:1rem}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-icon,.faq-cta{transition:none}}
