.mpf-regulations { max-width:70rem; margin-inline:auto; padding-bottom:clamp(2rem,5vw,5rem); overflow-wrap:anywhere; }
.mpf-regulations > .is-style-mpf-lead { margin-top:0; }
.mpf-regulations-notice { border-left:3px solid var(--wp--preset--color--blue); padding:1rem 1.25rem; background:var(--wp--preset--color--surface); margin-block:2rem; }
.mpf-regulations-notice p { margin:.4rem 0 0; }
.mpf-regulations-search { margin-block:2rem; }
.mpf-regulations-search label { display:block; font-weight:600; margin-bottom:.65rem; }
.mpf-regulations-search-row { display:flex; gap:.75rem; }
.mpf-regulations-search input { flex:1; min-width:0; width:100%; min-height:50px; padding:.75rem 1rem; border:1px solid var(--wp--preset--color--muted); border-radius:var(--wp--custom--radius--small); background:var(--wp--preset--color--surface); color:var(--wp--preset--color--ink); font:inherit; }
.mpf-regulations-search button { min-height:50px; padding:.7rem 1rem; border:1px solid var(--wp--preset--color--border); border-radius:var(--wp--custom--radius--small); color:var(--wp--preset--color--ink); background:var(--wp--preset--color--surface); font:inherit; cursor:pointer; }
.mpf-regulations-search button:hover { border-color:var(--wp--preset--color--ink); }
.mpf-regulations :is(input,button,summary,a):focus-visible { outline:2px solid var(--wp--preset--color--link); outline-offset:4px; }
.mpf-regulations-search [role="status"] { margin:.65rem 0 0; color:var(--wp--preset--color--muted); font-size:.875rem; }
.mpf-regulations-index { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; padding-block:1rem; border-block:1px solid var(--wp--preset--color--border); margin-bottom:2.5rem; }
.mpf-regulations-index a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:.25em; font-size:.9rem; }
.mpf-regulations section { margin-bottom:3rem; scroll-margin-top:7rem; }
.mpf-regulations h2 { font-size:clamp(1.5rem,3vw,2rem); margin:0 0 1rem; }
.mpf-regulations details { border-bottom:1px solid var(--wp--preset--color--border); scroll-margin-top:7rem; }
.mpf-regulations details:first-of-type { border-top:1px solid var(--wp--preset--color--border); }
.mpf-regulations summary { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding-block:1.25rem; list-style:none; font-size:.95rem; font-weight:600; line-height:1.5; cursor:pointer; }
.mpf-regulations summary::-webkit-details-marker { display:none; }
.mpf-regulations summary img { flex:none; transition:transform .15s ease; }
.mpf-regulations details[open] summary { color:var(--wp--preset--color--accent-dark); }
.mpf-regulations details[open] summary img { transform:rotate(90deg); }
.mpf-regulations-text { max-width:62rem; padding:0 2.5rem 1.5rem 0; line-height:1.8; }
.mpf-regulations-text p { margin:0 0 1rem; }
.mpf-regulations-text :last-child { margin-bottom:0; }
.mpf-regulations-source { font-size:.875rem; color:var(--wp--preset--color--muted); }
.mpf-regulations [hidden] { display:none !important; }
@media (max-width:480px) { .mpf-regulations-search-row { flex-wrap:wrap; } .mpf-regulations-search input { flex-basis:100%; } .mpf-regulations-text { padding-right:0; } .mpf-regulations-index { gap:.25rem 1rem; } }
@media (prefers-reduced-motion:reduce) { .mpf-regulations summary img { transition:none; } }
@media print { .mpf-regulations-search,.mpf-regulations-index,.mpf-regulations-empty,.mpf-regulations summary img { display:none !important; } .mpf-regulations .mpf-regulations-chapters [hidden] { display:revert !important; } .mpf-regulations details::details-content { content-visibility:visible; } .mpf-regulations section { margin-bottom:1.5rem; } .mpf-regulations summary { break-after:avoid; } }
