:root { --ink: #111410; --ink2: #2a2e26; --mut: #575d50; --cream: #f3f5ec; --ln: #e1e5d4; --grid: rgba(17, 20, 16, .075);
  --blue: #2f68ff; --sky: #9cc2ff; --coral: #ff8c6b; --lime: #c6e86b; --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; }
.yk9sg { position: relative; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.btr4g { position: relative; z-index: 2; }
.btr4g .yk9sg { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 76px; }
.sn1wprv { 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; }
.sn1wprv .df54i { position: relative; width: 26px; height: 26px; flex: none; border: 1.5px solid var(--ink); border-radius: 6px; }
.sn1wprv .df54i span { position: absolute; width: 9px; height: 9px; }
.sn1wprv .df54i span:first-child { left: 3px; top: 3px; background: var(--blue); }
.sn1wprv .df54i span:last-child { right: 3px; bottom: 3px; background: var(--lime); }
.aso34 { 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; }
.aso34:hover { background: #2b3027; }
.aso34 svg { width: 18px; height: 18px; flex: none; transition: transform .15s; }
.aso34:hover svg { transform: translateX(3px); }
.aso34.jmowx1d { min-height: 60px; padding: 0 30px 0 34px; font-size: 1.08rem; }

.d2m8f5e { 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%); }
.d2m8f5e::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); }
.fkwtqb { 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); }
.fkwtqb.egbozv7w { background: var(--blue); } .fkwtqb.ihbd1xt { background: var(--sky); } .fkwtqb.ejeuel { background: var(--coral); } .fkwtqb.lmrl6s { background: var(--lime); } .fkwtqb.hg6848h { background: #dfe3d2; }
.fkwtqb.ut49gtx { animation: tw 6s ease-in-out infinite; }
.fkwtqb.ut49gtx:nth-child(2n) { animation-delay: -2s; animation-duration: 7.5s; }
.fkwtqb.ut49gtx:nth-child(3n) { animation-delay: -4s; }
@keyframes tw { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .fkwtqb.ut49gtx { animation: none; } .aso34, .aso34 svg { transition: none; } }

.lds82y { position: relative; text-align: center; margin-top: -76px; padding: 156px 0 120px; }
.z7a3dmk5 { 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); }
.z7a3dmk5 .gg7awsv1 { width: 10px; height: 10px; background: var(--blue); border-radius: 2px; }
.lds82y 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; }
.lds82y .adszf3g { text-wrap: pretty; color: var(--mut); font-size: 1.18rem; max-width: 34em; margin: 0 auto 36px; }
.lds82y small { display: block; margin-top: 16px; color: var(--mut); font-size: .92rem; }

.f1obxp { background: #fff; border: 1px solid var(--ln); border-radius: 28px; padding: 56px 52px; }
.f1obxp h2, .fl8tthf 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; }
.qbxhx { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.qbxhx li { display: grid; gap: 6px; align-content: start; }
.qbxhx b { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; font-size: 1rem; margin-bottom: 8px; }
.qbxhx .stty4o { background: var(--blue); color: #fff; } .qbxhx .re5wb { background: var(--sky); color: var(--ink); } .qbxhx .yryi5bzs { background: var(--lime); color: var(--ink); }
.qbxhx h3 { margin: 0; font-size: 1.12rem; font-weight: 600; }
.qbxhx p { margin: 0; color: var(--mut); font-size: .98rem; }
.fl8tthf { 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; }
.fl8tthf h2 { margin-bottom: 26px; }
.fl8tthf .fkwtqb { top: auto; left: auto; right: calc(56px + var(--x) * -1 * var(--cell)); bottom: calc(44px + var(--y) * var(--cell)); }
.akrvau { border-top: 1px solid var(--ln); font-size: .92rem; color: var(--mut); background: #eef1e4; }
.akrvau .yk9sg { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 26px; padding-bottom: 26px; }
.akrvau b { color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: 1.25rem; }
.akrvau nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.akrvau a { color: var(--mut); text-decoration: none; padding: 6px 0; }
.akrvau a:hover { color: var(--ink); text-decoration: underline; }
.tcge1 { position: relative; padding: 40px 0 72px; }
.d2m8f5e.nqjlvx9 { height: 420px; -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent); }
.tcge1 > .yk9sg { max-width: 1120px; }
#begin-8xc { position: relative; --ptr6e14x: #111410; --o3xbpbm: #fff; --kpkrv2f: #111410; --rp89svp: #575d50; --e1okdr: #dfe3d2; --ivcr4: #fff; --nyvxl0: #fff; --kvagjy57: 14px; --gem76r: Inter, system-ui, sans-serif; --dbsfdyx: "Instrument Serif", Georgia, serif; }
#begin-8xc .ex8a7c9 { font-weight: 400; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; letter-spacing: -.01em; }
#begin-8xc .vo5h5 { font-weight: 400; font-size: 2.5rem; color: var(--blue); }
#begin-8xc .wvxan5 span { background: var(--blue); }
#begin-8xc .sa9mnf8.ovzr1l, #begin-8xc .sa9mnf8:hover { border-color: var(--blue); }
#begin-8xc .ian80 { border-radius: 999px; }
#begin-8xc .bpx5eyqv { box-shadow: 0 1px 2px rgba(17, 20, 16, .05); }
#begin-8xc .bpx5eyqv .lwxfy { display: block; margin-top: 6px; font-size: .78rem; }
.wgj7c { max-width: 760px; padding-top: 48px; padding-bottom: 80px; }
.wgj7c h1 { font-family: var(--serif); font-weight: 400; font-size: 3rem; letter-spacing: -.015em; line-height: 1.05; }
.wgj7c h2 { font-size: 1.12rem; font-weight: 600; margin-top: 32px; }
.wgj7c a { color: var(--ink); }
.tywxjz { display: grid; gap: 14px; max-width: 420px; margin: 24px 0; padding: 24px; background: #fff; border: 1px solid var(--ln); border-radius: 16px; }
.tywxjz label { display: grid; gap: 6px; font-size: .92rem; font-weight: 600; }
.tywxjz input { font: inherit; padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 10px; background: #fff; }
.tywxjz input:focus { outline: none; border-color: var(--blue); }
.tywxjz 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) {
  .lds82y { padding: 116px 0 72px; }
  .lds82y .adszf3g { font-size: 1.06rem; margin-bottom: 28px; }
  .d2m8f5e { -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%); }
  .f1obxp { padding: 40px 24px; border-radius: 20px; }
  .qbxhx { grid-template-columns: 1fr; gap: 26px; }
  .fl8tthf { padding: 56px 20px 60px; margin-bottom: 64px; border-radius: 20px; }
  .fl8tthf .fkwtqb { display: none; }
}
@media (max-width: 480px) {
  :root { --cell: 24px; }
  .yk9sg { padding: 0 16px; }
  .btr4g .yk9sg { height: 66px; }
  .lds82y { margin-top: -66px; padding-top: 96px; }
  .z7a3dmk5 { font-size: .8rem; margin-bottom: 20px; }
  .lds82y h1 { font-size: 2.85rem; margin-bottom: 18px; }
  .sn1wprv { font-size: 1.35rem; gap: 8px; }
  .btr4g .aso34 { min-height: 42px; padding: 0 16px; font-size: .88rem; }
  .aso34.jmowx1d { width: 100%; padding: 0 20px; }
  .wgj7c h1 { font-size: 2.4rem; }
}
.fkwtqb.u17o4ngn { display: none; }
@media (max-width: 480px) { .d2m8f5e .fkwtqb.ay9k1r { display: none; } .d2m8f5e .fkwtqb.u17o4ngn { display: block; } }

.xmsojt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.btr4g .yk9sg { gap: 20px; }
.mn { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.mn a:not(.aso34) { color: var(--ink2); text-decoration: none; font-size: .95rem; font-weight: 500; padding: 8px 12px; border-radius: 999px; }
.mn a:not(.aso34):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 .w7occhp { display: none; }
.qd0oy { display: none; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--ln); background: #fff; cursor: pointer; padding: 0; flex: none; }
.jpxt9ir1 { display: grid; grid-template-columns: 6px 6px; gap: 3px; width: 15px; margin: 0 auto; }
.jpxt9ir1::before, .jpxt9ir1::after { content: ""; width: 6px; height: 6px; background: var(--ink); box-shadow: 0 9px 0 var(--ink); border-radius: 1px; transition: transform .2s; }
.qd0oy[aria-expanded="true"] .jpxt9ir1::before { background: var(--blue); box-shadow: 0 9px 0 var(--lime); }
.qd0oy[aria-expanded="true"] .jpxt9ir1::after { background: var(--lime); box-shadow: 0 9px 0 var(--blue); }

.g27jzf { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .86rem; font-weight: 600; color: var(--ink2); }
.g27jzf::before { content: ""; width: 9px; height: 9px; background: var(--blue); }
.vz7wy { padding-top: 96px; }
.vz7wy h2, .jdwzy 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; }
.a4vghqn { color: var(--mut); font-size: 1.1rem; max-width: 36em; margin: 0 0 32px; }
.slxp6zkp { 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; }
.slxp6zkp:hover { color: var(--blue); border-color: var(--blue); }
.f1obxp .g27jzf { margin-bottom: 10px; }
.f1obxp { margin-top: 96px; }
.uwiw0 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.qbxhx .tsjx2o { background: var(--coral); color: var(--ink); }
.o3yfr0 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 40px; }
.o3yfr0 .slxp6zkp { margin-top: 0; }

.yf3eyhw { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.yf3eyhw .a4vghqn { margin-bottom: 0; }
.gqgs4z7p { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gqgs4z7p li { position: relative; background: #fff; border: 1px solid var(--ln); border-radius: 16px; padding: 18px 20px 18px 60px; font-size: 1.02rem; }
.gqgs4z7p 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; }

.jdwzy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.ussaexh2 { 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); }
.gy189 { display: block; font-weight: 600; margin-bottom: 14px; }
.paaec { color: var(--blue); }
.com0nm { --p: 0%; width: 100%; height: 28px; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.com0nm::-webkit-slider-runnable-track { height: 8px; border-radius: 0; background: linear-gradient(90deg, var(--blue) var(--p), var(--ln) var(--p)); }
.com0nm::-moz-range-track { height: 8px; background: var(--ln); }
.com0nm::-moz-range-progress { height: 8px; background: var(--blue); }
.com0nm::-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); }
.com0nm::-moz-range-thumb { width: 20px; height: 20px; border-radius: 0; background: var(--ink); border: 4px solid #fff; }
.com0nm:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.vva0pf { display: flex; justify-content: space-between; color: var(--mut); font-size: .85rem; margin-top: 6px; }
.a197v { font-family: var(--serif); font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1; margin: 26px 0 8px; color: var(--ink); }
.kqo0xgj { color: var(--mut); font-size: .86rem; margin: 0 0 24px; }

.xkmyv0tb { 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; }
.xkmyv0tb li { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--ln); }
.xkmyv0tb h3 { margin: 0 0 2px; font-size: 1.08rem; font-weight: 600; }
.xkmyv0tb p { margin: 0; color: var(--mut); font-size: .98rem; }
.nvdgw { flex: none; width: 22px; height: 22px; margin-top: 3px; }
.nvdgw.egbozv7w { background: var(--blue); } .nvdgw.ihbd1xt { background: var(--sky); } .nvdgw.lmrl6s { background: var(--lime); } .nvdgw.ejeuel { background: var(--coral); }

.np8133ne { 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; }
.np8133ne > div { padding: 28px 26px; border-right: 1px solid var(--ln); }
.np8133ne > div:last-child { border-right: 0; }
.np8133ne h3 { font-family: var(--serif); font-weight: 400; font-size: 1.6rem; line-height: 1.1; margin: 0 0 10px; }
.np8133ne p { margin: 0; color: var(--mut); font-size: .98rem; }

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

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

.q6uzd7b { border-top: 1px solid var(--ink); max-width: 880px; }
.q6uzd7b details { border-bottom: 1px solid var(--ln); }
.q6uzd7b 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; }
.q6uzd7b summary::-webkit-details-marker { display: none; }
.q6uzd7b 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; }
.q6uzd7b details[open] summary::after { background: linear-gradient(var(--blue), var(--blue)) center / 14px 2px no-repeat; }
.q6uzd7b p { margin: 0; padding: 0 0 22px; color: var(--mut); max-width: 44em; }
.fl8tthf { margin-top: 96px; }
.fl8tthf .wn3d6 { color: var(--mut); margin: -12px 0 26px; }

.dd7t48ck { position: relative; text-align: center; margin-top: -76px; padding: 140px 0 64px; border-bottom: 1px solid var(--ln); }
.dd7t48ck .d2m8f5e.nqjlvx9 { height: 100%; }
.dd7t48ck 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; }
.dd7t48ck .adszf3g { color: var(--mut); font-size: 1.12rem; max-width: 36em; margin: 0 auto 32px; text-wrap: pretty; }
.dd7t48ck + .yk9sg .f1obxp { margin-top: 64px; }
.vz7wy.yk9sg > h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.dd7t48ck ~ .vz7wy { padding-top: 72px; }
.m8byp { max-width: 46em; font-size: 1.06rem; color: var(--ink2); }
.m8byp p { margin: 0 0 16px; }
.m8byp a, .q6uzd7b a { color: var(--ink); }
.x0ftql1 { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.x0ftql1 li { position: relative; padding-left: 24px; }
.x0ftql1 li::before { content: ""; position: absolute; left: 0; top: 9px; width: 9px; height: 9px; background: var(--blue); }
.atq89x { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.atq89x li { background: #fff; border: 1px solid var(--ln); border-radius: 999px; padding: 7px 16px; font-size: .95rem; }

.akrvau { padding-top: 56px; }
.akrvau .kvzd0lfo { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; align-items: start; padding-top: 0; padding-bottom: 40px; }
.akrvau .hek20r .sn1wprv { font-size: 1.4rem; }
.akrvau .hek20r p, .akrvau .poc90h p { margin: 12px 0 10px; }
.akrvau nav { display: grid; gap: 2px; align-content: start; }
.akrvau b { font-family: Inter, system-ui, sans-serif; font-weight: 600; font-size: .85rem; color: var(--ink); display: block; margin-bottom: 8px; }
.akrvau .poc90h p { margin-top: 0; font-size: .88rem; }
.akrvau .s01ad9z { 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.uk6cwsd { display: flex; }
  .mn a:not(.aso34) { padding: 13px 16px; font-size: 1.02rem; border-radius: 12px; }
  .mn .w7occhp { display: flex; margin-top: 8px; min-height: 52px; }
  .qd0oy { display: block; }
  .aovtyj { margin-left: auto; }
  .uwiw0, .np8133ne { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .np8133ne > div:nth-child(2n) { border-right: 0; }
  .np8133ne > div:nth-child(-n+2) { border-bottom: 1px solid var(--ln); }
  .akrvau .kvzd0lfo { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .yf3eyhw, .jdwzy, .s8xubrpp { grid-template-columns: 1fr; gap: 24px; }
  .xkmyv0tb { grid-template-columns: 1fr; }
  .vz7wy { padding-top: 72px; }
  .f1obxp, .t9i32i, .fl8tthf { margin-top: 72px; }
  .dd7t48ck { padding: 116px 0 52px; }
}
@media (max-width: 560px) {
  .uwiw0, .np8133ne, .akrvau .kvzd0lfo { grid-template-columns: 1fr; }
  .np8133ne > div { border-right: 0; border-bottom: 1px solid var(--ln); }
  .np8133ne > div:last-child { border-bottom: 0; }
  .aovtyj { display: none; }
  .qd0oy { margin-left: auto; }
  .ussaexh2 { padding: 26px 20px 22px; border-radius: 20px; }
  .ussaexh2 .aso34 { width: 100%; }
  .vz7wy h2, .jdwzy h2 { font-size: 2.2rem; }
  .gqgs4z7p li { padding: 16px 16px 16px 54px; }
  .gqgs4z7p li::before { left: 16px; top: 17px; }
  .dd7t48ck { margin-top: -66px; padding-top: 100px; }
  .dd7t48ck h1 { font-size: 2.6rem; }
  .dd7t48ck .aso34.jmowx1d { width: 100%; }
  .cez773 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .jpxt9ir1::before, .jpxt9ir1::after { transition: none; } }
.w4d09b { margin-top: 8px; }
@media (min-width: 1061px) { .mn a:not(.aso34):not([aria-current]) { background: rgba(243, 245, 236, .88); } .mn a:not(.aso34):hover { background: #fff; } }

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