/* Shared ownership content. Record artwork uses clearly labelled fictional examples. */
#meklane-site .ownership-showcase { padding:40px; border:1px solid #dfe6ef; border-radius:24px; background:#fff; color:#172536; }
#meklane-site .ownership-showcase-top { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:22px; }
#meklane-site .ownership-intro-note { font-size:13px; color:#637082; }
#meklane-site .ownership-tabs { display:flex; flex-wrap:wrap; gap:4px; width:fit-content; border:0; padding:5px; background:#f1f4f8; border-radius:14px; margin:0 0 36px; }
#meklane-site .ownership-tabs button { font:inherit; font-size:14px; line-height:1.4; border:0; border-radius:10px; padding:13px 18px; min-height:44px; background:transparent; color:#526176; cursor:pointer; }
#meklane-site .ownership-tabs button[aria-selected="true"] { background:#fff; color:#163b71; box-shadow:0 2px 6px #142a4310; }
#meklane-site .ownership-view { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:50px; scroll-margin-top:150px; }
#meklane-site .ownership-view[hidden] { display:none; }
#meklane-site .ownership-copy { min-width:0; }
#meklane-site .ownership-copy h2 { margin:14px 0 22px; font-size:clamp(30px,3.1vw,46px); line-height:1.12; letter-spacing:-.045em; color:#172536; }
#meklane-site .ownership-copy > p { font-size:16px; line-height:1.7; color:#58677a; max-width:48ch; }
#meklane-site .ownership-outcomes { padding:0; margin:25px 0; list-style:none; }
#meklane-site .ownership-outcomes li { padding:12px 0; border-top:1px solid #e0e6ef; font-size:14px; line-height:1.6; color:#31445d; }
#meklane-site .ownership-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
#meklane-site .ownership-actions .text-link { font-size:14px; }
#meklane-site .ownership-copy .ownership-scope { font-size:12px; line-height:1.65; margin:18px 0 0; }
#meklane-site .ownership-visual { margin:0; position:relative; padding:40px 30px 25px; border-radius:24px; background:#f2f5f9; display:flex; flex-direction:column; justify-content:center; min-width:0; min-height:380px; }
#meklane-site .ownership-document { position:relative; z-index:1; border:1px solid #dce4ee; border-radius:16px; background:#fff; padding:26px; box-shadow:0 18px 32px #15335909; }
#meklane-site .ownership-document-back { position:absolute; top:45px; left:32px; right:32px; height:70%; border:1px solid #dce4ee; border-radius:16px; background:#fff; transform:rotate(-5deg); }
#meklane-site .ownership-document-top { display:flex; justify-content:space-between; gap:16px; font-size:10px; line-height:1.5; letter-spacing:1.3px; color:#63738a; }
#meklane-site .ownership-document h3 { font-size:27px; line-height:1.2; letter-spacing:-.035em; font-weight:500; margin:24px 0; color:#123960; }
#meklane-site .ownership-document-row { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 0; border-top:1px solid #e0e7f0; font-size:13px; line-height:1.5; color:#31445d; }
#meklane-site .ownership-mark { font-size:10px; color:#526c93; }
#meklane-site .ownership-document-foot { border-top:1px solid #e0e7f0; padding-top:16px; font-size:11px; line-height:1.6; color:#506986; }
#meklane-site .ownership-visual figcaption { position:relative; margin-top:25px; font-size:11px; line-height:1.6; color:#596d85; }
#meklane-site .ownership-score { width:146px; height:146px; border:8px solid #e0e7f0; border-radius:50%; margin:24px auto 14px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#163b71; }
#meklane-site .ownership-score strong { font-size:38px; line-height:1.1; font-weight:500; }
#meklane-site .ownership-score span { font-size:12px; color:#607087; margin-top:8px; }
#meklane-site .ownership-assessment-label { text-align:center; font-size:12px; color:#607087; margin:0 0 25px; }
#meklane-site .ownership-care-document { border-top:3px solid #2458d8; }
#meklane-site .ownership-care-document h3 { margin-bottom:10px; }
#meklane-site .ownership-document-subtitle { font-size:12px; line-height:1.6; color:#607087; margin-bottom:25px; }
#meklane-site .ownership-sample-fields { margin:0; }
#meklane-site .ownership-sample-fields .ownership-document-row { display:block; padding:14px 0; }
#meklane-site .ownership-sample-fields dt { font-size:10px; line-height:1.5; letter-spacing:.06em; text-transform:uppercase; }
#meklane-site .ownership-sample-fields dd { margin:5px 0 0; font-size:14px; line-height:1.55; font-weight:400; color:#172536; overflow-wrap:anywhere; }
#meklane-site .ownership-passport-visual > .ownership-document { padding-bottom:48px; transform:rotate(-2deg); }
#meklane-site .ownership-health-strip { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:16px; margin:-24px -8px 0; padding:24px 26px; border-radius:16px; transform:rotate(3deg); color:#fff; background:linear-gradient(110deg,#245fee,#204cc4); box-shadow:0 12px 24px #0c1b3626; }
#meklane-site .ownership-health-strip > div { min-width:0; }
#meklane-site .ownership-health-strip strong { display:block; font-size:16px; line-height:1.4; font-weight:600; }
#meklane-site .ownership-health-strip span { display:block; margin-top:6px; font-size:12px; line-height:1.5; color:#eef4ff; }
#meklane-site .ownership-health-strip svg { width:42px; height:34px; flex-shrink:0; fill:none; stroke:#c6daff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#meklane-site .advantage-section > .wrap > .ownership-showcase { margin-bottom:65px; }
#meklane-site .ownership-section .ownership-showcase { margin-bottom:32px; }
#meklane-site .ownership-section .ownership-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
#meklane-site .ownership-strip { margin-block:35px 60px; padding:30px; border:1px solid #e0e6ef; border-radius:20px; background:#f6f8fb; }
#meklane-site .ownership-strip-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; margin-bottom:24px; }
#meklane-site .ownership-strip h2 { font-size:24px; line-height:1.3; margin:0; }
#meklane-site .ownership-strip-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#meklane-site .ownership-strip-grid > div { min-width:0; border-top:1px solid #dce4ee; padding-top:20px; }
#meklane-site .ownership-strip-grid h3 { font-size:17px; line-height:1.4; margin:0 0 8px; }
#meklane-site .ownership-strip-grid p { font-size:14px; line-height:1.7; color:#58677a; margin:0 0 12px; }
#meklane-site .ownership-strip-grid .text-link { font-size:13px; }
#meklane-site .ownership-strip .small-note { margin:22px 0 0; }
#meklane-site .passport-parts-note { padding:22px; margin-top:24px; border-left:3px solid #2458d8; background:#fff; }
#meklane-site .passport-parts-note h3 { font-size:20px; margin:0 0 12px; }
#meklane-site .passport-parts-note p { font-size:14px; }
#meklane-site .record-dialog .ownership-score { width:125px; height:125px; }
#meklane-site .record-dialog .sample-records > .section-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
#meklane-site .record-dialog .sample-records > .section-tabs button { min-width:0; padding:12px 8px; font-size:13px; line-height:1.45; }
#meklane-site .record-dialog .sample-fields dd { overflow-wrap:anywhere; }
body.minimal-ui #meklane-site .ownership-copy h2 { color:var(--ink); font-weight:500; }
body.minimal-ui #meklane-site .ownership-showcase { border:0; background:#fff; padding:0; }
body.minimal-ui #meklane-site .ownership-showcase .ownership-tabs { border-radius:14px; background:#f1f4f8; }
body.minimal-ui #meklane-site .ownership-showcase .ownership-tabs button { border-radius:10px; min-height:44px; }
body.minimal-ui #meklane-site .ownership-section .ownership-showcase { margin-bottom:55px; }
body.minimal-ui #meklane-site .ownership-benefits .ownership-card { padding:26px; }
body.minimal-ui #meklane-site .ownership-benefits .ownership-card h3 { font-size:23px; }
@media(min-width:1500px) { #meklane-site .ownership-view { gap:80px; } #meklane-site .ownership-visual { padding:48px 45px 30px; } }
@media(max-width:1000px) { #meklane-site .ownership-showcase { padding:28px; } #meklane-site .ownership-view { gap:28px; } #meklane-site .ownership-section .ownership-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } #meklane-site .ownership-visual { padding:30px 20px 20px; } #meklane-site .ownership-document { padding:22px; } }
@media(max-width:700px) { #meklane-site .ownership-showcase-top { align-items:flex-start; flex-direction:column; gap:8px; } #meklane-site .ownership-view { grid-template-columns:1fr; gap:28px; } #meklane-site .ownership-copy h2 { font-size:34px; } #meklane-site .ownership-visual { width:100%; max-width:480px; justify-self:center; min-height:0; } #meklane-site .ownership-tabs { margin-bottom:28px; } #meklane-site .ownership-tabs button { font-size:12px; padding:12px 10px; } #meklane-site .ownership-strip-grid { grid-template-columns:1fr; gap:22px; } #meklane-site .ownership-strip { padding:25px; } #meklane-site .ownership-section .ownership-benefits { grid-template-columns:1fr; } }
@media(max-width:380px) { #meklane-site .ownership-showcase { padding:20px 15px; } #meklane-site .ownership-tabs button { padding:12px 8px; } #meklane-site .ownership-copy h2 { font-size:30px; } #meklane-site .ownership-document { padding:20px 17px; } #meklane-site .ownership-document h3 { font-size:24px; } #meklane-site .ownership-document-row { font-size:12px; } }
@media(max-width:700px) { body.minimal-ui #meklane-site .ownership-showcase .ownership-tabs button { font-size:12px; padding:12px 9px; } }
@media(max-width:380px) { #meklane-site .ownership-passport-visual > .ownership-document { transform:none; } #meklane-site .ownership-health-strip { padding:20px 18px; gap:12px; transform:rotate(2deg); } #meklane-site .ownership-health-strip strong { font-size:14px; } #meklane-site .ownership-health-strip svg { width:28px; height:28px; } }
@media(max-width:380px) { #meklane-site .record-dialog .sample-records > .section-tabs button { padding:10px 5px; font-size:12px; } #meklane-site .ownership-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; } #meklane-site .ownership-tabs button { min-width:0; } }
