.pmc-rose .rose-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.pmc-rose .rose-navbar{flex-direction:column;gap:8px;padding-block:18px 12px}
.pmc-rose .rose-nav{width:100%}
.pmc-rose .rose-nav>ul{justify-content:center;gap:clamp(3px,1.1vw,16px)}
.pmc-rose .rose-nav a,.pmc-rose .rose-nav summary{font-size:16px;padding:10px 7px;border-radius:10px;line-height:1.35}
.pmc-rose .rose-nav a:hover,.pmc-rose .rose-nav summary:hover,.pmc-rose .rose-nav details[open]>summary{background:#fbe8ee;color:#8d1339}
.pmc-rose .rose-nav .rose-home{background:#f7dce4;color:#8d1339;padding-inline:14px}
.pmc-rose .rose-nav details ul{min-width:13rem}
.pmc-rose .rose-nav details ul a{white-space:normal}
.rose-news .tnp-name{width:min(100%,265px);background:#fffdfa;border:1px solid #b57583;border-radius:999px;padding:11px 15px;color:var(--ink);font:inherit}
.rose-news .tnp-privacy-field{flex-basis:100%}
.rose-news .tnp-privacy-field input{width:auto}
.pmc-footer-legal{display:flex;flex-wrap:wrap;gap:10px 19px;align-items:center}
.pmc-footer-legal a,.pmc-cookie-open{font-size:.9rem}
.pmc-cookie-open{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-family:inherit}
.pmc-cookie-panel{position:fixed;z-index:9999;left:16px;bottom:16px;width:min(590px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;background:#fffaf5;border:1px solid #dec6bf;border-radius:16px;box-shadow:0 8px 30px #40231e26;color:#40231e}
.pmc-cookie-panel h2{font-size:1.65rem}
.pmc-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.pmc-cookie-panel button{background:white;color:#80223e;border:1px solid #a54c65;border-radius:8px;padding:8px 11px;cursor:pointer;font:inherit}
.pmc-cookie-panel button:hover{background:#f9e4e8}
.pmc-cookie-panel fieldset{margin-top:12px;border:1px solid #dec6bf}
.pmc-cookie-panel fieldset label{display:block}
.pmc-cookie-panel [hidden],.pmc-cookie-panel[hidden]{display:none!important}
@media(max-width:1160px){.pmc-rose .rose-navbar{flex-direction:row;padding-block:10px}.pmc-rose .rose-nav{width:auto}.pmc-rose .rose-nav>ul{max-height:min(72dvh,620px);overflow:auto}.pmc-rose .rose-nav details ul{min-width:0}}
@media(max-width:700px){.pmc-rose .rose-bottom{grid-template-columns:1fr}.rose-news form{align-items:stretch}.rose-news .tnp-field{flex-basis:100%}}

/* Scoped legal page typography */
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h1{font-size:40px;line-height:1.2}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h2{font-size:30px;line-height:1.25}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h3{font-size:23px;line-height:1.3}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article :is(p,li):not(table *){font-size:18px}
@media(max-width:700px){
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h1{font-size:30px}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h2{font-size:24px}
body:is(.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-38) #main > .content > article h3{font-size:20px}
}
