.site-page .contact-section,.site-page .legal-section,.site-page .blog-section,.site-page .blog-post-section{width:100%;max-width:var(--mk-max);margin:0 auto;padding:clamp(56px,8vw,104px) var(--mk-gutter) clamp(72px,9vw,128px)}.site-page .contact-header,.site-page .legal-header,.site-page .blog-header{max-width:880px;margin:0 0 clamp(48px,6vw,80px);text-align:left}.site-page .contact-header .mk-label,.site-page .legal-header .mk-label,.site-page .blog-header .mk-label{margin-bottom:24px}.site-page .section-title{margin:0;font-family:var(--font-body);font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1;letter-spacing:-.045em;color:var(--mk-text);text-wrap:balance}.site-page .section-subtitle{max-width:600px;margin:24px 0 0;font-size:var(--mk-fs-lead);line-height:1.55;color:var(--mk-text-2)}.site-page .contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}.site-page .contact-office-image{aspect-ratio:4 / 3;height:auto;overflow:hidden;border:0;border-radius:12px}.site-page .contact-office-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.site-page .contact-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--mk-line)}.site-page .contact-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px 0;border:0;border-bottom:1px solid var(--mk-line);border-radius:0;background:none;box-shadow:none;text-decoration:none}.site-page .contact-card-link:hover{border-color:var(--mk-line);box-shadow:none}.site-page .contact-card-link:hover .contact-card-email,.site-page .contact-card-link:hover .contact-card-title{color:var(--mk-accent-text)}.site-page .contact-card-icon{width:auto;height:auto;padding-top:2px;border:0;background:none;color:var(--mk-text-3)}.site-page .contact-card-title{margin:0 0 6px;font-size:17px;font-weight:500;color:var(--mk-text);transition:color .15s}.site-page .contact-card-text,.site-page .contact-card-desc{margin:0 0 6px;font-size:15px;line-height:1.6;color:var(--mk-text-2)}.site-page .contact-card-email{font-family:var(--font-mono);font-size:13px;color:var(--mk-text);transition:color .15s}.site-page .legal-updated{margin:20px 0 0;font-family:var(--font-mono);font-size:var(--mk-fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mk-text-3)}.site-page .legal-content{max-width:720px}.site-page .legal-content h2{margin:56px 0 14px;padding-top:28px;border-top:1px solid var(--mk-line);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--mk-text)}.site-page .legal-content h3{margin:28px 0 10px;font-size:17px;font-weight:500;color:var(--mk-text)}.site-page .legal-content p,.site-page .legal-content li{font-size:16px;line-height:1.75;color:var(--mk-text-2)}.site-page .legal-content p{margin:0 0 18px}.site-page .legal-content strong{font-weight:500;color:var(--mk-text)}.site-page .legal-content a{color:var(--mk-text);text-decoration:underline;text-decoration-color:var(--mk-line-strong);text-underline-offset:3px}.site-page .legal-content a:hover{text-decoration-color:currentColor}.site-page .legal-table-wrap{margin:0 0 24px;overflow-x:auto;border:1px solid var(--mk-line);border-radius:10px}.site-page .legal-table{font-size:14px}.site-page .legal-table th,.site-page .legal-table td{border-bottom-color:var(--mk-line)}.site-page .legal-table th{background:var(--mk-surface);color:var(--mk-text)}.site-page .blog-state-message{padding:64px 0;text-align:left;font-size:15px;color:var(--mk-text-2)}.site-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.site-page .blog-card{display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none;transform:none}.site-page .blog-card:hover{border:0;box-shadow:none;transform:none}.site-page .blog-card-image{aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--mk-surface)}.site-page .blog-card-image img{transition:transform .4s var(--mk-ease)}.site-page .blog-card:hover .blog-card-image img{transform:scale(1.03)}.site-page .blog-card-image-fallback{background:var(--mk-surface-2)}.site-page .blog-card-body{gap:10px;padding:18px 0 0}.site-page .blog-card-date{font-family:var(--font-mono);font-size:var(--mk-fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mk-text-3)}.site-page .blog-card-title{font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--mk-text);transition:color .15s}.site-page .blog-card:hover .blog-card-title{color:var(--mk-accent-text)}.site-page .blog-card-excerpt{font-size:15px;color:var(--mk-text-2)}.site-page .blog-card-readmore{display:none}.site-page .blog-load-more-wrap{justify-content:flex-start;margin-top:56px}.site-page .blog-load-more{height:44px;padding:0 20px;border:1px solid var(--mk-line-strong);border-radius:10px;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--mk-text);box-shadow:none}.site-page .blog-load-more:hover:not(:disabled){border-color:#ffffff52;background:#ffffff0a;box-shadow:none}.site-page .blog-post-section article{max-width:760px}.site-page .blog-post-back{margin-bottom:40px;font-size:14px;color:var(--mk-text-2)}.site-page .blog-post-back:hover{color:var(--mk-text)}.site-page .blog-post-title{margin:0 0 20px;font-family:var(--font-body);font-size:clamp(34px,4.6vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:var(--mk-text);text-wrap:balance}.site-page .blog-post-meta{font-family:var(--font-mono);font-size:var(--mk-fs-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mk-text-3)}.site-page .blog-post-header{margin-bottom:40px}.site-page .blog-post-image{margin-bottom:48px;border:0;border-radius:12px}@media(max-width:900px){.site-page .contact-grid{grid-template-columns:minmax(0,1fr)}.site-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-page .blog-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.legal-index{display:none}@media(min-width:1100px){.site-page .legal-section{display:grid;grid-template-columns:220px minmax(0,720px);-moz-column-gap:clamp(40px,5vw,80px);column-gap:clamp(40px,5vw,80px);align-items:start}.site-page .legal-header{grid-column:1 / -1}.legal-index{position:sticky;top:calc(var(--mk-nav-h) + 32px);display:grid;gap:14px;max-height:calc(100vh - var(--mk-nav-h) - 64px);overflow-y:auto}.legal-index ol{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-left:1px solid var(--mk-line)}.legal-index a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:1px solid transparent;font-size:13px;line-height:1.4;color:var(--mk-text-3);text-decoration:none;transition:color var(--mk-dur-fast),border-color var(--mk-dur-fast)}.legal-index a:hover{color:var(--mk-text)}.legal-index a[aria-current=location]{border-left-color:var(--mk-accent);color:var(--mk-text)}}.site-page .legal-content h2{scroll-margin-top:calc(var(--mk-nav-h) + 24px)}@media(min-width:901px){.site-page .blog-grid .blog-card:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;padding-bottom:24px;border-bottom:1px solid var(--mk-line)}.site-page .blog-grid .blog-card:first-child .blog-card-body{padding:0}.site-page .blog-grid .blog-card:first-child .blog-card-title{font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.03em}.site-page .blog-grid .blog-card:first-child .blog-card-excerpt{-webkit-line-clamp:4;font-size:16px}}
