/* Public marketing page: editorial typography, generous rhythm, quiet lavender. */
.marketing{background:#fff!important;color:#29232f}.marketing .hero-card-topline,.marketing .hero-try-note{display:none}.marketing .hero-showcase.visual-showcase{padding-top:0}.mk-main{overflow:hidden}.mk-section{max-width:1120px;margin:0 auto;padding:100px 32px}.mk-heading{max-width:650px;margin-bottom:44px}.mk-kicker{font-size:10px;font-weight:650;letter-spacing:2px;color:#877397}.mk-main h2{font-size:clamp(32px,4vw,49px);font-weight:550;letter-spacing:-1.8px;line-height:1.25;margin:20px 0}.mk-main h3{font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:550}.mk-main p{font-size:15px;line-height:1.9;color:#82798b}.mk-bento{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.mk-tile{padding:36px;border-radius:24px;background:#f7f5fa;overflow:hidden}.mk-tile h3{margin:16px 0 10px}.mk-tile p{margin:0;max-width:38ch;font-size:14px}.mk-index{font-size:10px;letter-spacing:1.5px;color:#95849f}.mk-links{background:#f2edf8}.mk-link-art{padding:0 12px 30px;transform:rotate(-3deg)}.mk-link-art>div{background:#fff;border:1px solid #e8e1ef;padding:17px;margin:9px 0;border-radius:13px;display:flex;gap:14px;align-items:center;box-shadow:0 4px 12px #36204704}.mk-link-art span{background:#f0e8fa;border-radius:8px;padding:7px;color:#8666ad}.mk-link-art b{font-size:13px;font-weight:500}.mk-link-art i{margin-left:auto;font-style:normal;color:#96879f}.mk-profile{background:#f4f2ed}.mk-profile-art{text-align:center;min-height:255px;padding:12px 0}.mk-monogram{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 17px;border-radius:50%;background:#d9d0bd;color:#504b3e;font:italic 48px Georgia}.mk-profile-art>b,.mk-profile-art>small{display:block}.mk-profile-art>b{font:26px Georgia;color:#51483f}.mk-profile-art>small{font-size:11px;color:#8a8074;margin-top:10px}.mk-profile-art>div{display:flex;gap:10px;justify-content:center;margin:22px 0}.mk-profile-art i{width:48px;height:48px;border-radius:9px;background:#ddd4c5}.mk-profile-art i:nth-child(2){background:#b6b8a2}.mk-profile-art i:nth-child(3){background:#d3b39c}.mk-organize{background:#f5f7f6}.mk-tab-art{display:flex;gap:8px;margin:30px 0 4px;flex-wrap:wrap}.mk-tab-art>*{padding:12px 18px;border-radius:30px;background:#fff;font-size:12px;font-weight:400;color:#797782}.mk-tab-art b{background:#3b4944;color:#fff}.mk-share{background:#f9f0f1}.mk-share-art{display:flex;align-items:center;justify-content:space-between;margin-top:26px;color:#9d777c;font-size:13px}.mk-share-art b{display:grid;place-items:center;background:#fff;border-radius:50%;height:55px;width:55px;font-size:25px;font-weight:400}.mk-discovery{background:#29232f;color:#fff;padding:90px 32px}.mk-discovery-inner{max-width:1056px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.mk-discovery p{color:#b8acbf;max-width:40ch}.mk-discovery .mk-kicker{color:#b79dc9}.mk-text-link{display:inline-flex;gap:25px;color:#e8d8f5;text-decoration:none;font-size:13px;margin-top:20px;padding-bottom:9px;border-bottom:1px solid #776384}.mk-match-card{background:#f6f0fc;border-radius:22px;padding:28px;color:#33273e;transform:rotate(2deg);box-shadow:12px 18px 0 #ffffff05}.mk-match-top{display:flex;justify-content:space-between;font-size:10px;color:#987fad;gap:16px}.mk-match-card h3{margin:30px 0 22px;font-size:24px}.mk-choice{background:#fff;border:1px solid #e8dff1;border-radius:12px;padding:18px;margin:10px 0;font-size:13px;display:flex;justify-content:space-between}.mk-choice span{color:#aa93bd}.mk-match-card p{font-size:11px!important;text-align:center;margin-bottom:0;color:#9a8aa6}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.mk-steps article{border-top:1px solid #e7e0ed;padding-top:25px}.mk-steps article>span{color:#b7a1c8;font:italic 34px Georgia}.mk-steps h3{font-size:20px;margin:20px 0 12px}.mk-steps p{font-size:14px}.mk-access{background:#f3eef8;border-radius:24px;max-width:1056px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px}.mk-access h2{font-size:36px}.mk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#302637;color:#fff!important;border-radius:12px;padding:18px 25px;font-size:14px;text-decoration:none;white-space:nowrap;min-height:52px}.mk-button:hover{background:#51405f}.mk-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.mk-faq h2{font-size:36px}.mk-questions details{border-bottom:1px solid #eae5ee;padding:22px 0}.mk-questions summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.mk-questions summary:after{content:'+';color:#9e88ae}.mk-questions details[open] summary:after{content:'−'}.mk-questions p{font-size:14px;margin:15px 24px 0 0}.mk-closing{text-align:center;padding:85px 24px 95px;background:radial-gradient(ellipse at 50% 100%,#e9dcf7,transparent 65%),#faf8fc}.mk-closing>span{font-size:10px;letter-spacing:2px;color:#a08bb1}.mk-closing h2{font-size:clamp(36px,5vw,58px);margin:24px 0 32px}.mk-footer{max-width:1120px;margin:auto;padding:40px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mk-footer .logo{font-size:23px}.mk-footer p,.mk-footer small{font-size:11px;color:#a096a8}.mk-footer>div{display:flex;gap:24px;margin-left:auto}.mk-footer>div a{font-size:12px;color:#7b6d86;text-decoration:none}.mk-footer small{width:100%;border-top:1px solid #eee9f2;padding-top:24px}.mk-main :is(a,summary):focus-visible{outline:3px solid #aa8bc6;outline-offset:5px}
@media(max-width:760px){.mk-section{padding:64px 24px}.mk-bento,.mk-discovery-inner,.mk-faq{grid-template-columns:1fr;gap:20px}.mk-tile{padding:28px}.mk-discovery{padding:64px 24px}.mk-discovery-inner{gap:40px}.mk-match-card{transform:none}.mk-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.mk-steps h3{margin-top:12px}.mk-access{border-radius:0;display:block}.mk-access .mk-button{margin-top:20px}.mk-faq{gap:12px}.mk-footer{padding:32px 24px;gap:16px}.mk-footer>div{width:100%;margin:10px 0;flex-wrap:wrap}.mk-main h2{letter-spacing:-1px}.mk-heading{margin-bottom:30px}}
html:has(body.marketing){overflow-x:clip}.marketing{overflow-x:clip}.marketing .mk-main h2{font-weight:550}.marketing .mk-main h3{font-weight:550}.mk-section[id]{scroll-margin-top:110px}
