/* Base */
* { box-sizing: border-box }
body { color: rgb(23 38 29); background-color: rgb(245 249 247) }
body { line-height: 1.71; font-family: 'Manrope', 'Segoe UI', Roboto, sans-serif }
body { margin: 0px; font-size: 16px }
pre { max-inline-size: 100%; overflow-x: auto }
code { overflow-wrap: anywhere }
img { display: block; block-size: auto; max-inline-size: 100% }
/* Cards */
a { color: rgb(57 127 82) }
a:hover { color: rgb(41 91 60) }
h1,h2,h3,h4 { font-family: 'Zilla Slab', Georgia, serif; font-weight: bold }
h1,h2,h3,h4 { letter-spacing: 0; margin: 0 0 .52em; line-height: 1.2 }
h1 { font-size: 2.35rem }
h2 { font-size: 1.74rem; margin-block-start: 1.77em }
h3 { margin-block-start: 1.25em; font-size: 1.32rem }
/* Media */
h2[id] { scroll-margin-block-start: 90px }
h3[id] { scroll-margin-block-start: 90px }
.tx { max-inline-size: 100% }
.tx p { margin: 0 0 1.23em }
.tx ul { margin-block-end: 1.07em; padding-inline-start: 1.52em }
.tx ol { margin-block-end: 1.07em; padding-inline-start: 1.52em }
.tx li { margin: .39em 0 .39em 0 }
/* Header */
.tx li>p { margin: 0px }
.tx hr { border: 0; margin: 2.37em 0 1.63em; border-block-start: 1px solid rgb(212 226 217) }
.tx table { overflow-x: auto; display: block; inline-size: 100%; border-collapse: collapse; margin-block-end: 1.3em; font-size: .94em; margin-block-start: 1.3em }
.tx th { padding-inline: 11px; padding-block: 10px; border: 1px solid rgb(212 226 217) }
.tx td { padding-inline: 11px; border: 1px solid rgb(212 226 217); padding-block: 10px }
.tx th { text-align: start; vertical-align: top }
.tx td { text-align: start; vertical-align: top }
/* Content */
.tx th { font-weight: 600; background-color: rgb(227 242 233) }
.tx blockquote { margin-block: 1.19em; margin-inline: 0 }
.tx blockquote { border-radius: 2px; background-color: #ffffff; padding: 13px 19px 13px 19px; border-inline-start: 4px solid rgb(148 66 91) }
.tx sup a { text-decoration: none; padding-block: 0; padding-inline: 2px; font-size: .72em }
.tx code { border-radius: 3px; font-size: .92em; padding-inline: 5px; padding-block: 1px; background-color: rgb(227 242 233) }
.tx img { margin-inline: 0; border-radius: 2px; margin-block: 1.15em }
.an { padding-inline: 25px; padding-block: 17px; background-color: rgb(227 242 233); margin: 0 0 30px }
/* Components */
.an { font-size: 1.06em; border-inline-start: 4px solid rgb(57 127 82); border-radius: 2px }
.an p:last-child { margin-block-end: 0 }
.an>strong { margin-block-end: 7px; font-size: .78em; letter-spacing: .07em }
.an>strong { color: rgb(148 66 91); text-transform: uppercase; display: block }
.pc { gap: 19px; grid-template-columns: 1fr 1fr; display: grid }
.pc { margin-inline: 0; margin-block: 18px }
.pc>div { padding-inline: 21px; padding-block: 16px }
/* Utilities */
.pc>div { outline: 1px solid rgb(212 226 217); background-color: #ffffff; border-radius: 2px; outline-offset: -1px }
.pc h3 { margin-block-start: 0 }
.pc ul { margin: 0px; padding-inline-start: 1.33em }
.sr { font-size: .9em; margin: 35px 0 0; color: rgb(92 112 99) }
.sr { border-block-start: 1px solid rgb(212 226 217); padding-block-start: 15px }
.sr ol { padding-inline-start: 1.5em }
.sr li { word-break: break-word; margin-block: .3em; margin-inline: 0 }
/* Lists */
.sr a { color: rgb(92 112 99) }
.qt { border-radius: 2px; margin: 24px 0 24px 0; background-color: #ffffff; border-inline-start: 4px solid rgb(148 66 91); padding-inline: 28px; padding-block: 22px; font-style: italic; font-size: 1.15em }
.ct2 { color: #fff; margin-inline: 0; text-align: center; padding: 34px; margin-block: 45px }
.ct2 { border-radius: 2px; background-color: rgb(57 127 82) }
.ct2 h2 { margin-block-start: 0; color: inherit }
.prm { margin-block-end: 34px; padding: 25px 21px 25px 21px; background-color: #ffffff; margin-block-start: 34px; border-inline-start: 4px solid rgb(148 66 91); border-radius: 0 2px 2px 0; max-inline-size: 100%; position: relative }
.prm { flex-wrap: wrap; align-items: center; gap: 13px 18px; display: flex; box-sizing: border-box }
/* Footer */
.prm h3 { margin: 5px 0 7px; font-size: 1.1em }
.prm p { margin: 0 0 10px; font-size: .96em }
.pbd { display: grid }
.pbd { min-inline-size: 0; flex: 1 1 240px; gap: 4px }
.ptg { display: inline-block; font-size: .72em }
.ptg { color: rgb(92 112 99); flex-basis: 100%; letter-spacing: .07em; text-transform: uppercase; order: -1 }
.prm .b { white-space: nowrap; background-color: rgb(148 66 91); margin-block-start: 0; color: #fff }
/* Reset */
.prm a:not(.b) { color: rgb(148 66 91); font-weight: 600 }
.tblh>dl { display: grid; gap: 5px 14px; grid-template-columns: auto 1fr; background-color: #ffffff; outline: 1px solid rgb(212 226 217); outline-offset: -1px }
.tblh>dl { padding-block: 11px; border-radius: 2px }
.tblh>dl { margin-block: 12px; padding-inline: 18px; margin-inline: 0 }
.tblh dt { font-weight: 600; font-size: .9em; color: rgb(92 112 99) }
.tblh dd { margin: 0 }
.ftr { margin-block: 22px; margin-inline: 0 }
/* Forms */
.ftr dt { font-weight: bold; font-family: 'Zilla Slab', Georgia, serif }
.ftr dt { margin-block-start: .92em; font-size: 1.05em }
.ftr dd { color: rgb(92 112 99); padding-inline-start: 16px }
.ftr dd { border-inline-start: 2px solid rgb(212 226 217); margin: 3px 0 0 }
.b { display: inline-block; background-color: rgb(148 66 91) }
.b { padding-block: 10px; margin-block-start: 10px; padding-inline: 28px; color: #fff; font-weight: 600; text-decoration: none; border-radius: 2px }
.b:hover { color: #fff; filter: brightness(1.08) }
/* Responsive */
.gd { margin-block: 26px; gap: 22px; grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); margin-inline: 0; display: grid }
.tl2 { background-color: #ffffff; outline: 1px solid rgb(212 226 217); padding: 22px; display: grid; gap: 8px; border-radius: 2px; outline-offset: -1px }
.tl2 h3 { margin: 0px; font-size: 1.08em }
.tl2 p { font-size: .95em; color: rgb(92 112 99); margin: 0px }
.tl2 a { text-decoration-line: none; font-weight: 600 }
.nt { display: none }
.mb { display: none; cursor: pointer; inline-size: 28px }
/* Misc */
.mb { align-items: center; block-size: 22px }
.mb span { background: currentColor; position: relative; display: block; block-size: 2px; inline-size: 100% }
.mb span::before { background: currentColor; block-size: 2px }
.mb span::after { block-size: 2px; background: currentColor }
.mb span::before { display: block; position: absolute; content: "" }
.mb span::after { position: absolute; content: ""; display: block }
.mb span::before { inset-inline-end: 0; inset-inline-start: 0 }
/* Blocks */
.mb span::after { inset-inline-start: 0; inset-inline-end: 0 }
.mb span::before { inset-block-start: -8px }
.mb span::after { inset-block-end: -8px }
.by { color: rgb(92 112 99); display: flex; font-size: .9em; margin-block-end: 16px }
.by { flex-wrap: wrap; gap: 8px 15px }
.bc { font-size: .88em; color: rgb(92 112 99); margin-block-end: 15px }
.bc a { text-decoration: none; color: rgb(92 112 99) }
/* Navigation */
.kk { font-size: .76em; letter-spacing: .08em; text-transform: uppercase; display: inline-block }
.kk { margin: 0 0 10px; font-weight: bold; color: rgb(148 66 91) }
.im figcaption { font-size: .85em; margin: 9px 0 0; color: rgb(92 112 99) }
.hw .im { margin: 14px 0 7px }
.tx .im { margin: 14px 0 7px }
.hw .im img { inline-size: 100%; border-radius: 6px }
.mr { margin-block-start: 48px }
/* Article */
.by dt { font-weight: 600 }
.by dt::after { content: ":" }
.by dd { margin: 0 8px 0 0 }
.mr a.tl2 { text-decoration-line: none; color: inherit }
.mr a.tl2 strong { display: block }
.mr a.tl2 small { font-size: .92em; color: rgb(92 112 99); display: block }
.tx .tsk { margin-inline-end: 4px; color: rgb(148 66 91) }
/* Widgets */
.fq dt { font-weight: bold; font-family: 'Zilla Slab', Georgia, serif }
.fq dt { font-size: 1.05em; margin: 20px 0 5px }
.fq dd { border-inline-start: 3px solid rgb(212 226 217); padding-inline-start: 15px; margin: 0 }
.hw { counter-reset: s; padding: 0; margin-block: 23px; margin-inline: 0; list-style-type: none }
.hw li { margin: 19px 0 19px 0; position: relative; padding-inline-start: 60px }
.hw li::before { inset-inline-start: 0; counter-increment: s; block-size: 38px; inset-block-start: 0; inline-size: 38px; position: absolute; content: counter(s) }
.hw li::before { font-family: 'Zilla Slab', Georgia, serif; display: flex; justify-content: center; align-items: center; color: #fff; background-color: rgb(57 127 82); font-weight: bold; border-radius: 50% }
/* Layout */
.ctr { margin-block: 0; max-inline-size: 960px; padding-inline: 29px; margin-inline: auto; padding-block: 0 }
.top { padding: 35px 0 0 }
.hrow { justify-content: space-between; padding-block-end: 18px; flex-wrap: wrap }
.hrow { display: flex; align-items: baseline }
.hrow { gap: 25px; border-block-end: 1px solid rgb(23 38 29) }
.brd { font-family: 'Zilla Slab', Georgia, serif; letter-spacing: .12em }
.brd { font-weight: bold; text-transform: uppercase; color: inherit; text-decoration: none; font-size: 1.15rem }
/* Global */
.sub { color: rgb(92 112 99); padding: 11px 28px 0; font-size: .95em }
.nv { gap: 0; display: flex; font-size: .9em }
.nv a { color: inherit; text-decoration: none }
.nv a { border-inline-start: 1px solid rgb(212 226 217); padding: 0 13px 0 13px }
.nv a:first-child { border-inline-start: 0; padding-inline-start: 0 }
.nv a:hover { color: rgb(57 127 82) }
.ct { padding: 63px 0 74px }
/* Typography */
.he { margin-block-end: 54px }
.he h1 { font-size: 3rem }
.he h1 { margin-block-end: .38em; max-inline-size: 780px; letter-spacing: -.02em }
.he p { color: rgb(92 112 99); font-size: 1.15em }
.he p { max-inline-size: 600px; margin: 0 }
.hds { align-items: center }
.hds { gap: 36px; display: grid; grid-template-columns: 1fr 260px }
/* Base */
.ndx { padding: 0; counter-reset: i; margin: 0 0 54px }
.ndx { list-style-type: none; border-block-start: 1px solid rgb(23 38 29) }
.ndx li { position: relative; padding: 23px 0 21px 71px }
.ndx li { counter-increment: i; border-block-end: 1px solid rgb(212 226 217) }
.ndx li::before { letter-spacing: .07em; font-size: .9em }
.ndx li::before { inset-inline-start: 0; position: absolute; inset-block-start: 24px; font-family: 'Zilla Slab', Georgia, serif }
.ndx li::before { content: counter(i, decimal-leading-zero); color: rgb(92 112 99) }
/* Cards */
.ndx a { color: inherit; gap: 22px; justify-content: space-between; align-items: baseline; display: flex; text-decoration: none }
.ndx .t { font-family: 'Zilla Slab', Georgia, serif; font-weight: bold; font-size: 1.45rem; line-height: 1.2 }
.ndx a:hover .t { color: rgb(57 127 82) }
.ndx time { color: rgb(92 112 99); font-size: .86em; white-space: nowrap }
.ndx p { color: rgb(92 112 99); max-inline-size: 620px; margin: 8px 0 0 }
.ph { margin-block-end: 32px; border-block-end: 1px solid rgb(23 38 29); padding-block-end: 24px }
.ph h1 { letter-spacing: -.02em; font-size: 2.6rem; max-inline-size: 820px }
/* Media */
.ld { max-inline-size: 680px; font-size: 1.12em; color: rgb(92 112 99) }
.kk { color: rgb(92 112 99) }
.ol2 { color: rgb(92 112 99); margin-block-end: 29px; font-size: .9em }
.ol2 ol { margin: 6px 0 0; padding: 0 0 0 1.41em }
.ol2 ul { padding: 0 0 0 1.41em; margin: 6px 0 0 }
.ol2 a { color: inherit; text-decoration-line: none }
.ol2 a:hover { color: rgb(57 127 82) }
/* Header */
.im { margin: 0 0 34px }
.fo { border-block-start: 1px solid rgb(23 38 29); color: rgb(92 112 99) }
.fo { font-size: .86em; padding: 23px 0 40px }
.fi { justify-content: space-between }
.fi { flex-wrap: wrap; gap: 12px 21px; display: flex }
.fi a { margin-inline-start: 19px; text-decoration: none; color: inherit }
.lgl { padding-block-start: 9px }
/* Content */
.nv ul,.nv li { margin: 0px }
.nv ul { list-style-type: none; padding: 0; display: contents }
.nv li { padding: 0; display: contents; list-style-type: none }
.cl.nb { display: block; grid-template-columns: minmax(0,1fr) }
.ol2 summary { cursor: pointer; font-weight: 600 }
.fwr { padding-block: 0; margin-inline: auto; padding-inline: 17px; max-inline-size: 1140px; margin-block: 0 }
::selection { color: #fff; background-color: rgb(148 66 91) }
/* Components */
::-moz-selection { color: #fff; background-color: rgb(148 66 91) }
.tp { position: relative; border-block-end: 1px dotted rgb(92 112 99); cursor: help }
.tp::after { padding: 8px 12px 8px 12px; transform: translateX(-50%); content: attr(data-tip); position: absolute; font-size: .8em; color: rgb(245 249 247); inset-inline-start: 50%; inset-block-end: 125%; background-color: rgb(23 38 29); border-radius: 6px }
.tp::after { pointer-events: none; white-space: nowrap; transition: none; opacity: 0 }
.tp:hover::after { opacity: 1 }
.drp::first-letter { font-size: 3.6em }
.drp::first-letter { line-height: .8; font-weight: bold }
/* Utilities */
.drp::first-letter { float: inline-start; padding: 6px 7px 0 0; color: rgb(57 127 82); font-family: 'Zilla Slab', Georgia, serif }
.ld { font-size: 1.15em; color: rgb(23 38 29) }
.ld { font-weight: 300; line-height: 1.55 }
.tg- { gap: 6px; display: flex; flex-wrap: wrap }
.tg- a { font-size: .86em }
.tg- a { background-color: rgb(227 242 233); color: rgb(23 38 29); padding-block: 4px; padding-inline: 10px }
.tg- a { text-decoration-line: none; border-radius: 1132px }
/* Lists */
.tg- a:hover { background-color: rgb(57 127 82); color: #fff }
summary { cursor: pointer; list-style: disclosure-closed }
details[open] summary { margin-block-end: 7px }
pre { background-color: rgb(29 33 43); overflow: auto; color: rgb(232 234 238); border-radius: 2px; font-size: .9em; padding: 14px 18px 14px 18px }
pre { line-height: 1.5; margin-block-start: 1.34em; margin-block-end: 1.34em }
pre code { padding: 0; background-color: transparent; border-radius: 0 }
pre code { color: inherit; font-size: inherit }
/* Footer */
code,kbd,pre { font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace }
.b.ghs { outline: 1px solid rgb(57 127 82); color: rgb(57 127 82); background-color: transparent; outline-offset: -1px }
.b.sml { padding-block: 6px; font-size: .86em; padding-inline: 13px }
.sr- { inline-size: 1px; margin: -1px; block-size: 1px }
.sr- { padding: 0; clip: rect(0,0,0,0) }
.sr- { overflow: hidden; border: 0; position: absolute; white-space: nowrap }
.skp { inset-block-start: -40px; inset-inline-start: 8px; color: #fff; background-color: rgb(57 127 82); position: absolute }
/* Reset */
.skp { z-index: 100; padding: 7px 16px 7px 16px; border-radius: 0 0 6px 6px; transition: none }
.skp:focus { inset-block-start: 0 }
.bc ol { padding: 0 }
.bc ol { list-style-type: none; display: flex }
.bc ol { margin: 0; flex-wrap: wrap; gap: 5px 9px }
.bc li+li::before { margin-inline-end: 9px; opacity: .5; content: "»" }
hr { block-size: 1px }
/* Forms */
hr { border: 0; background: linear-gradient(90deg,transparent,rgb(212 226 217),transparent); margin: 44px 0 44px 0 }
.frm { flex-wrap: wrap; display: flex }
.frm { margin-block: 35px; gap: 9px; border-radius: 2px; padding: 24px; background-color: rgb(227 242 233); margin-inline: 0 }
.frm input { flex: 1 1 200px }
.ttp { inset-inline-end: 20px; position: fixed }
.ttp { color: #fff; inset-block-end: 20px; display: grid; inline-size: 42px; block-size: 42px; text-decoration-line: none; z-index: 50; box-shadow: 0 6px 20px rgb(23 38 29 / 0.2); background-color: rgb(57 127 82); place-items: center; border-radius: 2px }
.ttp:hover { background-color: rgb(41 91 60); color: #fff }
/* Responsive */
.tst { z-index: 90; padding-block: 11px }
.tst { position: fixed; color: rgb(245 249 247); background-color: rgb(23 38 29); border-radius: 1129px; padding-inline: 20px; font-size: .92em }
.tst { transform: translateX(-50%); box-shadow: 0 10px 30px rgb(23 38 29 / 0.25) }
.tst { inset-block-end: 32px; inset-inline-start: 50% }
.tble { -webkit-overflow-scrolling: touch; outline: 1px solid rgb(212 226 217); overflow-x: auto; margin-block-end: 1.12em; margin-block-start: 1.12em }
.tble { outline-offset: -1px; border-radius: 2px }
.tble table { min-inline-size: 600px; margin: 0; display: table }
/* Misc */
.prg { block-size: 3px; z-index: 60 }
.prg { inset-inline-start: 0; background-color: rgb(57 127 82); inset-block-start: 0 }
.prg { position: fixed; transition: width .1s linear; inline-size: 0 }
progress { inline-size: 100%; block-size: 8px; accent-color: rgb(57 127 82) }
meter { inline-size: 100% }
html { scrollbar-width: auto; scrollbar-color: rgb(92 112 99 / 0.6) rgb(245 249 247) }
::-webkit-scrollbar { inline-size: 10px; block-size: 10px }
/* Blocks */
::-webkit-scrollbar-thumb { background-color: rgb(92 112 99 / 0.6); border-radius: 6px; outline: 2px solid rgb(245 249 247); outline-offset: -2px }
::-webkit-scrollbar-track { background-color: rgb(245 249 247) }
blockquote cite { font-size: .88em; color: rgb(92 112 99); display: block; font-style: normal; margin-block-start: 8px }
.spc-1 { margin-block-start: 4px }
.spc-b1 { margin-block-end: 4px }
.spc-2 { margin-block-start: 8px }
.spc-b2 { margin-block-end: 7px }
/* Navigation */
.spc-3 { margin-block-start: 12px }
.spc-b3 { margin-block-end: 10px }
.spc-4 { margin-block-start: 18px }
.spc-b4 { margin-block-end: 21px }
.spc-5 { margin-block-start: 32px }
.spc-b5 { margin-block-end: 34px }
.spc-6 { margin-block-start: 54px }
/* Article */
.spc-b6 { margin-block-end: 47px }
tbody tr:hover { background-color: rgb(227 242 233) }
caption { padding-inline: 0; padding-block: 8px }
caption { font-size: .88em; caption-side: bottom }
caption { color: rgb(92 112 99); text-align: start }
th[scope=row] { white-space: nowrap; font-weight: 600 }
kbd { background-color: #ffffff; border: 1px solid rgb(212 226 217); padding-inline: 7px; padding-block: 2px; font: inherit; border-radius: 4px; font-size: .85em; border-block-end-width: 2px }
/* Widgets */
mark { background-color: rgb(148 66 91 / 0.35) }
mark { padding-block: 0; padding-inline: 3px }
mark { border-radius: 2px; color: inherit }
small { font-size: .82em }
@media (max-width:640px){h1,h2,h3 { overflow-wrap: anywhere } .pc { grid-template-columns: minmax(0,1fr) } .mb { display: flex } .nv { display: none; inline-size: 100% } .nv { flex-direction: column; padding: 9px 0 13px; gap: 9px } .nt:checked~.nv { display: flex } .nv a { padding: 0; border: 0 } .he h1 { font-size: 1.9rem } .ph h1 { font-size: 1.9rem } .ndx li { padding-inline-start: 45px } .ndx a { flex-direction: column; gap: 4px }}
@media (max-width:720px){table { max-inline-size: 100%; overflow-x: auto; display: block }}
@media (max-width:700px){.hds { grid-template-columns: minmax(0,1fr) }}
