.faq-section{z-index:5;padding:170px var(--page-gutter,24px);color:var(--color-primary);background:var(--color-white);font-family:var(--font-body);position:relative}.faq-container{width:min(var(--layout-width,1200px),100%);margin:0 auto}.faq-intro{max-width:1040px;margin-bottom:48px}.faq-intro h2{font-family:var(--font-heading);font-size:var(--type-h2);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.045}.faq-intro h2>span{display:block;position:relative}.faq-intro h2>span:first-child{z-index:2}.faq-intro h2 b{z-index:2;font-weight:inherit;position:relative}.faq-intro>p{max-width:min(720px,var(--copy-measure));color:var(--color-text-secondary);margin:24px 0 0;font-size:16px;line-height:1.625}.assurance-grid{margin-top:var(--space-4xl,64px);gap:var(--space-lg,24px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assurance-card{min-height:188px;padding:var(--space-lg,24px);border:1px solid var(--background-general-border);color:var(--color-primary);background:var(--background-general-soft);border-radius:22px;align-content:start;display:grid}.assurance-card h3{margin:0 0 var(--space-sm,12px);color:currentColor;font-family:var(--font-heading);font-size:var(--type-h3);letter-spacing:-.04em;font-weight:400;line-height:1.06}.assurance-card p{color:currentColor;opacity:.78;max-width:34em;margin:0;font-size:13px;line-height:1.65}.faq-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,8vw,120px);display:grid}.faq-shell>aside{border:1px solid var(--background-general-border);background:var(--color-white);border-radius:24px;height:max-content;padding:32px;position:sticky;top:112px}.faq-shell>aside>p{color:var(--color-text-secondary);letter-spacing:.025em;margin:0 0 18px;font-size:11px;font-weight:700}.faq-shell>aside h3{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:400;line-height:1}.faq-shell>aside>span{color:var(--color-text-secondary);margin-top:20px;font-size:13px;line-height:1.65;display:block}.faq-document-links{flex-wrap:wrap;gap:8px 18px;margin-top:20px;display:flex}.faq-document-links a{color:var(--color-primary);text-underline-offset:3px;font-size:11px;font-weight:700}.faq-contact{color:var(--color-white);background:var(--color-primary);transition:transform var(--motion-base) ease,background var(--motion-base) ease;border-radius:999px;align-items:center;gap:20px;margin-top:32px;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.faq-contact:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.faq-contact:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.faq-contact b{font-size:15px}.faq-list{border-top:1px solid #03514329}.faq-list details{border-bottom:1px solid #03514329}.faq-list summary{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:27px 4px;list-style:none;display:grid}.faq-list summary h3{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.2vw,31px);font-weight:400;line-height:1.12}.faq-list summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{width:32px;height:32px;color:var(--color-white);background:var(--color-primary);font-family:var(--font-body);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.faq-list summary i{opacity:.62;font-family:var(--font-body);font-size:25px;font-style:normal;font-weight:300;transition:opacity .2s,transform .2s}.faq-list summary:hover i{opacity:1;transform:scale(1.12)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details[open] summary:hover i{transform:rotate(45deg)scale(1.12)}.faq-answer{max-width:var(--copy-measure);margin:-8px 44px 28px 62px}.faq-answer p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.faq-answer a{color:var(--color-primary);text-underline-offset:3px;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1000px){.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.faq-section{padding:110px 16px}.faq-intro{margin-bottom:48px}.faq-intro>p{font-size:14px}.assurance-grid{margin-top:var(--space-3xl,48px);grid-template-columns:1fr}.assurance-card{min-height:0;padding:var(--space-lg,24px)}.faq-shell{grid-template-columns:1fr;gap:58px}.faq-shell>aside{padding:27px;position:relative;top:auto}.faq-list summary{grid-template-columns:32px 1fr auto;padding:23px 0}.faq-answer{margin:-4px 32px 24px 46px}.faq-answer p{font-size:13px}}@media (width<=420px){.faq-intro h2{text-wrap:balance;font-size:42px;line-height:.96}}
