:root { --c-bg: #261f16; --c-text: #f2f1ef; --c-soft: #b7b1a9; --c-rule: #3a352f; --c-surface: #2e271f; --c-accent: #cac156; --c-accent-ink: #141414; --c-haze: #403e26; --c-secondary: #72be62 }

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

body { margin: 0; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-size: 15px; line-height: 1.65; color: var(--c-text); background: var(--c-bg); overflow-wrap: break-word }

h1, h2, h3 { font-family: "Times New Roman", Times, serif; line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; hyphens: auto; letter-spacing: 0.01em }

h1 { font-size: clamp(1.75rem, 4vw, 3.25rem); margin: 0 0 2rem }

h2 { font-size: 1.875rem; margin: 0 0 1.5rem }

h3 { font-size: 1.25rem; margin: 0 0 1rem }

p { margin: 0 0 1.5rem }

a { color: var(--c-accent); text-decoration: underline; text-underline-offset: 2px }

a:hover { color: var(--c-text) }

.sh_wr { max-width: 960px; margin: 0 auto; padding: 0 1.75rem }

.sh_her { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.25rem; padding-bottom: 1.25rem }

.sh_he { padding: 1.25rem 0; border-bottom: 1px solid var(--c-rule) }

.sh_br { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 800; font-size: 1.5rem; text-decoration: none; color: inherit; text-transform: uppercase }

.sh_nal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.375rem 1.125rem }

.sh_nal2 { text-decoration: none; color: inherit; padding: 0.25rem 0; font-size: 0.938rem }

.sh_naa { text-decoration: underline; text-decoration-thickness: 2px }

.sh_he2 { padding: 3.5rem 0; background: var(--c-haze) }

.sh_heg { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center }

.sh_hea svg { display: block; width: 100%; height: auto; border-radius: 2px }

.sh_hel { font-size: 1.312rem; max-width: 52ch; color: var(--c-soft) }

.sh_pah { padding: 2.25rem 0 1rem; border-bottom: 1px solid var(--c-rule) }

.sh_cr { font-size: 0.812rem; color: var(--c-soft); margin-bottom: 0.75rem }

.sh_bt { display: inline-block; padding: 0.875rem 1.125rem; background: var(--c-accent); color: var(--c-accent-ink); border-radius: 999px; text-decoration: none; font-weight: 600 }

.sh_ba { padding: 2.75rem 0 }

.sh_set { font-size: 1.75rem }

.sh_li { padding-left: 1.25rem }

.sh_lii { margin-bottom: 0.625rem }

.sh_st { display: grid }

.sh_st2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem }

.sh_stn2 { display: block; font-size: 2.75rem; color: var(--c-accent); font-family: "Times New Roman", Times, serif; margin: 0 }

.sh_faq { font-weight: 600; margin-top: 0.875rem }

.sh_faa { color: var(--c-soft); margin: 0.375rem 0 0 }

.sh_ti { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.75rem }

.sh_ti2 { margin: 0; background: var(--c-surface); border-radius: 2px; overflow: hidden; padding-bottom: 0.75rem }

.sh_tia { display: block; width: 100%; height: auto }

.sh_tic { margin: 0.75rem 0.75rem 0.25rem; font-size: 1.062rem }

.sh_tim { color: var(--c-soft); font-size: 0.812rem; margin: 0 0.75rem 0.375rem }

.sh_ti2 p { margin-left: 0.75rem; margin-right: 0.75rem }

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

.sh_cor { gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid var(--c-rule) }

.sh_col { min-width: 120px; color: var(--c-soft); margin: 0 }

.sh_co td, .sh_co strong { overflow-wrap: anywhere }

.sh_co th { text-align: left; padding: 0.5rem 1rem 0.5rem 0; color: var(--c-soft); font-weight: 400 }

.sh_po { display: grid; gap: 1.75rem; padding: 0; list-style: none; margin: 0; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) }

.sh_po2 { padding-bottom: 1rem; border-bottom: 1px solid var(--c-rule) }

.sh_pot { font-size: 1.375rem; margin: 0.25rem 0 0.375rem }

.sh_pot a { color: inherit; text-decoration: none }

.sh_pod, .sh_pom { color: var(--c-soft); font-size: 0.812rem; margin: 0 }

.sh_mo { margin-top: 0.375rem; font-size: 0.938rem }

.sh_arb { max-width: 70ch }

.sh_arb p:first-child { font-size: 1.25rem }

.sh_erc { font-size: 6rem; line-height: 1; margin: 0 0 0.75rem; color: var(--c-accent); font-family: "Times New Roman", Times, serif; font-weight: 700 }

.sh_er { padding: 4rem 0; min-height: 40vh }

.sh_brm { display: block }

.sh_fo { margin-top: 2rem; padding: 1.75rem 0; font-size: 0.875rem; color: var(--c-soft); border-top: 1px solid var(--c-rule) }

.sh_fon { font-size: 0.812rem; margin-top: 1rem }

@media (max-width: 640px) {
    .sh_her { flex-direction: column; align-items: flex-start }

}

@media (max-width: 820px) {
    .sh_heg { grid-template-columns: 1fr }

}
