.mk-eb{color:var(--cap)}.mk-eb,.mk-eb-tan{font-size:13px;letter-spacing:.16em;text-transform:uppercase}.mk-eb-tan{color:var(--btn)}.mk-tan{color:var(--tan)}.mk-cap{color:var(--cap)}.mk-gap{margin-left:10px}.mk-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:104px 0 20px}.mk-hero h1{font-size:clamp(46px,5.56vw,80px);line-height:.98;letter-spacing:-.045em}.mk-hero p{font-size:20px;color:var(--body);max-width:640px;line-height:1.4}.mk-filter{display:flex;gap:4px;background:var(--mist);border-radius:999px;padding:4px;margin-top:12px}.mk-filter button{font-size:15px;border-radius:999px;padding:9px 18px;color:var(--body);background:transparent;transition:background .2s,color .2s,box-shadow .2s}.mk-filter button span{color:var(--cap)}.mk-filter button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.mk-index{padding-top:112px;display:flex;flex-direction:column;gap:40px}.mk-index h2{font-size:52px;letter-spacing:-.035em;line-height:1.02;text-align:center}.mk-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.mk-card{border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}.mk-card:hover{border-color:var(--tan)}.mk-card__top{display:flex;justify-content:space-between;align-items:baseline;font-size:21px;letter-spacing:-.02em}.mk-card__top span{font-size:30px;letter-spacing:-.03em}.mk-card__names{font-size:14px;color:var(--body);line-height:1.45}.mk-lib{margin-top:120px;background:var(--mist);border-radius:28px;padding:80px 64px 72px;display:flex;flex-direction:column;gap:56px;scroll-margin-top:20px}.mk-lib__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.mk-lib__title{display:flex;flex-direction:column;gap:14px}.mk-lib__title h2{font-size:52px;letter-spacing:-.035em;line-height:1.02}.mk-legend{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:14px;color:var(--body)}.mk-legend__dots{color:var(--tan);letter-spacing:.25em}.mk-areas{gap:56px}.mk-area,.mk-areas{display:flex;flex-direction:column}.mk-area{gap:18px;border-top:1px solid #d9d4ca;padding-top:28px;scroll-margin-top:24px}.mk-area__body{display:contents}.mk-area__head{justify-content:space-between;gap:32px}.mk-area__head,.mk-area__name{display:flex;align-items:baseline}.mk-area__name{gap:16px;min-width:0}.mk-area__name>span:first-child{font-size:30px;letter-spacing:-.025em;flex-shrink:0}.mk-area__blurb{font-size:15px;color:var(--body)}.mk-area__counts{white-space:nowrap}.mk-area__counts,.mk-list{font-size:13px;color:var(--cap)}.mk-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 48px;gap:18px 48px;line-height:1.5}.mk-list li{min-width:0}.mk-li__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mk-li__name{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-li__name,.mk-li__name a{color:var(--ink)}.mk-li__name a:hover{color:var(--btn)}.mk-calc{font-size:13px;color:var(--cap)}.mk-dots{color:var(--tan);flex-shrink:0}.mk-li__desc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-addons{padding-top:112px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.mk-addons p{font-size:19px;color:var(--body);max-width:620px;line-height:1.45}.mk-addons a{font-size:17px;color:var(--btn)}.mk-addons a:hover{color:#a04d00}.mk-close{display:flex;flex-direction:column;align-items:center;gap:26px;padding:140px 0;text-align:center}.mk-close h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.045em;line-height:1}@media (max-width:1100px){.mk-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-lib{padding:64px 40px 56px}.mk-lib__head{flex-direction:column;gap:24px}.mk-legend,.mk-lib__head{align-items:flex-start}.mk-area__head{flex-direction:column;gap:6px}.mk-area__name{flex-wrap:wrap;row-gap:4px}}@media (min-width:768px){.mk-area__mblurb,.mk-area__mcounts{display:none}}@media (max-width:767px){.mk-hero{align-items:stretch;text-align:left;gap:18px;padding:56px 0 0}.mk-eb,.mk-eb-tan{font-size:12px}.mk-hero h1{font-size:46px}.mk-hero p{font-size:17px;line-height:1.5}.mk-filter{align-self:stretch;gap:2px;margin-top:8px}.mk-filter button{flex:1 1;min-width:0;font-size:14px;padding:0;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.mk-filter button span{font-size:12px}.mk-dinline{display:none}.mk-gap{margin-left:8px}.mk-lib{margin-top:48px;border-radius:22px;padding:32px 20px 24px;gap:24px}.mk-lib__head,.mk-lib__title{gap:12px}.mk-lib__title h2{font-size:32px;line-height:1.04}.mk-legend{gap:4px;font-size:13px;line-height:1.45}.mk-areas{gap:0}.mk-area{gap:0;padding:0}.mk-area:last-child{border-bottom:1px solid #d9d4ca}.mk-area.is-open{padding:20px 0 8px;gap:12px}.mk-area.is-open:last-child{border-bottom:0}.mk-area__toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:18px 0}.mk-area.is-open .mk-area__toggle{padding:0}.mk-area__tname{display:flex;align-items:baseline;gap:10px;font-size:20px;letter-spacing:-.02em}.mk-area.is-open .mk-area__tname{font-size:24px;letter-spacing:-.025em}.mk-area__tright{display:flex;align-items:center;gap:12px}.mk-area__tcount{font-size:14px;letter-spacing:0;color:var(--cap)}.mk-area__toggle svg{stroke:var(--cap)}.mk-area.is-open .mk-area__toggle svg{stroke:var(--btn)}.mk-area__body{display:none}.mk-area.is-open .mk-area__body{display:contents}.mk-area__mblurb{font-size:15px;color:var(--body);line-height:1.45}.mk-area__mcounts{font-size:12.5px;color:var(--cap)}.mk-list{margin-top:4px;gap:0;line-height:1.45}.mk-list,.mk-list li{display:flex;flex-direction:column}.mk-list li{gap:2px;padding:11px 0;border-top:1px solid #e0dce6}.mk-calc{font-size:12px}.mk-dots{font-size:13px;letter-spacing:.12em}.mk-addons{padding-top:56px;gap:14px}.mk-addons p{line-height:1.5}.mk-addons a,.mk-addons p{font-size:16px}.mk-close{gap:20px;padding:72px 0 64px}.mk-close h2{font-size:40px}.mk-close .btn-tan{align-self:stretch;min-height:52px}}