body { background: linear-gradient(135deg,var(--canvas) 0%,#e5e9f8 100%); -webkit-font-smoothing: subpixel-antialiased; color: var(--fg); font: 18px/1.55 'Iowan Old Style','Palatino Linotype',Palatino,serif; letter-spacing: .01em; margin: 0 }
.d9o4-pj { color: var(--dim); padding: .35em .6em; font-size: .82rem; border-radius: 18px; margin: 0 0 1.4em; background: #e5e9f8 }
:root { --brand: #b72151; --fg: #291d21; --canvas: #f8f9fa; --content-width: 740px; --c-border: #efe3e7; --dim: #7e606a }
h1 { letter-spacing: -.01em; margin: 0 0 .8em; background: #e5e9f8; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; line-height: 1.2; border-radius: 18px; padding: .45em .6em; color: var(--fg); font-size: 1.85rem; font-weight: 800 }
.fmb-qnu { color: var(--dim); margin: .5rem 0 1.4rem; font-size: .9rem }
.il4-ta { overflow-x: auto; margin: 1.6rem 0; width: 100% }
ul,ol { padding-left: 1.6rem; margin: 0 0 1rem }
.jv-e0mc summary { color: var(--fg); cursor: pointer; margin: 0 0 .45rem; font-weight: 500 }
.jv-e0mc li { margin: .1rem 0 }
.h6-cgmi a { margin: 0 1.4rem .3rem 0; padding: .25rem 0; display: inline-block; min-height: 48px }
.hp-q1xl { padding: .6rem .9rem; text-align: left; border-radius: 18px; flex-direction: column; margin: 0 0 1.5rem; display: flex; row-gap: .4rem; background: #e5e9f8; align-items: stretch }
img { height: auto; border: 1px solid var(--c-border); border-radius: 18px; display: block; margin: 2em 0; max-width: 100% }
.d9o4-pj a { text-decoration: none; color: var(--dim) }
.hp-q1xl nav .jefu-qgi { cursor: default; border-bottom: 2px solid var(--brand); margin: 0 .85rem .2rem 0; color: var(--dim); padding-bottom: .15rem }
.nt-skx { background: #fefefe; padding: 1rem 1.2rem; margin: 0 0 1rem; border: 1px solid var(--c-border); border-radius: 18px }
.hp-q1xl nav { padding-top: .45rem; text-align: left; font-size: .92rem; border-top: 1px solid var(--c-border); line-height: 1.5; margin: .25rem 0 0 }
.hp-q1xl nav a { color: var(--dim); display: inline-block; text-decoration: none; min-height: 48px; padding: .25rem 0; margin: 0 .85rem .2rem 0 }
a { box-shadow: inset 0 -2px 0 currentColor; text-decoration: none; color: var(--brand) }
ul { padding-left: 1.25rem; list-style: none }
blockquote { border-left: 4px solid #59c223; margin: 1.6rem 0; background: #e5e9f8; padding: .5rem 1.1rem; border-radius: 0 8px 8px 0 }
img.ynul-en8 { margin-right: 0; margin-left: 0; max-width: 100% }
.nf9x-hl { grid-template-columns: repeat(auto-fit,minmax(11rem,1fr)); display: grid; gap: .8em 1.2em }
.jv-e0mc p { color: var(--fg); font-weight: 500; margin: 0 0 .45rem }
.jv-e0mc a { color: var(--brand); min-height: 48px; padding: .25rem 0; text-decoration: none; display: inline-block }
.hp-q1xl nav a+a::before { margin: 0 .55rem; content: '\2022'; opacity: .5 }
figure>img,.k1-1lwq>img,.ea-ui>img,.jt87-7lo>img,.e7qm-d5>img { margin-top: 0; margin-bottom: 0 }
strong { color: var(--fg) }
img.n5i1-7z { margin-left: auto; max-width: 88%; margin-right: auto }
p { margin: 0 0 1.1rem }
.jtj-2vr>h2:first-child { margin-top: 0 }
.cof-8bv8 { list-style: none; padding: 0; margin: 0 }
ul li::before { position: absolute; font-weight: 700; color: var(--brand); left: 0; content: '\25c6' }
details.px1-ssdi { border: 1px solid var(--c-border); background: #fefefe; border-radius: 18px; margin: 0 0 .65em; padding: .65em .8em }
.kq-swgd { color: var(--fg); font-size: 1.25rem; text-decoration: none; display: inline-block; letter-spacing: -.01em; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: 500 }
.h6-cgmi,.y9qp-am,.yse-5k { line-height: 1.7; margin: .4rem 0 0 }
.ynq-83l li::before { content: none }
hr { border: 0; height: 3px; width: 64px; background: var(--brand); border-radius: 3px; margin: 1.6em 0 }
ul li { padding-left: 1.2rem; position: relative }
figcaption { color: var(--dim); font-size: .85rem; margin-top: .45em; line-height: 1.5; text-align: center }
img.yy-0oy { margin-right: auto; max-width: 66%; margin-left: 0 }
img.pdq-pd { margin-left: auto; max-width: 66%; margin-right: auto }
.cof-8bv8 li { padding: 0; margin: 0 }
.w3-s1 li { margin: 0; padding: 0 }
html { -webkit-text-size-adjust: 100% }
h3 { font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; color: var(--fg); font-size: 1.1rem; margin: 1.5em 0 .45em; font-weight: 500 }
.jtj-2vr { margin: 1.5em 0; background: #e5e9f8; border: 1px solid var(--c-border); border-radius: 18px; padding: 1.35em 1.5em }