/* Shared FAQ: native details work without scripts; no club-specific selectors. */
.cmria-practical { position: relative; margin-top: 24px; padding-block: clamp(60px, 6vw, 110px); background: var(--cmria-practical-bg); color: var(--cmria-practical-fg); border-top: 1px solid var(--cmria-practical-line); scroll-margin-block-start: calc(var(--cmria-header-height) + var(--cmria-admin-offset) + 24px); overflow-wrap: anywhere; }
.cmria-practical::before { content: ''; position: absolute; top: -23px; left: 12%; width: 170px; height: 23px; background: var(--cmria-practical-bg); clip-path: polygon(20% 0, 90% 0, 100% 100%, 0 100%); }
.cmria-practical-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 100px); }
.cmria-practical-eyebrow { font-size: 11px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; margin: 0; }
.cmria-practical h2 { font: 400 clamp(45px, 4.45vw, 68px)/1.05 var(--cmria-font-display); margin: 23px 0; text-transform: uppercase; }
.cmria-practical h2 span { color: var(--cmria-practical-highlight); }
.cmria-practical-intro > p:not(.cmria-practical-eyebrow, .cmria-practical-contact) { max-width: 340px; font-size: 14px; line-height: 1.7; color: var(--cmria-practical-muted); }
.cmria-practical a { color: inherit; text-decoration: none; }
.cmria-practical-contact { display: inline-flex; gap: 35px; align-items: center; margin: 20px 0 0; padding: 10px 0; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 750; }
.cmria-practical-phone { display: block; width: fit-content; padding: 10px 0; margin-top: 10px; font-size: 14px; font-weight: 650; }
.cmria-practical a:hover { text-decoration: underline; text-underline-offset: 4px; }
.cmria-practical :where(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.cmria-practical-faq { padding-top: 7px; min-width: 0; }
.cmria-practical-faq details { border-top: 1px solid var(--cmria-practical-line); }
.cmria-practical-faq details:last-child { border-bottom: 1px solid var(--cmria-practical-line); }
.cmria-practical-faq summary { padding: 23px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 30px; font-size: 15px; font-weight: 750; line-height: 1.5; list-style: none; }
.cmria-practical-faq summary::-webkit-details-marker { display: none; }
.cmria-practical-plus { position: relative; display: block; width: 18px; height: 18px; flex: 0 0 18px; transition: transform .2s ease; }
.cmria-practical-plus::before, .cmria-practical-plus::after { content: ''; position: absolute; top: 8px; left: 3px; width: 12px; height: 1.5px; background: currentColor; }
.cmria-practical-plus::after { transform: rotate(90deg); }
.cmria-practical-faq details[open] .cmria-practical-plus { transform: rotate(45deg); }
.cmria-practical-answer { padding: 0 34px 25px 0; color: var(--cmria-practical-muted); font-size: 14px; line-height: 1.85; }
.cmria-practical-answer p { margin: 0; }
.cmria-practical-answer p + p { margin-top: 12px; }
@media (max-width: 1000px) {
	.cmria-practical-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; }
	.cmria-practical-faq summary { font-size: 14px; }
}
@media (max-width: 700px) {
	.cmria-practical-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
	.cmria-practical h2 { font-size: clamp(45px, 10vw, 51px); }
	.cmria-practical-intro > p:not(.cmria-practical-eyebrow, .cmria-practical-contact) { max-width: 400px; }
	.cmria-practical-faq { padding-top: 0; }
	.cmria-practical-faq summary { padding-block: 20px; gap: 20px; }
	.cmria-practical-answer { font-size: 13px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .cmria-practical-plus { transition: none; } }
