.faq-wrap{max-width:760px;margin:0 auto}.faq-list{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-top:40px;display:flex}.faq{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--navy-500);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-surface);justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--teal-700)}.faq summary .fq-ic{background:var(--ink-50);width:28px;height:28px;color:var(--ink-500);border:1px solid var(--border);transition:transform .3s var(--ease-tide), background var(--dur-fast) var(--ease-surface), color var(--dur-fast) var(--ease-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq summary .fq-ic svg{stroke-width:2.25px;width:15px;height:15px}.faq[open] summary .fq-ic{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-100);transform:rotate(45deg)}.faq .fq-a{font-size:var(--text-md);color:var(--ink-500);line-height:var(--leading-normal);max-width:62ch;padding:0 44px 24px 4px}.book-grid{grid-template-columns:1fr;justify-items:center;gap:48px;max-width:760px;margin:0 auto}.book-left{text-align:center}.book-left .eyebrow{justify-content:center}.book-benefits{align-items:center;max-width:56ch;margin-inline:auto}.book-benefit{text-align:left}.book-right{width:100%;max-width:560px}@media (max-width:768px){.book-left h1{font-size:34px!important}}
