.faq-section .faq-grid{display:grid;grid-template-columns:1fr;gap:0;overflow:visible;padding-bottom:0}
.faq-grid details.faq-card{display:block;min-height:0;padding:0;border:0;border-top:1px solid rgba(0,0,0,.14);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}
.faq-grid details.faq-card:last-of-type{border-bottom:1px solid rgba(0,0,0,.14)}
.faq-grid details.faq-card:hover{transform:none;box-shadow:none}
.faq-grid details summary{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 3rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);min-height:7.5rem;cursor:pointer;list-style:none}
.faq-grid details summary::-webkit-details-marker{display:none}
.faq-grid details summary>span{color:#777;font-size:.72rem;font-weight:750;letter-spacing:.12em}
.faq-grid details summary h3{margin:0;padding:0;font-size:clamp(1.29rem,1.32vw,1.69rem);font-weight:650;letter-spacing:-.045em;line-height:1.15}
.faq-grid details summary i{position:relative;justify-self:end;width:2.7rem;aspect-ratio:1;border:1px solid rgba(0,0,0,.18);border-radius:50%;transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s}
.faq-grid details summary i:before,.faq-grid details summary i:after{content:"";position:absolute;top:50%;left:50%;width:.85rem;height:1px;background:#111;transform:translate(-50%,-50%);transition:transform .35s}
.faq-grid details summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-grid details[open] summary i{background:#111;transform:rotate(135deg)}
.faq-grid details[open] summary i:before,.faq-grid details[open] summary i:after{background:#fff}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1)}
.faq-answer>p{max-width:48rem;margin:0 3.237rem 0;overflow:hidden;color:#5f5f62;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.7;opacity:0;transform:translateY(-.6rem);transition:opacity .35s,transform .55s cubic-bezier(.16,1,.3,1),margin .55s}
.faq-grid details[open] .faq-answer{grid-template-rows:1fr}
.faq-grid details[open] .faq-answer>p{margin-bottom:2.225rem;opacity:1;transform:none}
.faq-grid .faq-contact-card{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(16rem,1.1fr) auto;grid-template-areas:"label copy action" "title copy action";align-items:center;column-gap:clamp(1.5rem,4vw,4rem);row-gap:.65rem;min-height:15rem;margin-top:2.9rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.5rem}
.faq-grid .faq-contact-card>span{grid-area:label;align-self:end}.faq-grid .faq-contact-card h3{grid-area:title;align-self:start;margin:0;padding:0}.faq-grid .faq-contact-card p{grid-area:copy;margin:0}.faq-grid .faq-contact-card .button{grid-area:action;margin:0}
@media(max-width:760px){.faq-section .faq-grid{display:grid;width:var(--shell);padding-inline:0;overflow:visible}.faq-grid details.faq-card{flex:none;min-height:0}.faq-grid details summary{grid-template-columns:2rem minmax(0,1fr) 2.7rem;min-height:6.5rem}.faq-answer>p{margin-left:2.75rem;margin-right:0}.faq-grid .faq-contact-card{display:grid;grid-template-columns:1fr;grid-template-areas:"label" "title" "copy" "action";align-content:center;min-height:21.6rem;row-gap:1rem}.faq-grid .faq-contact-card>span,.faq-grid .faq-contact-card h3{align-self:auto}.faq-grid .faq-contact-card .button{width:100%;margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-answer>p,.faq-grid details summary i{transition:none}}
