.prose { max-width: var(--measure); }
.prose h2 { font-size: var(--step-2); margin-top: 2.4rem; }
.prose p { margin-top: 1rem; color: var(--slate); line-height: 1.65; }
.prose p:first-of-type { margin-top: 1.2rem; }
.prose strong { color: var(--porcelain); font-weight: 600; }
.prose a { color: var(--porcelain); }
.faq { display: grid; gap: 0.6rem; margin-top: 1.4rem; }
.faq details { background: var(--ink-raised); border: 1px solid var(--hairline-soft); padding: 0.2rem 1.1rem; }
.faq summary { cursor: pointer; padding: 0.95rem 0px; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.faq summary::after { content: "+"; font-family: var(--display); font-size: 1.3rem; color: var(--slate); flex: 0 0 auto; transition: transform var(--med) var(--ease); }
.faq p { padding-bottom: 1rem; margin: 0px; color: var(--slate); line-height: 1.6; }
.brandlogo { margin: 0px 0px 1rem; }
.brandlogo img { display: block; height: auto; }
.brandlogo--plate img { background: var(--porcelain); border-radius: 7px; padding: 9px 13px; }
@media (min-width: 1100px){.prose > h2 { position: relative; padding-top: 1.9rem; margin-top: 2.9rem; }}
@media (min-width: 1100px){.prose > h2::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; max-width: var(--measure); height: 1px; background: var(--hairline-soft); }}
@media (min-width: 1100px){.prose > h2:first-of-type { padding-top: 0px; margin-top: 0px; }}
@media (min-width: 1100px){.prose > h2:first-of-type::before { display: none; }}
@media (min-width: 1180px){.prose__cols { columns: 2; column-gap: clamp(2.2rem, 2.577vw, 3.4rem); orphans: 3; widows: 3; }}
@media (min-width: 1180px){.prose__cols > p { margin-top: 0px; margin-bottom: 1rem; break-inside: avoid; }}
@media (min-width: 1180px){.prose__cols > p:last-child { margin-bottom: 0px; }}
@media (min-width: 1180px){.prose:has(.prose__cols) { max-width: 76rem; }}
@media (min-width: 1180px){.prose:has(.prose__cols) > h2 { max-width: var(--measure); }}
.prose--lower { max-width: 76rem; margin-inline: auto; }
@media (min-width: 1180px){.prose--lower > h2 { max-width: var(--measure); }}
@media (min-width: 1180px){.faq--cols { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px clamp(2.2rem, 2.577vw, 3.4rem); align-items: start; }}
.prose { overflow-wrap: break-word; }
.slotpod + .shell--wide > h2:first-child, .shell--wide.prose > h2:first-child { margin-top: 0px; }
