.faq{background:var(--color-surface);border-top:1px solid var(--color-border);padding:80px 0 96px}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.faq-head h2{font-family:var(--section-title-font);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--section-title-size);text-transform:uppercase;letter-spacing:.005em;color:var(--color-ink);margin:0;line-height:.95}.faq-head p{max-width:36ch;color:var(--color-ink-soft);margin:18px 0 0;font-size:16px;line-height:1.6}.faq-head a{color:var(--hero-blue);white-space:nowrap;font-weight:700}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:19px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--hero-blue)}.faq-item summary:focus-visible{outline:2px solid var(--hero-blue);outline-offset:4px;border-radius:4px}.faq-icon{border:1.5px solid var(--color-border);border-radius:50%;flex:none;width:34px;height:34px;transition:background-color .2s,border-color .2s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{background:var(--hero-navy);border-color:var(--hero-navy);color:#fff}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-item p{max-width:62ch;color:var(--color-ink-soft);margin:0;padding:0 54px 24px 0;font-size:16px;line-height:1.7}@media (max-width:900px){.faq{padding:56px 0 72px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-item summary{font-size:17px}.faq-item p{padding-right:0}}
