/* About / Orientation only. Uses the theme's native system-sans family.
   Pixel sizes are intentional: the base theme's root is 10px, not 16px.
   No images, generated decoration, texture, or article-card overrides. */
#mpe-guide {
    --guide-paper: #101214;
    --guide-ink: #f3f2ed;
    --guide-muted: #cecec5;
    --guide-gold: #eec643;
    --guide-green: #98fb98;
    --guide-link: #eec643;
    --guide-alt-link: #98fb98;
    --guide-rule: #636047;
    color: var(--guide-ink);
    background: var(--guide-paper);
    box-sizing: border-box;
    width: min(100%, 1000px);
    margin: 36px auto 80px;
    padding: 0 44px 36px;
    font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif) !important;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: normal;
    text-rendering: optimizeLegibility;
    overflow-wrap: break-word;
}
html[data-color-scheme="light"] #mpe-guide {
    --guide-paper: #f7f5ee;
    --guide-ink: #171a18;
    --guide-muted: #474c42;
    --guide-link: #725100;
    --guide-alt-link: #195e35;
    --guide-rule: #bbb59b;
}
body.mpe-guide-route .gh-site {
    background: #101214;
}
html[data-color-scheme="light"] body.mpe-guide-route .gh-site {
    background: #f7f5ee;
}
#mpe-guide,
#mpe-guide::before,
#mpe-guide::after,
#mpe-guide article,
#mpe-guide article::before,
#mpe-guide article::after,
#mpe-guide .mpe-guide__header,
#mpe-guide .mpe-guide__header::before,
#mpe-guide .mpe-guide__header::after {
    background-image: none !important;
    box-shadow: none;
}
#mpe-guide::before,
#mpe-guide::after,
#mpe-guide article::before,
#mpe-guide article::after,
#mpe-guide .mpe-guide__header::before,
#mpe-guide .mpe-guide__header::after {
    content: none !important;
}
#mpe-guide *,
#mpe-guide *::before,
#mpe-guide *::after {
    box-sizing: border-box;
}
#mpe-guide :where(h1,h2,h3,p,li,dt,dd,a,span,strong,em,cite,blockquote,nav) {
    font-family: inherit;
}
#mpe-guide .mpe-guide__header {
    display: block;
    width: 100%;
    margin: 0 0 28px;
    padding: 0 0 26px;
    border: 0;
    border-bottom: 4px solid var(--guide-gold);
    background-color: transparent;
    text-align: left;
}
#mpe-guide .mpe-guide__eyebrow {
    color: var(--guide-link);
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
}
#mpe-guide h1 {
    margin: 0;
    color: var(--guide-ink);
    font-size: 56px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.025em;
}
#mpe-guide .mpe-guide__lead {
    color: var(--guide-ink);
    margin: 17px 0 0;
    max-width: 830px;
    font-size: 24px;
    font-weight: 450;
    line-height: 1.5;
}
#mpe-guide .mpe-guide__body { display:block; }
#mpe-guide p { margin:0 0 23px; color:var(--guide-ink); font-size:inherit; line-height:inherit; }
#mpe-guide strong { font-weight:750; }
#mpe-guide em { font-style:italic; }
#mpe-guide section { display:block; margin:0; padding:0; border:0; }
#mpe-guide h2 {
    margin: 52px 0 19px;
    padding: 0;
    color: var(--guide-link);
    font-size: 32px;
    font-weight: 750;
    letter-spacing: -.018em;
    line-height: 1.24;
    scroll-margin-top: 110px;
}
#mpe-guide section:nth-of-type(even) > h2 { color:var(--guide-alt-link); }
#mpe-guide h3 {
    color:var(--guide-ink);
    font-size:25px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:normal;
    margin:0 0 12px;
}
#mpe-guide a {
    color:var(--guide-link);
    text-decoration:underline;
    text-decoration-thickness:1.5px;
    text-underline-offset:4px;
    font-size:inherit;
    line-height:inherit;
    word-break:normal;
    opacity:1;
    transition:color .12s ease;
}
#mpe-guide a:hover { color:var(--guide-alt-link); opacity:1; }
#mpe-guide a:focus-visible {
    outline:3px solid var(--guide-alt-link);
    outline-offset:5px;
    border-radius:2px;
}
#mpe-guide .mpe-guide__actions {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px 18px;
    margin:26px 0 31px;
    padding:0;
    line-height:1.4;
}
#mpe-guide a.mpe-guide__button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:52px;
    max-width:100%;
    padding:12px 21px;
    border:2px solid var(--guide-gold);
    border-radius:5px;
    background:var(--guide-gold);
    color:#151813;
    font-family:inherit;
    font-size:19px;
    font-weight:750;
    line-height:1.4;
    text-align:left;
    text-decoration:none;
    white-space:normal;
    box-shadow:none;
    opacity:1;
    transition:background-color .12s ease, border-color .12s ease;
}
#mpe-guide a.mpe-guide__button--green {
    background:var(--guide-green);
    border-color:var(--guide-green);
    color:#151813;
}
#mpe-guide a.mpe-guide__button:hover {
    background:#ffdc66;
    border-color:#ffdc66;
    color:#151813;
    opacity:1;
}
#mpe-guide a.mpe-guide__button--green:hover {
    background:#b6ffb6;
    border-color:#b6ffb6;
    color:#151813;
}
#mpe-guide .mpe-guide__text-link { font-size:20px; font-weight:650; }
#mpe-guide .mpe-guide__statement {
    display:block;
    width:auto;
    margin:27px 0;
    padding:4px 0 4px 24px;
    border:0;
    border-left:5px solid var(--guide-green);
    border-radius:0;
    color:var(--guide-ink);
    background:none;
    text-align:left;
    font-style:normal;
    font-size:23px;
    font-weight:550;
    line-height:1.58;
    letter-spacing:normal;
}
#mpe-guide .mpe-guide__statement::before,
#mpe-guide .mpe-guide__statement::after { content:none; }
#mpe-guide .mpe-guide__statement p { margin:0; color:inherit; font:inherit; }
#mpe-guide .mpe-guide__statement cite {
    display:block;
    margin-top:15px;
    font-size:18px;
    font-weight:400;
    font-style:normal;
    line-height:1.55;
}
#mpe-guide .mpe-guide__definitions { display:block; margin:22px 0 25px; }
#mpe-guide .mpe-guide__definitions > div {
    display:block;
    margin:0 0 20px;
    padding:0 0 0 22px;
    border-left:3px solid var(--guide-gold);
}
#mpe-guide .mpe-guide__definitions > div:nth-child(even) { border-color:var(--guide-green); }
#mpe-guide dt { margin:0 0 5px; font-weight:750; font-size:22px; line-height:1.5; }
#mpe-guide dd { margin:0; font-size:inherit; line-height:inherit; }
#mpe-guide .mpe-guide__book { padding:25px 0; border-bottom:1px solid var(--guide-rule); }
#mpe-guide .mpe-guide__book p { margin:0 0 18px; }
#mpe-guide .mpe-guide__book .mpe-guide__actions { margin:16px 0 0; }
#mpe-guide .mpe-guide__availability { font-size:19px; color:var(--guide-muted); }
#mpe-guide .mpe-guide__end { margin:43px 0 0; padding:27px 0 0; border-top:3px solid var(--guide-green); }
#mpe-guide .mpe-guide__end .mpe-guide__actions { margin-bottom:0; }
@media (max-width: 767px) {
    #mpe-guide { margin-top:26px; margin-bottom:45px; padding:0 23px 20px; font-size:19px; line-height:1.62; }
    #mpe-guide h1 { font-size:44px; line-height:1.13; }
    #mpe-guide .mpe-guide__header { padding-bottom:22px; margin-bottom:24px; }
    #mpe-guide .mpe-guide__lead { font-size:21px; line-height:1.5; }
    #mpe-guide h2 { font-size:28px; margin-top:38px; }
    #mpe-guide h3 { font-size:24px; }
    #mpe-guide .mpe-guide__statement { font-size:21px; padding-left:18px; }
    #mpe-guide .mpe-guide__actions { gap:13px; }
    #mpe-guide .mpe-guide__definitions > div { padding-left:18px; }
    #mpe-guide a.mpe-guide__button { padding:11px 17px; font-size:19px; }
}
@media (max-width: 370px) {
    #mpe-guide { padding-left:18px; padding-right:18px; font-size:19px; }
    #mpe-guide h1 { font-size:38px; }
    #mpe-guide .mpe-guide__statement { font-size:21px; }
    #mpe-guide .mpe-guide__lead { font-size:21px; }
    #mpe-guide .mpe-guide__actions > .mpe-guide__button { width:100%; justify-content:space-between; }
}
@media (prefers-reduced-motion: reduce) { #mpe-guide a { transition:none !important; } }
@media print {
    #mpe-guide { width:100%; margin:0; padding:0; color:#000; background:#fff; font-size:12pt; line-height:1.5; }
    #mpe-guide :is(p,h1,h2,h3,blockquote,cite,dt,dd,a) { color:#000; }
    #mpe-guide h1 { font-size:28pt; }
    #mpe-guide h2 { font-size:18pt; break-after:avoid; }
    #mpe-guide .mpe-guide__statement { font-size:13pt; border-color:#555; }
    #mpe-guide .mpe-guide__actions { display:none; }
}
