/* A short, accessible ending using the landing's shared type and palette. */
.mk-page .compact-faq h2, .mk-page .final-cta-h {font-size:var(--sv-section-heading-size);font-weight:800;line-height:1.08;letter-spacing:-.045em;}
.compact-faq h2 {margin:0 0 32px;max-width:850px;}
.compact-faq h2 span {color:var(--sv-teal-700);}
.mk-page .compact-faq .mk-faq-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:none;align-items:start;}
@media(max-width:950px){.mk-page .compact-faq .mk-faq-grid{grid-template-columns:1fr;gap:12px;}}
.mk-page .compact-faq .mk-faq-row {display:block;cursor:auto;user-select:text;box-shadow:3px 3px 0 var(--sv-ink);padding:0;}
.compact-faq summary {list-style:none;cursor:pointer;padding:20px 22px;box-sizing:border-box;}
.compact-faq summary::-webkit-details-marker {display:none;}
.compact-faq summary:focus-visible {outline:3px solid var(--sv-teal-700);outline-offset:4px;border-radius:12px;}
.mk-page .compact-faq .a {margin:0;padding:0 22px 20px 43px;font-size:16px;line-height:1.55;max-width:850px;}
.mk-page .compact-faq details[open] .a {display:block;}
.compact-faq details[open] .tri {transform:rotate(90deg);}
.mk-page .final-cta {text-align:center;padding-block:45px;}
.mk-page .final-cta-h {margin:0 auto 24px;text-align:center;}
.mk-page .final-cta-actions {justify-content:center;}
@media(max-width:760px){.compact-faq h2{margin-bottom:24px;}.compact-faq summary{padding:18px 16px;font-size:15px;}.mk-page .compact-faq .a{padding:0 16px 18px 37px;font-size:15px;}.mk-page .final-cta{padding-block:24px;}.final-cta-actions .mk-btn{max-width:100%;}}

.compact-faq summary > span:last-child {min-width:0;overflow-wrap:break-word;}
