/* Shared navigation for MRP's media and document pages. */
.mrp-shell { --shell-ink:#f1f0e9; --shell-muted:#a9aca6; --shell-accent:#e4c578; --shell-line:#ffffff12; }
.mrp-shell a { color:inherit; text-decoration:none; }
.mrp-shell button { font:inherit; color:inherit; cursor:pointer; border:0; background:none; }
.mrp-shell a:focus-visible,.mrp-shell button:focus-visible { outline:2px solid var(--shell-accent); outline-offset:5px; }
.mrp-shell-wrap { width:min(1360px,calc(100% - 112px)); margin-inline:auto; }
.mrp-shell-header { position:relative; z-index:20; display:flex; align-items:center; gap:40px; min-height:112px; color:var(--shell-ink); border-bottom:1px solid var(--shell-line); }
.mrp-shell-brand { display:flex; align-items:center; flex-shrink:0; width:112px; }
.mrp-shell-brand img { display:block; width:100%; height:auto; }
.mrp-shell-nav { display:flex; gap:32px; margin:auto; align-items:center; font:500 13px/1.4 'Golos Text',sans-serif; }
.mrp-shell-nav a { color:var(--shell-muted); transition:color .2s; }
.mrp-shell-nav a:hover,.mrp-shell-nav a[aria-current] { color:var(--shell-ink); }
.mrp-shell-shop { display:flex; align-items:center; gap:24px; padding:13px 20px; border:1px solid #e4c57855; font:600 12px/1.5 'Golos Text',sans-serif; letter-spacing:.06em; transition:color .2s,background .2s; }
.mrp-shell-shop svg { width:17px; height:17px; }
.mrp-shell-shop:hover { color:#211e17; background:var(--shell-accent); }
.mrp-shell-footer { color:var(--shell-ink); padding-top:64px; border-top:1px solid var(--shell-line); font:400 13px/1.65 'Golos Text',sans-serif; }
.mrp-shell-footer-main { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:56px; padding-bottom:48px; }
.mrp-shell-footer-brand p { max-width:290px; margin:22px 0 0; color:var(--shell-muted); }
.mrp-shell-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.mrp-shell-footer nav>span { color:#777b75; font:10px 'IBM Plex Mono',monospace; letter-spacing:.12em; margin-bottom:8px; text-transform:uppercase; }
.mrp-shell-footer a,.mrp-shell-footer button { transition:color .2s; }
.mrp-shell-footer nav a:hover,.mrp-shell-footer button:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.mrp-shell-footer button { padding:0; text-align:left; }
.mrp-shell-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding:22px 0 28px; border-top:1px solid var(--shell-line); color:#92958e; font-size:11px; }
.mrp-shell-footer-bottom p { margin:0; }
@media(max-width:900px) { .mrp-shell-wrap{width:calc(100% - 56px)} .mrp-shell-header{gap:24px}.mrp-shell-nav{gap:20px}.mrp-shell-footer-main{gap:32px} }
@media(max-width:600px) { .mrp-shell-wrap{width:calc(100% - 40px)}.mrp-shell-header{min-height:0;padding-block:20px;flex-wrap:wrap;gap:20px}.mrp-shell-brand{width:92px}.mrp-shell-shop{margin-left:auto;padding:12px 16px}.mrp-shell-nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;padding-top:8px;font-size:12px}.mrp-shell-footer{padding-top:36px}.mrp-shell-footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:32px}.mrp-shell-footer-brand{grid-column:1/-1}.mrp-shell-footer-brand p{max-width:320px;margin-top:14px}.mrp-shell-footer-bottom{flex-direction:column;gap:8px} }
@media(prefers-reduced-motion:reduce) { .mrp-shell *{transition:none!important} }
