svg {
    display: block;
    max-width: 100%;
}

time {
    white-space: nowrap;
}

.rz_a11y {
    left: -9999px;
    top: 0;
    position: absolute;
}

*::before, *::after, * {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.rz_ledob:hover {
    filter: brightness(1.08);
}

body {
    font: 16px/1.5 var(--copy-font);
    background: var(--paper);
    overflow-wrap: break-word;
    color: var(--fg);
    margin: 0;
}

h2, h1, h3 {
    line-height: 1.2;
    font-family: var(--title-font);
    letter-spacing: -0.02em;
    font-weight: 600;
    margin: 0 0 .57em;
}

.rz_a11y:focus {
    padding: .47rem .73rem;
    left: .95rem;
    z-index: 9;
    top: .93rem;
    background: var(--paper);
}

p, ul, ol, dl {
    margin: 0 0 .91em;
}

a {
    color: var(--c1);
    text-underline-offset: .17em;
}

h1 {
    font-size: clamp(1.84rem,2.99vw + .98rem,3.05rem);
}

:root {
    --grey: #5b776f;
    --c1: #0c7f60;
    --title-font: 'Optima','Verdana','Liberation Sans','Candara','Gill Sans','Noto Sans',sans-serif;
    --w: 69.54rem;
    --fg: #14332b;
    --on-brand: #ffffff;
    --rad: 4px;
    --bg2: #ffffff;
    --rule: #d4e7e1;
    --accent-soft: #cbe9e0;
    --paper: #f4faf8;
    --copy-font: 'Seravek','Ubuntu','Gill Sans Nova','Calibri',sans-serif;
    --rhythm: 1.08rem;
}

a:hover {
    text-decoration-thickness: 2px;
}

h2 {
    font-size: clamp(1.31rem,1.51vw + .87rem,1.92rem);
}

h3 {
    font-size: 1.03rem;
}

address {
    font-style: normal;
}

.rz_ledob {
    display: inline-block;
    font-weight: 600;
    border-radius: var(--rad);
    text-decoration: none;
    border: 0;
    color: var(--on-brand);
    padding: .66em 1.2em;
    background: var(--c1);
}

.rz_mia svg, .rz_qulo svg, .rz_gi svg {
    width: 100%;
    height: auto;
    border-radius: var(--rad);
}

.rz_hale {
    max-width: 36.97em;
    font-size: 1.1em;
    color: var(--grey);
}

.rz_kobo p {
    max-width: 41.17em;
}

.rz_overline {
    font-size: .72em;
    color: var(--grey);
    text-transform: uppercase;
    letter-spacing: .11em;
    margin-bottom: .74em;
}

.rz_whocard svg {
    flex: none;
    border-radius: 50%;
}

.rz_zoko {
    color: var(--grey);
    margin: 0 0 .33em;
    font-size: .86em;
}

.rz_vaqupr {
    color: var(--c1);
    margin: .59em 0 0;
    font-weight: 600;
}

.rz_vaqupr span {
    color: var(--grey);
    font-weight: 400;
}

.rz_jump {
    margin-top: 1.15em;
}

.rz_bah {
    margin: 0 0 .92em;
    padding: 0;
    list-style: none;
}

.rz_jump a {
    font-weight: 600;
}

.rz_bah li {
    padding: .14em 0;
}

ul.rz_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rz_teve {
    width: 3.95rem;
    height: 3.94rem;
    color: var(--fg);
    border-radius: 50%;
    display: inline-flex;
    background: var(--accent-soft);
    margin-bottom: .57rem;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    flex: none;
}

.rz_wido details {
    border-bottom: 1px solid var(--rule);
    padding: .85em 0;
}

.rz_whocard {
    margin: 0;
}

.rz_whocard figcaption span {
    color: var(--grey);
    font-size: .84em;
    display: block;
}

.rz_wido dt {
    font-weight: 600;
    margin-top: 1.07em;
}

.rz_wido summary {
    font-weight: 600;
    cursor: pointer;
}

.rz_wido dd {
    margin: .33em 0 0;
    color: var(--fg);
}

.rz_wido details p {
    margin: .56em 0 0;
}

.rz_paging {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 1.89rem;
    padding-top: .95rem;
    display: flex;
    gap: .94rem;
    border-top: 1px solid var(--rule);
}

.rz_ve p {
    margin: 0 0 .76em;
    font-size: 1.04em;
}

.rz_ve {
    border-radius: var(--rad);
    padding: calc(var(--rhythm)*1.4);
    background: var(--accent-soft);
}

.rz_crown {
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
}

.rz_fuv h3 {
    margin-bottom: .27em;
}

.rz_zopiJui, .rz_kagiwr, .rz_crownJui {
    padding: 0 .95rem;
    max-width: var(--w);
    margin: 0 auto;
}

.rz_crownJui {
    display: flex;
    flex-wrap: wrap;
    padding-top: .85rem;
    padding-bottom: .88rem;
    align-items: center;
    justify-content: space-between;
    gap: .98rem;
}

.rz_yoyo {
    font-family: var(--title-font);
    color: var(--fg);
    text-decoration: none;
    font-size: 1.2rem;
    align-items: center;
    gap: .55rem;
    display: flex;
    font-weight: 700;
}

.rz_primary {
    gap: .29rem 1.15rem;
    flex-wrap: wrap;
    display: flex;
}

.rz_wiju {
    grid-template-columns: 1.1fr .9fr;
    margin-bottom: calc(var(--rhythm)*3);
    gap: calc(var(--rhythm)*2);
    align-items: center;
    display: grid;
}

.rz_list {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(13.81rem,1fr));
    gap: var(--rhythm);
}

.rz_primary a {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    padding: .19rem 0;
    color: var(--fg);
}

.rz_chunk {
    margin: calc(var(--rhythm)*3) 0;
}

.rz_feed {
    gap: calc(var(--rhythm)*1.5);
    display: grid;
}

.rz_primary a[aria-current] {
    border-bottom-color: var(--c1);
}

.rz_kamic svg {
    margin-bottom: .75rem;
}

.rz_whocard svg {
    margin-bottom: .68rem;
}

.rz_kagiwr {
    padding-top: calc(var(--rhythm)*2);
    padding-bottom: calc(var(--rhythm)*3);
}

.rz_ruka {
    display: grid;
    gap: calc(var(--rhythm)*1.4);
    grid-template-columns: repeat(auto-fill,minmax(13.81rem,1fr));
}

.rz_kone3 {
    gap: calc(var(--rhythm)*2);
    grid-template-columns: 1fr 1fr;
    display: grid;
    align-items: start;
}

.rz_zopiJui {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: calc(var(--rhythm)*1.5);
}

@media (max-width:728px) {
    .rz_wiju .rz_mia {
        order: -1;
    }
    .rz_zopiJui, .rz_wiju, .rz_kone3 {
        grid-template-columns: 1fr;
    }
}

.rz_kamic {
    border-radius: var(--rad);
    background: var(--bg2);
    padding: calc(var(--rhythm)*1.1);
}

.rz_wikop {
    border-top: 1px solid var(--rule);
    padding-top: .94rem;
}

.rz_pgHeading {
    margin-bottom: calc(var(--rhythm)*2);
    padding-bottom: var(--rhythm);
    border-bottom: 1px solid var(--rule);
}

.rz_zopi {
    padding: calc(var(--rhythm)*2) 0 .95rem;
    background: var(--bg2);
    margin-top: calc(var(--rhythm)*2);
    font-size: .93em;
}

.rz_zopi h2 {
    margin-bottom: .38rem;
    font-size: .93rem;
}

.rz_zopiFuka5 {
    margin-bottom: .29rem;
    font-family: var(--title-font);
    font-size: 1.11rem;
    font-weight: 700;
}

.rz_zopiVemil {
    max-width: var(--w);
    border-top: 1px solid var(--rule);
    padding: .97rem .93rem 0;
    font-size: .81em;
    margin: 1.44rem auto 0;
    color: var(--grey);
}

.rz_zopiVemil a {
    color: var(--grey);
}
