/* Cuttleflow Marketplace pages — additions to meridian-v2.css.
   Used only under /marketplace/. Tokens come from meridian-v2.css. */

.mk-status{border:1px solid var(--ink);background:var(--paper-2);padding:16px 20px;margin-top:24px}
.mk-status p{font-size:13.5px;line-height:1.6;color:var(--ink-78);margin:7px 0 0}
.mk-status p.mono{color:var(--ink);font-weight:500;margin:0}

.mk-hero{padding:44px 0;border-bottom:1px solid var(--rule)}
.mk-hero h1{max-width:18ch;margin-top:12px}
.mk-hero .lede{margin-top:22px;max-width:62ch}

.mk-prose{max-width:68ch}
.mk-prose p+p{margin-top:12px}
.mk-prose h2{font-size:clamp(24px,3vw,30px);margin-top:12px}
.mk-prose h3{font-size:19px;margin-top:26px}
.mk-prose ul,.mk-prose ol{margin:12px 0 0 1.2em;padding:0}
.mk-prose li{margin-top:6px;line-height:1.6}
.mk-prose ul+p,.mk-prose ol+p{margin-top:12px}

.mk-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.mk-steps li{border-top:1px solid var(--ink);padding-top:14px}
.mk-steps .n{font-family:var(--mono);font-size:20px;color:var(--green)}
.mk-steps h3{font-size:18px;margin-top:6px}
.mk-steps p{margin-top:8px;font-size:15px;line-height:1.6}

.mk-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--rule)}
.mk-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;background:#fff}
.mk-table caption{text-align:left;padding:12px 16px;font-weight:600}
.mk-table th,.mk-table td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--rule);line-height:1.55}
.mk-table thead th{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink-72);border-top:none;background:var(--paper-2)}
.mk-table tbody th{font-weight:600;width:24%}

.mk-shot{margin:24px 0 0;border:1px solid var(--rule);background:#fff}
.mk-shot img{display:block;width:100%;height:auto}
.mk-shot figcaption{padding:10px 14px;border-top:1px solid var(--rule);font-size:13px;line-height:1.5;color:var(--ink-72)}
.mk-shot figcaption strong{color:var(--ink)}
.mk-shot.tall{max-height:720px;overflow:hidden;position:relative}
.mk-shot.tall figcaption{position:absolute;left:0;right:0;bottom:0;background:#fff}

.mk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:8px}
.mk-gallery .mk-shot{margin-top:16px}

.mk-callout{border-left:3px solid var(--green);background:var(--paper-2);padding:16px 20px;margin-top:22px;max-width:72ch}
.mk-callout h3{font-size:17px}
.mk-callout p{margin-top:6px;font-size:15px;line-height:1.6}

.mk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px}
.mk-card{border:1px solid var(--rule);background:#fff;padding:18px 20px}
.mk-card h3{font-size:17px}
.mk-card p{margin-top:8px;font-size:14.5px;line-height:1.6}
.mk-card .tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:6px}

.mk-cta{border-top:1px solid var(--ink);background:var(--paper-2)}
.mk-cta .inner{max-width:760px;margin:0 auto;padding:58px 28px 62px;text-align:center}
.mk-cta h2{font-size:clamp(25px,3.6vw,34px);max-width:26ch;margin:0 auto}
.mk-cta p{margin:14px auto 0;max-width:52ch}
.mk-cta .btn-row{justify-content:center}

/* Join form */
.mk-join{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px;padding:40px 0}
.mk-join aside{border-left:1px solid var(--rule);padding-left:28px}
.mk-join aside p{font-size:14.5px;margin-top:10px;line-height:1.6}
.mk-join aside .kick{margin-top:26px}
.mk-join aside .kick:first-child{margin-top:0}
.mk-fieldset{border:0;margin:22px 0 0;padding:0}
.mk-fieldset legend{font-weight:600;font-size:15px;padding:0;margin-bottom:6px}
.mk-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin-top:6px}
.mk-checks label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;padding:6px 0;cursor:pointer}
.mk-checks input{width:18px;height:18px;margin-top:1px;accent-color:var(--green);flex:none}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mk-terms-box{border:1px solid var(--ink);background:#fff;padding:16px 18px;margin-top:22px}
.mk-terms-box h3{font-size:16px}
.mk-terms-box p{font-size:14px;line-height:1.6;margin-top:8px}
.mk-terms-box ul{margin:8px 0 0 1.1em;padding:0;font-size:14px;line-height:1.6}
.mk-hint{font-size:12.5px;color:var(--ink-72);margin-top:4px;line-height:1.45}

/* Terms page */
.mk-clauses{counter-reset:cl;list-style:none;margin:22px 0 0;padding:0;max-width:72ch}
.mk-clauses>li{counter-increment:cl;padding:18px 0;border-top:1px solid var(--rule)}
.mk-clauses>li>h3{font-size:18px}
.mk-clauses>li>h3::before{content:counter(cl) ". ";font-family:var(--mono);color:var(--green)}
.mk-clauses p{margin-top:8px;line-height:1.65}
.mk-clauses ol,.mk-clauses ul{margin:8px 0 0 1.3em;padding:0}
.mk-clauses li li{margin-top:5px;line-height:1.6}

@media (max-width:760px){
  .mk-join{grid-template-columns:1fr}
  .mk-join aside{border-left:none;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}
  .mk-two{grid-template-columns:1fr}
  .mk-table tbody th{width:auto}
}

/* Industry lookup (assets/exposure/exposure-ui.js) on the overview page */
.mk-lookup{scroll-margin-top:80px}
.mk-lookup-head{max-width:68ch}
.mk-lookup-head h2{font-size:clamp(26px,3.2vw,34px);margin-top:12px}
.mk-lookup-head .lede{margin-top:14px}
.mk-lookup-app{margin-top:24px;border:1px solid var(--ink);background:#FFFDF8;padding:22px}
.mk-lookup-app.xp{--xp-host-bg:var(--paper);--xp-host-surface:#fff;--xp-host-surface-2:var(--paper-2);--xp-host-line:var(--rule);--xp-host-line-strong:rgba(28,25,21,.34);--xp-host-ink:var(--ink);--xp-host-ink-2:var(--ink-72);--xp-host-ink-3:var(--ink-55);--xp-host-accent:var(--green);--xp-host-cta:var(--ink);--xp-host-cta-ink:var(--paper);--xp-host-brass:#7A531B;--xp-host-brass-line:var(--brass);--xp-host-font:var(--sans);--xp-host-serif:var(--serif);--xp-host-mono:var(--mono);--xp-host-radius:2px}
.mk-lookup-notes{margin-top:16px;max-width:80ch;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;color:var(--ink-72)}
.mk-lookup-notes strong{color:var(--ink)}
@media (max-width:560px){.mk-lookup-app{padding:14px;margin-left:-4px;margin-right:-4px}}
@media print{.site-head,.site-foot,.mk-status,.mk-hero,.section:not(.mk-lookup),.mk-lookup-head{display:none!important}.mk-lookup-app{border:0;padding:0}}
