:root { --ink: #111410; --ink2: #2a2e26; --mut: #575d50; --cream: #eff3e8; --ln: #dbe3d0; --grid: rgba(17, 20, 16, .075);
  --blue: #2941ff; --sky: #96adff; --coral: #ffa165; --lime: #afe766; --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; }
.oix7u { position: relative; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.jkryc6iu { position: relative; z-index: 2; }
.jkryc6iu .oix7u { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 76px; }
.az6ehk9a { 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; }
.az6ehk9a .lqxy2f { position: relative; width: 26px; height: 26px; flex: none; border: 1.5px solid var(--ink); border-radius: 6px; }
.az6ehk9a .lqxy2f span { position: absolute; width: 9px; height: 9px; }
.az6ehk9a .lqxy2f span:first-child { left: 3px; top: 3px; background: var(--blue); }
.az6ehk9a .lqxy2f span:last-child { right: 3px; bottom: 3px; background: var(--lime); }
.xmc91 { 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; }
.xmc91:hover { background: #2b3027; }
.xmc91 svg { width: 18px; height: 18px; flex: none; transition: transform .15s; }
.xmc91:hover svg { transform: translateX(3px); }
.xmc91.q7l1mgz { min-height: 60px; padding: 0 30px 0 34px; font-size: 1.08rem; }

.q50r5aw3 { 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%); }
.q50r5aw3::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); }
.ktbz9 { 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); }
.ktbz9.cl57dm { background: var(--blue); } .ktbz9.ukzfo { background: var(--sky); } .ktbz9.zuns8w { background: var(--coral); } .ktbz9.ma9iq8gm { background: var(--lime); } .ktbz9.zzzyw { background: #d9e1ce; }
.ktbz9.h1shof { animation: tw 6s ease-in-out infinite; }
.ktbz9.h1shof:nth-child(2n) { animation-delay: -2s; animation-duration: 7.5s; }
.ktbz9.h1shof:nth-child(3n) { animation-delay: -4s; }
@keyframes tw { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
@media (prefers-reduced-motion: reduce) { .ktbz9.h1shof { animation: none; } .xmc91, .xmc91 svg { transition: none; } }

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

.oj0usg { background: #fff; border: 1px solid var(--ln); border-radius: 28px; padding: 56px 52px; }
.oj0usg h2, .b66wst 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; }
.w5t0h30 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.w5t0h30 li { display: grid; gap: 6px; align-content: start; }
.w5t0h30 b { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; font-size: 1rem; margin-bottom: 8px; }
.w5t0h30 .xswhpa { background: var(--blue); color: #fff; } .w5t0h30 .lwqb8 { background: var(--sky); color: var(--ink); } .w5t0h30 .v76z8c { background: var(--lime); color: var(--ink); }
.w5t0h30 h3 { margin: 0; font-size: 1.12rem; font-weight: 600; }
.w5t0h30 p { margin: 0; color: var(--mut); font-size: .98rem; }
.b66wst { 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; }
.b66wst h2 { margin-bottom: 26px; }
.b66wst .ktbz9 { top: auto; left: auto; right: calc(56px + var(--x) * -1 * var(--cell)); bottom: calc(44px + var(--y) * var(--cell)); }
.mixx9al { border-top: 1px solid var(--ln); font-size: .92rem; color: var(--mut); background: #e9efe0; }
.mixx9al .oix7u { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding-top: 26px; padding-bottom: 26px; }
.mixx9al b { color: var(--ink); font-family: var(--serif); font-weight: 400; font-size: 1.25rem; }
.mixx9al nav { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.mixx9al a { color: var(--mut); text-decoration: none; padding: 6px 0; }
.mixx9al a:hover { color: var(--ink); text-decoration: underline; }
.w5oqjy3 { position: relative; padding: 40px 0 72px; }
.q50r5aw3.zv1gfma { height: 420px; -webkit-mask-image: linear-gradient(180deg, #000, transparent); mask-image: linear-gradient(180deg, #000, transparent); }
.w5oqjy3 > .oix7u { max-width: 1120px; }
#start-tk { position: relative; --lc6lh: #111410; --kzjm6q: #fff; --cztrtuzd: #111410; --wcnks: #575d50; --dsnlv7: #d9e1ce; --d4e9u7i: #fff; --rzq8x: #fff; --xwjmhy3: 14px; --psuwo: Inter, system-ui, sans-serif; --u9rqdar: "Instrument Serif", Georgia, serif; }
#start-tk .b4vt3gf { font-weight: 400; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; letter-spacing: -.01em; }
#start-tk .ex64s { font-weight: 400; font-size: 2.5rem; color: var(--blue); }
#start-tk .gwwkj span { background: var(--blue); }
#start-tk .jm1nylg4.t7q3b, #start-tk .jm1nylg4:hover { border-color: var(--blue); }
#start-tk .l5gmp1av { border-radius: 999px; }
#start-tk .u8i9sg { box-shadow: 0 1px 2px rgba(17, 20, 16, .05); }
#start-tk .u8i9sg .ywzigng { display: block; margin-top: 6px; font-size: .78rem; }
.ia20172 { max-width: 760px; padding-top: 48px; padding-bottom: 80px; }
.ia20172 h1 { font-family: var(--serif); font-weight: 400; font-size: 3rem; letter-spacing: -.015em; line-height: 1.05; }
.ia20172 h2 { font-size: 1.12rem; font-weight: 600; margin-top: 32px; }
.ia20172 a { color: var(--ink); }
.x9d35dh { display: grid; gap: 14px; max-width: 420px; margin: 24px 0; padding: 24px; background: #fff; border: 1px solid var(--ln); border-radius: 16px; }
.x9d35dh label { display: grid; gap: 6px; font-size: .92rem; font-weight: 600; }
.x9d35dh input { font: inherit; padding: 12px 14px; border: 1.5px solid var(--ln); border-radius: 10px; background: #fff; }
.x9d35dh input:focus { outline: none; border-color: var(--blue); }
.x9d35dh 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) {
  .hvy9pope { padding: 116px 0 72px; }
  .hvy9pope .aw6hg67s { font-size: 1.06rem; margin-bottom: 28px; }
  .q50r5aw3 { -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%); }
  .oj0usg { padding: 40px 24px; border-radius: 20px; }
  .w5t0h30 { grid-template-columns: 1fr; gap: 26px; }
  .b66wst { padding: 56px 20px 60px; margin-bottom: 64px; border-radius: 20px; }
  .b66wst .ktbz9 { display: none; }
}
@media (max-width: 480px) {
  :root { --cell: 24px; }
  .oix7u { padding: 0 16px; }
  .jkryc6iu .oix7u { height: 66px; }
  .hvy9pope { margin-top: -66px; padding-top: 96px; }
  .p9kyx4 { font-size: .8rem; margin-bottom: 20px; }
  .hvy9pope h1 { font-size: 2.85rem; margin-bottom: 18px; }
  .az6ehk9a { font-size: 1.35rem; gap: 8px; }
  .jkryc6iu .xmc91 { min-height: 42px; padding: 0 16px; font-size: .88rem; }
  .xmc91.q7l1mgz { width: 100%; padding: 0 20px; }
  .ia20172 h1 { font-size: 2.4rem; }
}
.ktbz9.r305z25 { display: none; }
@media (max-width: 480px) { .q50r5aw3 .ktbz9.qjqgh { display: none; } .q50r5aw3 .ktbz9.r305z25 { display: block; } }

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

.oezg31j { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .86rem; font-weight: 600; color: var(--ink2); }
.oezg31j::before { content: ""; width: 9px; height: 9px; background: var(--blue); }
.c16jg9wi { padding-top: 96px; }
.c16jg9wi h2, .bdl4x 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; }
.az1ejui { color: var(--mut); font-size: 1.1rem; max-width: 36em; margin: 0 0 32px; }
.gnnczm7 { 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; }
.gnnczm7:hover { color: var(--blue); border-color: var(--blue); }
.oj0usg .oezg31j { margin-bottom: 10px; }
.oj0usg { margin-top: 96px; }
.zf3nfyop { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.w5t0h30 .pgndoht0 { background: var(--coral); color: var(--ink); }
.mtdqdp { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 40px; }
.mtdqdp .gnnczm7 { margin-top: 0; }

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

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

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

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

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

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

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

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

.mixx9al { padding-top: 56px; }
.mixx9al .b64ieb4w { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 36px; align-items: start; padding-top: 0; padding-bottom: 40px; }
.mixx9al .tk2u35w .az6ehk9a { font-size: 1.4rem; }
.mixx9al .tk2u35w p, .mixx9al .xjlo7ft6 p { margin: 12px 0 10px; }
.mixx9al nav { display: grid; gap: 2px; align-content: start; }
.mixx9al b { font-family: Inter, system-ui, sans-serif; font-weight: 600; font-size: .85rem; color: var(--ink); display: block; margin-bottom: 8px; }
.mixx9al .xjlo7ft6 p { margin-top: 0; font-size: .88rem; }
.mixx9al .doimvqe { 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.mr7pnffr { display: flex; }
  .mn a:not(.xmc91) { padding: 13px 16px; font-size: 1.02rem; border-radius: 12px; }
  .mn .p97oho { display: flex; margin-top: 8px; min-height: 52px; }
  .wziccsp { display: block; }
  .rrijohw { margin-left: auto; }
  .zf3nfyop, .yghfhy36 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yghfhy36 > div:nth-child(2n) { border-right: 0; }
  .yghfhy36 > div:nth-child(-n+2) { border-bottom: 1px solid var(--ln); }
  .mixx9al .b64ieb4w { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .diqb5vq, .bdl4x, .g7z72m3x { grid-template-columns: 1fr; gap: 24px; }
  .sygmc3 { grid-template-columns: 1fr; }
  .c16jg9wi { padding-top: 72px; }
  .oj0usg, .sivmi2q, .b66wst { margin-top: 72px; }
  .sa4bllf { padding: 116px 0 52px; }
}
@media (max-width: 560px) {
  .zf3nfyop, .yghfhy36, .mixx9al .b64ieb4w { grid-template-columns: 1fr; }
  .yghfhy36 > div { border-right: 0; border-bottom: 1px solid var(--ln); }
  .yghfhy36 > div:last-child { border-bottom: 0; }
  .rrijohw { display: none; }
  .wziccsp { margin-left: auto; }
  .ewjjy7 { padding: 26px 20px 22px; border-radius: 20px; }
  .ewjjy7 .xmc91 { width: 100%; }
  .c16jg9wi h2, .bdl4x h2 { font-size: 2.2rem; }
  .m57vmoy li { padding: 16px 16px 16px 54px; }
  .m57vmoy li::before { left: 16px; top: 17px; }
  .sa4bllf { margin-top: -66px; padding-top: 100px; }
  .sa4bllf h1 { font-size: 2.6rem; }
  .sa4bllf .xmc91.q7l1mgz { width: 100%; }
  .vx40a { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .wyon9brk::before, .wyon9brk::after { transition: none; } }
.rhc4n2v { margin-top: 8px; }
@media (min-width: 1061px) { .mn a:not(.xmc91):not([aria-current]) { background: rgba(243, 245, 236, .88); } .mn a:not(.xmc91):hover { background: #fff; } }

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