:root { --ink: #111410; --ink2: #2a2e26; --mut: #575d50; --cream: #ebf0e2; --ln: #d7dfcb; --grid: rgba(17, 20, 16, .075);
  --blue: #203bff; --sky: #8da7ff; --coral: #ff9a5c; --lime: #ace65e; --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; }
.dldi7wv { position: relative; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.rxjzi2ks { position: relative; z-index: 2; }
.rxjzi2ks .dldi7wv { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 76px; }
.h72yrnl0 { 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; }
.h72yrnl0 .wfb9k6 { position: relative; width: 26px; height: 26px; flex: none; border: 1.5px solid var(--ink); border-radius: 6px; }
.h72yrnl0 .wfb9k6 span { position: absolute; width: 9px; height: 9px; }
.h72yrnl0 .wfb9k6 span:first-child { left: 3px; top: 3px; background: var(--blue); }
.h72yrnl0 .wfb9k6 span:last-child { right: 3px; bottom: 3px; background: var(--lime); }
.gev1f { 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; }
.gev1f:hover { background: #2b3027; }
.gev1f svg { width: 18px; height: 18px; flex: none; transition: transform .15s; }
.gev1f:hover svg { transform: translateX(3px); }
.gev1f.ek35da09 { min-height: 60px; padding: 0 30px 0 34px; font-size: 1.08rem; }

.nplmpt { 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%); }
.nplmpt::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); }
.fajpd { 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); }
.fajpd.eevbl8mh { background: var(--blue); } .fajpd.dwurt { background: var(--sky); } .fajpd.r8x8px { background: var(--coral); } .fajpd.ndn3e { background: var(--lime); } .fajpd.nai9ad { background: #d5ddc9; }
.fajpd.tmzrvs { animation: tw 6s ease-in-out infinite; }
.fajpd.tmzrvs:nth-child(2n) { animation-delay: -2s; animation-duration: 7.5s; }
.fajpd.tmzrvs:nth-child(3n) { animation-delay: -4s; }
@keyframes tw { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .fajpd.tmzrvs { animation: none; } .gev1f, .gev1f svg { transition: none; } }

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

.yrvhb6g8 { background: #fff; border: 1px solid var(--ln); border-radius: 28px; padding: 56px 52px; }
.yrvhb6g8 h2, .x7a0dh9b 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; }
.f4w1qf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.f4w1qf li { display: grid; gap: 6px; align-content: start; }
.f4w1qf b { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; font-size: 1rem; margin-bottom: 8px; }
.f4w1qf .wmim4 { background: var(--blue); color: #fff; } .f4w1qf .k3jmi { background: var(--sky); color: var(--ink); } .f4w1qf .w93cq { background: var(--lime); color: var(--ink); }
.f4w1qf h3 { margin: 0; font-size: 1.12rem; font-weight: 600; }
.f4w1qf p { margin: 0; color: var(--mut); font-size: .98rem; }
.x7a0dh9b { 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; }
.x7a0dh9b h2 { margin-bottom: 26px; }
.x7a0dh9b .fajpd { top: auto; left: auto; right: calc(56px + var(--x) * -1 * var(--cell)); bottom: calc(44px + var(--y) * var(--cell)); }
.e04g3alb { border-top: 1px solid var(--ln); font-size: .92rem; color: var(--mut); background: #e5ecda; }
.e04g3alb .dldi7wv { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 26px; padding-bottom: 26px; }
.e04g3alb b { color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: 1.25rem; }
.e04g3alb nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.e04g3alb a { color: var(--mut); text-decoration: none; padding: 6px 0; }
.e04g3alb a:hover { color: var(--ink); text-decoration: underline; }
.r6j4r { position: relative; padding: 40px 0 72px; }
.nplmpt.ci7zq92 { height: 420px; -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent); }
.r6j4r > .dldi7wv { max-width: 1120px; }
#ask-ar { position: relative; --a3djm: #111410; --sb9bc: #fff; --i1tbtgu: #111410; --tu3ypg: #575d50; --af8h9q: #d5ddc9; --tqs3i: #fff; --pvmbkf7i: #fff; --upjinuo: 14px; --fvi54p83: Inter, system-ui, sans-serif; --dtj2jjy: "Instrument Serif", Georgia, serif; }
#ask-ar .hss43o { font-weight: 400; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; letter-spacing: -.01em; }
#ask-ar .fa5vq15 { font-weight: 400; font-size: 2.5rem; color: var(--blue); }
#ask-ar .yrstk span { background: var(--blue); }
#ask-ar .qxps5e.peng8w, #ask-ar .qxps5e:hover { border-color: var(--blue); }
#ask-ar .vcmk4a { border-radius: 999px; }
#ask-ar .d9t8gtbj { box-shadow: 0 1px 2px rgba(17, 20, 16, .05); }
#ask-ar .d9t8gtbj .quzgv { display: block; margin-top: 6px; font-size: .78rem; }
.fybwelv { max-width: 760px; padding-top: 48px; padding-bottom: 80px; }
.fybwelv h1 { font-family: var(--serif); font-weight: 400; font-size: 3rem; letter-spacing: -.015em; line-height: 1.05; }
.fybwelv h2 { font-size: 1.12rem; font-weight: 600; margin-top: 32px; }
.fybwelv a { color: var(--ink); }
.mv320wu1 { display: grid; gap: 14px; max-width: 420px; margin: 24px 0; padding: 24px; background: #fff; border: 1px solid var(--ln); border-radius: 16px; }
.mv320wu1 label { display: grid; gap: 6px; font-size: .92rem; font-weight: 600; }
.mv320wu1 input { font: inherit; padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 10px; background: #fff; }
.mv320wu1 input:focus { outline: none; border-color: var(--blue); }
.mv320wu1 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) {
  .cxrv88n2 { padding: 116px 0 72px; }
  .cxrv88n2 .nwelgwkd { font-size: 1.06rem; margin-bottom: 28px; }
  .nplmpt { -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%); }
  .yrvhb6g8 { padding: 40px 24px; border-radius: 20px; }
  .f4w1qf { grid-template-columns: 1fr; gap: 26px; }
  .x7a0dh9b { padding: 56px 20px 60px; margin-bottom: 64px; border-radius: 20px; }
  .x7a0dh9b .fajpd { display: none; }
}
@media (max-width: 480px) {
  :root { --cell: 24px; }
  .dldi7wv { padding: 0 16px; }
  .rxjzi2ks .dldi7wv { height: 66px; }
  .cxrv88n2 { margin-top: -66px; padding-top: 96px; }
  .t2l3t { font-size: .8rem; margin-bottom: 20px; }
  .cxrv88n2 h1 { font-size: 2.85rem; margin-bottom: 18px; }
  .h72yrnl0 { font-size: 1.35rem; gap: 8px; }
  .rxjzi2ks .gev1f { min-height: 42px; padding: 0 16px; font-size: .88rem; }
  .gev1f.ek35da09 { width: 100%; padding: 0 20px; }
  .fybwelv h1 { font-size: 2.4rem; }
}
.fajpd.e52xj { display: none; }
@media (max-width: 480px) { .nplmpt .fajpd.sy48p { display: none; } .nplmpt .fajpd.e52xj { display: block; } }

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

.ecra6 { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .86rem; font-weight: 600; color: var(--ink2); }
.ecra6::before { content: ""; width: 9px; height: 9px; background: var(--blue); }
.fzm0r { padding-top: 96px; }
.fzm0r h2, .juend08 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; }
.t1avxr5s { color: var(--mut); font-size: 1.1rem; max-width: 36em; margin: 0 0 32px; }
.xu64i { 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; }
.xu64i:hover { color: var(--blue); border-color: var(--blue); }
.yrvhb6g8 .ecra6 { margin-bottom: 10px; }
.yrvhb6g8 { margin-top: 96px; }
.d79h7 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.f4w1qf .veiij { background: var(--coral); color: var(--ink); }
.z0d7b { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 40px; }
.z0d7b .xu64i { margin-top: 0; }

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

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

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

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

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

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

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

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

.e04g3alb { padding-top: 56px; }
.e04g3alb .flo6ype { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; align-items: start; padding-top: 0; padding-bottom: 40px; }
.e04g3alb .e6i6f659 .h72yrnl0 { font-size: 1.4rem; }
.e04g3alb .e6i6f659 p, .e04g3alb .w2ptngl p { margin: 12px 0 10px; }
.e04g3alb nav { display: grid; gap: 2px; align-content: start; }
.e04g3alb b { font-family: Inter, system-ui, sans-serif; font-weight: 600; font-size: .85rem; color: var(--ink); display: block; margin-bottom: 8px; }
.e04g3alb .w2ptngl p { margin-top: 0; font-size: .88rem; }
.e04g3alb .sdmxiam { 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.bm38ct { display: flex; }
  .mn a:not(.gev1f) { padding: 13px 16px; font-size: 1.02rem; border-radius: 12px; }
  .mn .fvhl29rp { display: flex; margin-top: 8px; min-height: 52px; }
  .veynwx { display: block; }
  .ek6a0k { margin-left: auto; }
  .d79h7, .ipjotkb { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ipjotkb > div:nth-child(2n) { border-right: 0; }
  .ipjotkb > div:nth-child(-n+2) { border-bottom: 1px solid var(--ln); }
  .e04g3alb .flo6ype { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .khn76, .juend08, .sahpk { grid-template-columns: 1fr; gap: 24px; }
  .xgu2l { grid-template-columns: 1fr; }
  .fzm0r { padding-top: 72px; }
  .yrvhb6g8, .hd3h28u, .x7a0dh9b { margin-top: 72px; }
  .xpzq0pom { padding: 116px 0 52px; }
}
@media (max-width: 560px) {
  .d79h7, .ipjotkb, .e04g3alb .flo6ype { grid-template-columns: 1fr; }
  .ipjotkb > div { border-right: 0; border-bottom: 1px solid var(--ln); }
  .ipjotkb > div:last-child { border-bottom: 0; }
  .ek6a0k { display: none; }
  .veynwx { margin-left: auto; }
  .halzsk0o { padding: 26px 20px 22px; border-radius: 20px; }
  .halzsk0o .gev1f { width: 100%; }
  .fzm0r h2, .juend08 h2 { font-size: 2.2rem; }
  .nu97hq li { padding: 16px 16px 16px 54px; }
  .nu97hq li::before { left: 16px; top: 17px; }
  .xpzq0pom { margin-top: -66px; padding-top: 100px; }
  .xpzq0pom h1 { font-size: 2.6rem; }
  .xpzq0pom .gev1f.ek35da09 { width: 100%; }
  .x6pdn { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ckvt3c1::before, .ckvt3c1::after { transition: none; } }
.n459poh { margin-top: 8px; }
@media (min-width: 1061px) { .mn a:not(.gev1f):not([aria-current]) { background: rgba(243, 245, 236, .88); } .mn a:not(.gev1f):hover { background: #fff; } }

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