:root { --ink: #111410; --ink2: #2a2e26; --mut: #575d50; --cream: #f6f6ee; --ln: #e6e6d6; --grid: rgba(17, 20, 16, .075);
  --blue: #3299ff; --sky: #9fd9ff; --coral: #ff6e6f; --lime: #e3e86e; --cell: 28px;
  --serif: "Instrument Serif", Georgia, serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.6 Inter, system-ui, sans-serif; overflow-x: hidden; }
.mhgt9 { position: relative; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.vclkpa8 { position: relative; z-index: 2; }
.vclkpa8 .mhgt9 { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 76px; }
.lqcakt { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-family: var(--serif); font-size: 1.6rem; letter-spacing: -.01em; line-height: 1; }
.lqcakt .cuwh5hai { position: relative; width: 26px; height: 26px; flex: none; border: 1.5px solid var(--ink); border-radius: 6px; }
.lqcakt .cuwh5hai span { position: absolute; width: 9px; height: 9px; }
.lqcakt .cuwh5hai span:first-child { left: 3px; top: 3px; background: var(--blue); }
.lqcakt .cuwh5hai span:last-child { right: 3px; bottom: 3px; background: var(--lime); }
.h37kd3 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 22px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 600; font-size: .95rem; text-decoration: none; white-space: nowrap; transition: background .15s, transform .15s; }
.h37kd3:hover { background: #2b3027; }
.h37kd3 svg { width: 18px; height: 18px; flex: none; transition: transform .15s; }
.h37kd3:hover svg { transform: translateX(3px); }
.h37kd3.f7sd4m { min-height: 60px; padding: 0 30px 0 34px; font-size: 1.08rem; }

.jr9js { position: absolute; inset: 0 0 auto 0; height: 100%; overflow: hidden; pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 38%, #000 35%, transparent 100%); mask-image: radial-gradient(ellipse 70% 80% at 50% 38%, #000 35%, transparent 100%); }
.jr9js::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: calc(var(--cell) * 120); margin-left: calc(var(--cell) * -60);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: var(--cell) var(--cell); }
.ahutnwn { position: absolute; left: calc(50% + var(--x) * var(--cell) + 1px); top: calc(var(--y) * var(--cell) + 1px); width: calc(var(--cell) - 1px); height: calc(var(--cell) - 1px); }
.ahutnwn.eb9zox6 { background: var(--blue); } .ahutnwn.t2c79 { background: var(--sky); } .ahutnwn.adnue91 { background: var(--coral); } .ahutnwn.x34jw3 { background: var(--lime); } .ahutnwn.kw05qyl { background: #e4e4d4; }
.ahutnwn.lyeszpeh { animation: tw 6s ease-in-out infinite; }
.ahutnwn.lyeszpeh:nth-child(2n) { animation-delay: -2s; animation-duration: 7.5s; }
.ahutnwn.lyeszpeh:nth-child(3n) { animation-delay: -4s; }
@keyframes tw { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .ahutnwn.lyeszpeh { animation: none; } .h37kd3, .h37kd3 svg { transition: none; } }

.qvyehlr { position: relative; text-align: center; margin-top: -76px; padding: 156px 0 120px; }
.g5tx62 { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 26px; padding: 6px 14px 6px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: .88rem; font-weight: 500; color: var(--ink2); box-shadow: 0 1px 2px rgba(17, 20, 16, .05); }
.g5tx62 .gxu9m { width: 10px; height: 10px; background: var(--blue); border-radius: 2px; }
.qvyehlr h1 { font-family: var(--serif); font-weight: 400; font-style: normal; text-wrap: balance; font-size: clamp(3rem, 7.2vw, 6rem); line-height: 1; letter-spacing: -.02em; margin: 0 auto 24px; max-width: 12.5em; }
.qvyehlr .yhxhoc { text-wrap: pretty; color: var(--mut); font-size: 1.18rem; max-width: 34em; margin: 0 auto 36px; }
.qvyehlr small { display: block; margin-top: 16px; color: var(--mut); font-size: .92rem; }

.hyno5zz { background: #fff; border: 1px solid var(--ln); border-radius: 28px; padding: 56px 52px; }
.hyno5zz h2, .mn96zwb h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -.015em; margin: 0 0 34px; }
.ueq7v { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.ueq7v li { display: grid; gap: 6px; align-content: start; }
.ueq7v b { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; font-size: 1rem; margin-bottom: 8px; }
.ueq7v .v5rpz { background: var(--blue); color: #fff; } .ueq7v .elc62v0 { background: var(--sky); color: var(--ink); } .ueq7v .tm2lmwd { background: var(--lime); color: var(--ink); }
.ueq7v h3 { margin: 0; font-size: 1.12rem; font-weight: 600; }
.ueq7v p { margin: 0; color: var(--mut); font-size: .98rem; }
.mn96zwb { position: relative; overflow: hidden; text-align: center; margin: 32px 0 88px; padding: 72px 24px 76px; border-radius: 28px; border: 1px solid var(--ln);
  background-color: #f8f9f2; background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: var(--cell) var(--cell); background-position: center; }
.mn96zwb h2 { margin-bottom: 26px; }
.mn96zwb .ahutnwn { top: auto; left: auto; right: calc(56px + var(--x) * -1 * var(--cell)); bottom: calc(44px + var(--y) * var(--cell)); }
.ff9or { border-top: 1px solid var(--ln); font-size: .92rem; color: var(--mut); background: #f2f2e6; }
.ff9or .mhgt9 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 26px; padding-bottom: 26px; }
.ff9or b { color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: 1.25rem; }
.ff9or nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.ff9or a { color: var(--mut); text-decoration: none; padding: 6px 0; }
.ff9or a:hover { color: var(--ink); text-decoration: underline; }
.e1pvz { position: relative; padding: 40px 0 72px; }
.jr9js.vkmh2 { height: 420px; -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent); }
.e1pvz > .mhgt9 { max-width: 1120px; }
#panel-lt { position: relative; --kbncpez: #111410; --rxlls16q: #fff; --c09shc: #111410; --wmckwufi: #575d50; --cwjvi9: #e4e4d4; --w99hv: #fff; --oa1fwnbf: #fff; --bw9vz: 14px; --r9o0zt: Inter, system-ui, sans-serif; --uvyt8962: "Instrument Serif", Georgia, serif; }
#panel-lt .ov4trx { font-weight: 400; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; letter-spacing: -.01em; }
#panel-lt .nm5ejsw5 { font-weight: 400; font-size: 2.5rem; color: var(--blue); }
#panel-lt .mzfew span { background: var(--blue); }
#panel-lt .xjad5512.efulfyj, #panel-lt .xjad5512:hover { border-color: var(--blue); }
#panel-lt .tjtml1u { border-radius: 999px; }
#panel-lt .lt6gy { box-shadow: 0 1px 2px rgba(17, 20, 16, .05); }
#panel-lt .lt6gy .yvgx5oye { display: block; margin-top: 6px; font-size: .78rem; }
.rslug5ak { max-width: 760px; padding-top: 48px; padding-bottom: 80px; }
.rslug5ak h1 { font-family: var(--serif); font-weight: 400; font-size: 3rem; letter-spacing: -.015em; line-height: 1.05; }
.rslug5ak h2 { font-size: 1.12rem; font-weight: 600; margin-top: 32px; }
.rslug5ak a { color: var(--ink); }
.no9shq4e { display: grid; gap: 14px; max-width: 420px; margin: 24px 0; padding: 24px; background: #fff; border: 1px solid var(--ln); border-radius: 16px; }
.no9shq4e label { display: grid; gap: 6px; font-size: .92rem; font-weight: 600; }
.no9shq4e input { font: inherit; padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 10px; background: #fff; }
.no9shq4e input:focus { outline: none; border-color: var(--blue); }
.no9shq4e button { font: inherit; font-weight: 600; min-height: 48px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; cursor: pointer; }
@media (max-width: 820px) {
  .qvyehlr { padding: 116px 0 72px; }
  .qvyehlr .yhxhoc { font-size: 1.06rem; margin-bottom: 28px; }
  .jr9js { -webkit-mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, #000 30%, transparent 100%); mask-image: radial-gradient(ellipse 90% 75% at 50% 35%, #000 30%, transparent 100%); }
  .hyno5zz { padding: 40px 24px; border-radius: 20px; }
  .ueq7v { grid-template-columns: 1fr; gap: 26px; }
  .mn96zwb { padding: 56px 20px 60px; margin-bottom: 64px; border-radius: 20px; }
  .mn96zwb .ahutnwn { display: none; }
}
@media (max-width: 480px) {
  :root { --cell: 24px; }
  .mhgt9 { padding: 0 16px; }
  .vclkpa8 .mhgt9 { height: 66px; }
  .qvyehlr { margin-top: -66px; padding-top: 96px; }
  .g5tx62 { font-size: .8rem; margin-bottom: 20px; }
  .qvyehlr h1 { font-size: 2.85rem; margin-bottom: 18px; }
  .lqcakt { font-size: 1.35rem; gap: 8px; }
  .vclkpa8 .h37kd3 { min-height: 42px; padding: 0 16px; font-size: .88rem; }
  .h37kd3.f7sd4m { width: 100%; padding: 0 20px; }
  .rslug5ak h1 { font-size: 2.4rem; }
}
.ahutnwn.oya8x { display: none; }
@media (max-width: 480px) { .jr9js .ahutnwn.owy0zurr { display: none; } .jr9js .ahutnwn.oya8x { display: block; } }

.l0s6hqxr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.vclkpa8 .mhgt9 { gap: 20px; }
.mn { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.mn a:not(.h37kd3) { color: var(--ink2); text-decoration: none; font-size: .95rem; font-weight: 500; padding: 8px 12px; border-radius: 999px; }
.mn a:not(.h37kd3):hover { background: #fff; color: var(--ink); }
.mn a[aria-current] { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--ln); }
.mn .srlniqbn { display: none; }
.u9nmn { display: none; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--ln); background: #fff; cursor: pointer; padding: 0; flex: none; }
.v8a13v { display: grid; grid-template-columns: 6px 6px; gap: 3px; width: 15px; margin: 0 auto; }
.v8a13v::before, .v8a13v::after { content: ""; width: 6px; height: 6px; background: var(--ink); box-shadow: 0 9px 0 var(--ink); border-radius: 1px; transition: transform .2s; }
.u9nmn[aria-expanded="true"] .v8a13v::before { background: var(--blue); box-shadow: 0 9px 0 var(--lime); }
.u9nmn[aria-expanded="true"] .v8a13v::after { background: var(--lime); box-shadow: 0 9px 0 var(--blue); }

.ga8z89df { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .86rem; font-weight: 600; color: var(--ink2); }
.ga8z89df::before { content: ""; width: 9px; height: 9px; background: var(--blue); }
.oof4rt { padding-top: 96px; }
.oof4rt h2, .px1zpt4 h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.2rem, 4.2vw, 3.3rem); line-height: 1.04; letter-spacing: -.015em; margin: 0 0 16px; max-width: 16em; text-wrap: balance; }
.hljs20 { color: var(--mut); font-size: 1.1rem; max-width: 36em; margin: 0 0 32px; }
.xnmj3m { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--ink); font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--ink); padding-bottom: 2px; }
.xnmj3m:hover { color: var(--blue); border-color: var(--blue); }
.hyno5zz .ga8z89df { margin-bottom: 10px; }
.hyno5zz { margin-top: 96px; }
.ig6dyf2 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ueq7v .oubbrd1l { background: var(--coral); color: var(--ink); }
.tn7pf { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 40px; }
.tn7pf .xnmj3m { margin-top: 0; }

.fbxrgud { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.fbxrgud .hljs20 { margin-bottom: 0; }
.x6deiii { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.x6deiii li { position: relative; background: #fff; border: 1px solid var(--ln); border-radius: 16px; padding: 18px 20px 18px 60px; font-size: 1.02rem; }
.x6deiii li::before { content: ""; position: absolute; left: 20px; top: 19px; width: 24px; height: 24px; border-radius: 6px; background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23111410' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }

.px1zpt4 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.cg3rvn { position: relative; background: #fff; border: 1px solid var(--ln); border-radius: 28px; padding: 36px 36px 32px; box-shadow: 0 30px 60px -36px rgba(17, 20, 16, .35);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: var(--cell) var(--cell); }
.o49dd06t { display: block; font-weight: 600; margin-bottom: 14px; }
.b6a8e { color: var(--blue); }
.puwl6e { --p: 0%; width: 100%; height: 28px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.puwl6e::-webkit-slider-runnable-track { height: 8px; border-radius: 0; background: linear-gradient(90deg, var(--blue) var(--p), var(--ln) var(--p)); }
.puwl6e::-moz-range-track { height: 8px; background: var(--ln); }
.puwl6e::-moz-range-progress { height: 8px; background: var(--blue); }
.puwl6e::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -9px; background: var(--ink); border: 4px solid #fff; box-shadow: 0 0 0 1px var(--ink); }
.puwl6e::-moz-range-thumb { width: 20px; height: 20px; border-radius: 0; background: var(--ink); border: 4px solid #fff; }
.puwl6e:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.vvmpzw2k { display: flex; justify-content: space-between; color: var(--mut); font-size: .85rem; margin-top: 6px; }
.h24cy { font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1; margin: 26px 0 8px; color: var(--ink); }
.y3me267 { color: var(--mut); font-size: .86rem; margin: 0 0 24px; }

.gtpk59 { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ln); column-gap: 48px; }
.gtpk59 li { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--ln); }
.gtpk59 h3 { margin: 0 0 2px; font-size: 1.08rem; font-weight: 600; }
.gtpk59 p { margin: 0; color: var(--mut); font-size: .98rem; }
.u06u8n { flex: none; width: 22px; height: 22px; margin-top: 3px; }
.u06u8n.eb9zox6 { background: var(--blue); } .u06u8n.t2c79 { background: var(--sky); } .u06u8n.x34jw3 { background: var(--lime); } .u06u8n.adnue91 { background: var(--coral); }

.kxuy249 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--ln); border-radius: 24px; overflow: hidden; background: #fff; margin-top: 8px; }
.kxuy249 > div { padding: 28px 26px; border-right: 1px solid var(--ln); }
.kxuy249 > div:last-child { border-right: 0; }
.kxuy249 h3 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; line-height: 1.1; margin: 0 0 10px; }
.kxuy249 p { margin: 0; color: var(--mut); font-size: .98rem; }

.bm7fig { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.bm7fig li { background: #fff; border: 1px solid var(--ln); border-radius: 16px; padding: 18px 20px; }
.bm7fig h3 { font-size: 1.02rem; font-weight: 600; margin: 0 0 4px; }
.bm7fig p { margin: 0; color: var(--mut); font-size: .93rem; line-height: 1.5; }
.bm7fig .aepkkwz { background: transparent; border-style: dashed; }

.ynxemw4 { border-top: 1px solid var(--ln); margin-top: 96px; padding-top: 72px; }
.ynxemw4 h2 { max-width: 18em; }
.fv1hllav { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; color: var(--mut); font-size: 1.08rem; }
.fv1hllav p { margin: 0; }

.nbobf5 { border-top: 1px solid var(--ink); max-width: 880px; }
.nbobf5 details { border-bottom: 1px solid var(--ln); }
.nbobf5 summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 1.1rem; font-weight: 500; }
.nbobf5 summary::-webkit-details-marker { display: none; }
.nbobf5 summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 14px no-repeat; }
.nbobf5 details[open] summary::after { background: linear-gradient(var(--blue), var(--blue)) center / 14px 2px no-repeat; }
.nbobf5 p { margin: 0; padding: 0 0 22px; color: var(--mut); max-width: 44em; }
.mn96zwb { margin-top: 96px; }
.mn96zwb .icbr1 { color: var(--mut); margin: -12px 0 26px; }

.y8yo2z { position: relative; text-align: center; margin-top: -76px; padding: 140px 0 64px; border-bottom: 1px solid var(--ln); }
.y8yo2z .jr9js.vkmh2 { height: 100%; }
.y8yo2z h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.02em; margin: 0 auto 20px; max-width: 13em; text-wrap: balance; }
.y8yo2z .yhxhoc { color: var(--mut); font-size: 1.12rem; max-width: 36em; margin: 0 auto 32px; text-wrap: pretty; }
.y8yo2z + .mhgt9 .hyno5zz { margin-top: 64px; }
.oof4rt.mhgt9 > h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.y8yo2z ~ .oof4rt { padding-top: 72px; }
.kpnvhw7 { max-width: 46em; font-size: 1.06rem; color: var(--ink2); }
.kpnvhw7 p { margin: 0 0 16px; }
.kpnvhw7 a, .nbobf5 a { color: var(--ink); }
.si9qwz { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.si9qwz li { position: relative; padding-left: 24px; }
.si9qwz li::before { content: ""; position: absolute; left: 0; top: 9px; width: 9px; height: 9px; background: var(--blue); }
.zo1ur5jn { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zo1ur5jn li { background: #fff; border: 1px solid var(--ln); border-radius: 999px; padding: 7px 16px; font-size: .95rem; }

.ff9or { padding-top: 56px; }
.ff9or .rhq03n7 { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; align-items: start; padding-top: 0; padding-bottom: 40px; }
.ff9or .j1gtzw .lqcakt { font-size: 1.4rem; }
.ff9or .j1gtzw p, .ff9or .ye6pw1 p { margin: 12px 0 10px; }
.ff9or nav { display: grid; gap: 2px; align-content: start; }
.ff9or b { font-family: Inter, system-ui, sans-serif; font-weight: 600; font-size: .85rem; color: var(--ink); display: block; margin-bottom: 8px; }
.ff9or .ye6pw1 p { margin-top: 0; font-size: .88rem; }
.ff9or .wtfstr3i { border-top: 1px solid var(--ln); padding-top: 18px; padding-bottom: 22px; font-size: .85rem; display: block; }

@media (max-width: 1060px) {
  .mn { display: none; position: absolute; left: 16px; right: 16px; top: 70px; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; background: #fff; border: 1px solid var(--ln); border-radius: 22px; box-shadow: 0 30px 60px -24px rgba(17, 20, 16, .35); }
  .mn.y4dqut { display: flex; }
  .mn a:not(.h37kd3) { padding: 13px 16px; font-size: 1.02rem; border-radius: 12px; }
  .mn .srlniqbn { display: flex; margin-top: 8px; min-height: 52px; }
  .u9nmn { display: block; }
  .r650pyc { margin-left: auto; }
  .ig6dyf2, .kxuy249 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kxuy249 > div:nth-child(2n) { border-right: 0; }
  .kxuy249 > div:nth-child(-n+2) { border-bottom: 1px solid var(--ln); }
  .ff9or .rhq03n7 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .fbxrgud, .px1zpt4, .fv1hllav { grid-template-columns: 1fr; gap: 24px; }
  .gtpk59 { grid-template-columns: 1fr; }
  .oof4rt { padding-top: 72px; }
  .hyno5zz, .ynxemw4, .mn96zwb { margin-top: 72px; }
  .y8yo2z { padding: 116px 0 52px; }
}
@media (max-width: 560px) {
  .ig6dyf2, .kxuy249, .ff9or .rhq03n7 { grid-template-columns: 1fr; }
  .kxuy249 > div { border-right: 0; border-bottom: 1px solid var(--ln); }
  .kxuy249 > div:last-child { border-bottom: 0; }
  .r650pyc { display: none; }
  .u9nmn { margin-left: auto; }
  .cg3rvn { padding: 26px 20px 22px; border-radius: 20px; }
  .cg3rvn .h37kd3 { width: 100%; }
  .oof4rt h2, .px1zpt4 h2 { font-size: 2.2rem; }
  .x6deiii li { padding: 16px 16px 16px 54px; }
  .x6deiii li::before { left: 16px; top: 17px; }
  .y8yo2z { margin-top: -66px; padding-top: 100px; }
  .y8yo2z h1 { font-size: 2.6rem; }
  .y8yo2z .h37kd3.f7sd4m { width: 100%; }
  .bm7fig { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .v8a13v::before, .v8a13v::after { transition: none; } }
.ef80buwa { margin-top: 8px; }
@media (min-width: 1061px) { .mn a:not(.h37kd3):not([aria-current]) { background: rgba(243, 245, 236, .88); } .mn a:not(.h37kd3):hover { background: #fff; } }

.sgdl3 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sgdl3 > div { background: #fff; border: 1px solid var(--ln); border-radius: 22px; padding: 26px 28px; }
.sgdl3 h3 { font-family: var(--serif); font-weight: 400; font-size: 1.7rem; line-height: 1.1; margin: 0 0 14px; }
.sgdl3 .si9qwz { margin: 0; color: var(--ink2); }
.sgdl3 .b1avir .si9qwz li::before { background: var(--ln); }
.v69gjc2 a { color: var(--ink); text-decoration: none; }
.v69gjc2 a:hover { color: var(--blue); text-decoration: underline; }
.v69gjc2 li { position: relative; }
.v69gjc2 a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
.ewgc0aq { background: #fff; border: 1px solid var(--ln); border-radius: 22px; padding: 26px 28px; max-width: 30em; margin-bottom: 24px; }
.ewgc0aq p { margin: 6px 0 0; color: var(--ink2); }
.ewgc0aq .ivxiwry7 { font-family: var(--serif); font-size: 2rem; line-height: 1.05; margin: 0; color: var(--ink); }
.ewgc0aq .wdzv2asx { margin: 4px 0 14px; color: var(--mut); }
.ewgc0aq a { color: var(--ink); overflow-wrap: anywhere; }
.ff9or .j1gtzw .ukywme { margin: 0 0 10px; font-size: .92rem; }
@media (max-width: 820px) { .sgdl3 { grid-template-columns: 1fr; } }
a[href^='mailto:'] { word-break: break-word; }
