/* base */
:root { --color-soft: #432740; --page: #162115; --text: #edf2ed; --card: #1d291c; --maxw: 700px; --c-accent: #51f04b; --c-muted: #9eae9d; --step: 24px; --line: #30442f }
#h1mhri ul { padding-left: 1.25rem; list-style: none }
#h1mhri .qaa4y4 { background: var(--color-soft); border-radius: 6px; border-left: 3px solid var(--c-accent); padding: .9em 1.2em .9em 2.6em }
#h1mhri details.vy7i5l p { margin: .8em 0 0 }
#h1mhri .mcbtmmx li::before { display: none }
#h1mhri img.brrlwb { max-width: 95%; margin-right: auto; margin-left: auto }
#h1mhri .zftduam { margin: .22rem 0 0; color: var(--c-muted); font-weight: 400; font-size: .78rem }
#h1mhri .mcbtmmx { padding: 0; list-style: none; margin: 0 }
#h1mhri .ecca5b { margin: 0 }
#h1mhri .whzmczim h3 { margin: 0 0 .5rem }
body { font: 17px/1.62 'Lucida Sans','Lucida Grande',Geneva,Verdana,sans-serif; color: var(--text); background: linear-gradient(135deg,var(--page) 0%,var(--color-soft) 100%); min-height: 100vh; -moz-osx-font-smoothing: grayscale; letter-spacing: .006em; -webkit-font-smoothing: subpixel-antialiased; margin: 0 }
#h1mhri .qp3q8x li { padding: 0; margin: 0 }
#h1mhri .aw5hi5 dd { margin: 0 0 1em; padding: 0 }
#h1mhri img.qpfjatzw { max-width: 66%; margin-right: 0; margin-left: auto }
#h1mhri a:focus-visible,#h1mhri summary:focus-visible,#h1mhri .kl9lpuk[tabindex="0"]:focus-visible { box-shadow: 0 0 0 3px var(--c-accent); outline: 2px solid var(--text); outline-offset: 2px }
#h1mhri .hbww9j nav a { margin: 0 .7rem .2rem 0; text-decoration: none; display: inline-block; min-height: 48px; color: var(--c-muted); padding: .25rem 0 }
#h1mhri .hbww9j { margin: 0 0 1.5rem; padding-bottom: .5rem; text-align: center }
#h1mhri table { font-size: .97rem; width: 100%; margin: 1.2rem 0; overflow: hidden; border-radius: 6px; border-collapse: collapse; border: 1px solid var(--line) }
#h1mhri ul,#h1mhri ol { margin: 0 0 1.4rem; padding-left: 1.45rem }
#h1mhri img.un0vmdu { margin-left: 0; max-width: 100%; margin-right: 0 }
#h1mhri .ch53j5s { gap: .6em 1em; grid-template-columns: repeat(auto-fit,minmax(13rem,1fr)); display: grid }
#h1mhri ul li::before { content: '\2022'; font-weight: 600; color: var(--c-accent); position: absolute; left: 0 }
#h1mhri .p7mkcpkz { letter-spacing: .05em; text-decoration: none; display: inline-block; font-weight: 500; color: var(--c-accent); font-family: Georgia,Cambria,serif; font-size: 1.5rem; text-transform: uppercase }
#h1mhri details.vy7i5l { padding: .8em 0; border: 0 }
#h1mhri .hbww9j nav .cx8l0044 { margin: 0 .7rem .2rem 0; color: var(--text); opacity: .65; cursor: default }
#h1mhri .eugbt7 p { font-weight: 600; margin: 0 0 .45rem; color: var(--text) }
#h1mhri .b4j7ojr { padding: 0; margin: 0; list-style: none }
#h1mhri tr:nth-child(even) td { background: var(--color-soft) }
*,*::before,*::after { box-sizing: border-box }
#h1mhri p { margin: 0 0 .35rem; text-indent: 1.4rem }
#h1mhri ul li { position: relative; padding-left: 1.1rem }
#h1mhri img.jqqchw { margin-right: auto; max-width: 66%; margin-left: auto }
#h1mhri hr { border: 0; border-top: 1px dashed var(--line); margin: 2.8em 0 }
#h1mhri::before { background: var(--c-accent); content: ''; display: block; margin: 0 0 1.3em; width: 56px; border-radius: 2px; height: 3px }
#h1mhri .eugbt7 { background: var(--color-soft); font-size: .97rem; padding: .6rem 1rem; border: 1px solid var(--line); border-radius: 6px; margin: 1.8rem 0 }
#h1mhri blockquote { padding: 1rem 1.1rem; border-top: 3px solid var(--c-accent); margin: 1.4rem 0; background: var(--color-soft); border-radius: 0 0 6px 6px }
#h1mhri .a6vj65 { background: var(--color-soft); border-radius: 6px; padding: .9em 1.2em .9em 2.5em; border: 1px solid var(--line) }
#h1mhri figure>img,#h1mhri .t0gkv4>img,#h1mhri .uj2fwg6t>img,#h1mhri .xh24xul>img,#h1mhri .fxslg2>img { margin-top: 0; margin-bottom: 0 }
#h1mhri .eugbt7 a { display: inline-block; color: var(--c-accent); min-height: 48px; padding: .25rem 0; text-decoration: none }
#h1mhri figcaption { color: var(--c-muted); line-height: 1.4; font-size: .82rem; text-align: center; margin-top: .55em }
.atmx { padding: 0 }
#h1mhri details.vy7i5l summary { color: var(--text); font-weight: 600; cursor: pointer }
#h1mhri .w08zdiw,#h1mhri .yuqn3jug,#h1mhri .jh9trkql { line-height: 1.7; margin: .5rem 0 0 }
#h1mhri .r4f8o3pv { margin: 0 0 1.4em; padding-bottom: .55em; border-bottom: 1px solid var(--line); color: var(--c-muted); font-size: .82rem }
#h1mhri .gbyxhd { color: var(--text); font-size: 1.12em }