/* LarkMetric Site Coherence v1 - 2026-10-01 */
:root{--lm-shell:1280px;--lm-standard:1040px;--lm-reading:860px}
body{background:radial-gradient(900px 520px at 18% 12%,rgba(25,92,104,.11),transparent 68%),radial-gradient(760px 480px at 82% 18%,rgba(35,77,112,.09),transparent 70%),#061018!important}
.topbar,.legacy-topbar,.nav{background:rgba(5,15,23,.88)!important;border-bottom:1px solid rgba(121,161,188,.15)!important;backdrop-filter:blur(18px)}
.topbar .shell.nav,.legacy-topbar-in,.nav-in{width:min(var(--lm-shell),calc(100% - 56px))!important;max-width:none!important;margin-inline:auto!important}
.topbar .brand,.legacy-logo,.nav .brand{font-size:18px!important;font-weight:900!important;letter-spacing:-.045em!important;color:#f5f8fb!important;display:inline-flex!important;align-items:center!important;gap:0!important}
.topbar .brand>span:last-child,.legacy-logo span,.nav .brand span{color:#39d4b2!important}.brand-mark{display:none!important}
.age-pill{border-color:rgba(57,212,178,.18)!important;background:rgba(57,212,178,.035)!important;color:#a8c8c0!important}
.shell.subpage{width:min(var(--lm-standard),calc(100% - 56px))!important;max-width:none!important}.cluster-hero{padding-top:68px!important;padding-bottom:34px!important}.cluster-hero h1{font-size:clamp(2.8rem,5.2vw,4.9rem)!important;max-width:900px!important}.cluster-hero>p{max-width:780px!important}.section-space{padding:32px 0!important}
.choice-card,.criteria-card,.source-card,.compact-callout,.route-card{border-color:rgba(121,161,188,.18)!important;background:linear-gradient(180deg,rgba(13,29,41,.86),rgba(8,20,29,.9))!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.choice-card,.criteria-card,.source-card{border-radius:18px!important}
.legacy-topbar+main.shell{width:min(var(--lm-reading),calc(100% - 56px))!important;max-width:none!important;padding-top:58px}.legacy-topbar+main.shell>header{padding-top:0!important}.site-footer-v2{margin-top:64px!important}
@media(max-width:780px){.topbar .shell.nav,.legacy-topbar-in,.nav-in,.shell.subpage,.legacy-topbar+main.shell{width:calc(100% - 28px)!important}.cluster-hero{padding-top:48px!important}.cluster-hero h1{font-size:clamp(2.5rem,12vw,4rem)!important}}
/* CTA breathing room after content blocks */
.grid2 + .actions,.grid3 + .actions,.decision-grid + .actions,.proof-grid + .actions{margin-top:22px!important}

/* Partner/business fixed content rail */
.doc .doc-wrap,.doc>.wrap,.doc .contact-section{width:min(var(--lm-standard),calc(100% - 56px))!important;max-width:var(--lm-standard)!important;margin-inline:auto!important}
.doc .contact-shell{width:100%!important;max-width:none!important}
@media(max-width:780px){.doc .doc-wrap,.doc>.wrap,.doc .contact-section{width:calc(100% - 28px)!important}}

/* Coherence v1.1 - spacing, wide-screen depth, navigation affordance */
.section-band>.actions{margin-top:26px!important}
.section-band>.grid2~.actions,.section-band>.grid3~.actions{margin-top:26px!important}
body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(94,151,177,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(94,151,177,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at center,black 12%,transparent 78%)}
body:after{content:"";position:fixed;z-index:-2;pointer-events:none;width:min(1100px,72vw);height:min(1100px,72vw);left:50%;top:18%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(25,136,135,.07),rgba(29,76,113,.035) 38%,transparent 70%)}
.nav-links>a,.nav-dropdown summary{position:relative}
.nav-links>a:not(.nav-cta):after,.nav-dropdown summary:before{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#39d4b2,transparent);transform:scaleX(0);opacity:0;transition:transform .18s ease,opacity .18s ease}
.nav-links>a:not(.nav-cta):hover:after,.nav-links>a:not(.nav-cta):focus-visible:after,.nav-dropdown summary:hover:before,.nav-dropdown[open] summary:before{transform:scaleX(1);opacity:.7}
.nav-cta{box-shadow:inset 0 0 0 1px rgba(57,212,178,.04);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px);border-color:rgba(57,212,178,.36)!important;background:rgba(57,212,178,.07)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)}
@media(min-width:1700px){body:before{background-size:86px 86px}.ambient-a{opacity:.9}.ambient-b{opacity:.8}}
@media(max-width:780px){body:before{background-size:54px 54px;opacity:.55}.section-band>.actions{margin-top:22px!important}.nav-links{gap:6px!important}.nav-dropdown summary{padding:9px 8px!important}.nav-cta{padding:9px 11px!important}}

/* Explicit full-line separation for CTA rows below content cards */
.section-band .grid2 + .actions,
.section-band .grid3 + .actions,
.section-band .decision-grid + .actions,
.section-band .proof-grid + .actions,
.section-band > .actions{margin-top:44px!important}
@media(max-width:1024px){.section-band .grid2 + .actions,.section-band .grid3 + .actions,.section-band .decision-grid + .actions,.section-band .proof-grid + .actions,.section-band > .actions{margin-top:36px!important}}
@media(max-width:620px){.section-band .grid2 + .actions,.section-band .grid3 + .actions,.section-band .decision-grid + .actions,.section-band .proof-grid + .actions,.section-band > .actions{margin-top:30px!important}}

/* Partner contact-to-footer rhythm: remove stacked empty space */
#partner-contact.contact-section{padding-bottom:72px!important}
#partner-contact + .site-footer-v2{margin-top:0!important}
@media(max-width:780px){#partner-contact.contact-section{padding-bottom:56px!important}}

/* Consumer comparison cluster compatibility - premium LarkMetric system */
.topbar{min-height:72px!important}.topbar .shell.nav{height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.topbar .navlinks{display:flex!important;align-items:center!important;gap:18px!important}.topbar .age-pill{margin-left:18px!important}
.compact-callout{padding:22px 24px!important;margin:28px 0 8px!important}.compact-callout strong{margin-bottom:8px!important;color:#eef5f8!important}.compact-callout p{line-height:1.65!important}
.choice-card,.criteria-card,.source-card,.related-grid a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.choice-card:hover,.criteria-card:hover,.source-card:hover,.related-grid a:hover{transform:translateY(-4px);border-color:rgba(57,212,178,.30)!important;background:linear-gradient(180deg,rgba(15,34,46,.96),rgba(9,24,34,.94))!important;box-shadow:0 18px 44px rgba(0,0,0,.22),0 0 0 1px rgba(57,212,178,.025)!important}
.source-card{padding:24px!important}.source-card h3{margin:0 0 14px!important;color:#f0f6f8!important}.source-list-clean{gap:11px!important}.source-list-clean a{display:inline-flex!important;width:max-content!important;max-width:100%!important;text-decoration:none!important;border-bottom:1px solid rgba(57,212,178,.26)!important;color:#cce9e2!important;transition:color .18s ease,border-color .18s ease!important}.source-list-clean a:hover{color:#fff!important;border-color:#39d4b2!important}
.evidence-table-wrap{border-color:rgba(121,161,188,.22)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(11,27,38,.92),rgba(7,20,29,.94))!important;box-shadow:0 18px 50px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.025)!important}
.evidence-table{background:transparent!important}.evidence-table th{position:sticky;top:0;background:#0b1b27!important;color:#c8d8e1!important;border-bottom:1px solid rgba(121,161,188,.24)!important}.evidence-table td{border-color:rgba(121,161,188,.12)!important;transition:background .18s ease!important}.evidence-table tbody tr:hover td{background:rgba(57,212,178,.035)!important}.evidence-table td:first-child strong{color:#f1f6f8!important}.evidence-table small{color:#8da3b2!important}
.state-yes,.state-partial,.state-unknown{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:3px 7px!important;font-size:.72rem!important;font-weight:800!important;line-height:1.2!important}.state-yes{background:rgba(57,212,178,.08)!important;border:1px solid rgba(57,212,178,.18)!important}.state-partial{background:rgba(234,201,143,.07)!important;border:1px solid rgba(234,201,143,.18)!important}.state-unknown{background:rgba(183,167,204,.07)!important;border:1px solid rgba(183,167,204,.17)!important}
.route-card{padding:28px!important;border-color:rgba(57,212,178,.25)!important;background:linear-gradient(135deg,rgba(12,34,43,.94),rgba(8,25,34,.92))!important}
@media(max-width:780px){.topbar .shell.nav{height:64px!important}.topbar{min-height:64px!important}.topbar .navlinks{gap:5px!important}.topbar .age-pill{display:none!important}.compact-callout{padding:18px!important}.choice-card,.criteria-card,.source-card{padding:20px!important}}

/* Final content-to-footer rhythm across consumer/article pages */
main.shell.subpage{padding-bottom:0!important}
main.shell.subpage>.section-space:last-of-type{padding-bottom:64px!important}
main.shell.subpage + .site-footer-v2{margin-top:0!important}
.legacy-topbar+main.shell{padding-bottom:0!important}
.legacy-topbar+main.shell>.site-footer-v2{margin-top:64px!important}
@media(max-width:780px){main.shell.subpage>.section-space:last-of-type{padding-bottom:52px!important}.legacy-topbar+main.shell>.site-footer-v2{margin-top:52px!important}}

/* Commercial editorial decision layer */
.decision-rail{margin:12px 0 40px;padding:26px;border:1px solid rgba(57,212,178,.18);border-radius:20px;background:linear-gradient(135deg,rgba(13,35,45,.94),rgba(8,24,34,.9));box-shadow:0 24px 70px rgba(0,0,0,.16)}
.decision-rail-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;align-items:end;margin-bottom:20px}.decision-rail-head .kicker{grid-column:1/-1;margin:0;color:#39d4b2}.decision-rail-head h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.03;margin:0;max-width:650px}.decision-rail-head>p:last-child{margin:0;color:#93a9b7;line-height:1.55}
.decision-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.decision-chips a{min-height:126px;padding:17px;border:1px solid rgba(121,161,188,.18);border-radius:15px;background:rgba(5,18,27,.55);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.decision-chips a:hover{transform:translateY(-5px);border-color:rgba(57,212,178,.38);background:rgba(11,33,42,.88);box-shadow:0 18px 38px rgba(0,0,0,.2)}.decision-chips span{color:#61dbc0;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:850;margin-bottom:auto}.decision-chips strong{color:#f3f7f9;font-size:1.08rem;margin:12px 0 4px}.decision-chips small{color:#8fa5b4;line-height:1.35}
.choice-card h3:before{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:9px;border-radius:9px;background:linear-gradient(135deg,rgba(57,212,178,.18),rgba(78,116,192,.16));border:1px solid rgba(57,212,178,.16);color:#dff9f2;font-size:.66rem;vertical-align:2px}.choice-card:nth-child(1) h3:before{content:"K"}.choice-card:nth-child(2) h3:before{content:"N"}.choice-card:nth-child(3) h3:before{content:"S"}.choice-card:nth-child(4) h3:before{content:"R"}.choice-card:nth-child(5) h3:before{content:"C"}
@media(max-width:900px){.decision-chips{grid-template-columns:repeat(2,1fr)}.decision-rail-head{grid-template-columns:1fr}}@media(max-width:560px){.decision-rail{padding:18px}.decision-chips{grid-template-columns:1fr}.decision-chips a{min-height:104px}}

/* Memory premium template + global vertical rhythm v1 */
:root{--lm-section-gap:76px;--lm-section-gap-mobile:52px;--lm-heading-gap:18px}
.shell.subpage>section{margin-top:0!important;margin-bottom:var(--lm-section-gap)!important;padding-top:0!important;padding-bottom:0!important}.shell.subpage>section:last-child{margin-bottom:64px!important}.shell.subpage section h2{margin:0 0 var(--lm-heading-gap)!important}.shell.subpage section h2+.lead,.shell.subpage section h2+.method-note{margin-top:-5px!important;margin-bottom:24px!important}
.page-context{display:flex;align-items:center;gap:9px;margin:22px 0 0;padding:11px 14px;border:1px solid rgba(121,161,188,.14);border-radius:12px;background:rgba(6,20,29,.62);color:#718b9a;font-size:11px;width:max-content;max-width:100%}.page-context a{color:#a9bdc8;text-decoration:none}.page-context a:hover{color:#dff9f2}.page-context strong{color:#39d4b2}
.memory-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:52px!important;align-items:center!important;min-height:500px;padding-top:42px!important}.memory-hero-copy{min-width:0}.memory-visual{position:relative;min-height:390px;border:1px solid rgba(57,212,178,.16);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(76,59,184,.20),transparent 28%),radial-gradient(circle at 65% 35%,rgba(57,212,178,.12),transparent 35%),linear-gradient(145deg,rgba(9,27,39,.96),rgba(6,18,29,.92));box-shadow:0 30px 90px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)}
.memory-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(57,212,178,.18) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at center,#000,transparent 72%);opacity:.35}.memory-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:34px;font-weight:900;color:#e9fffa;background:linear-gradient(135deg,rgba(57,212,178,.28),rgba(112,79,223,.30));border:1px solid rgba(108,235,207,.42);box-shadow:0 0 60px rgba(57,212,178,.18),0 0 100px rgba(112,79,223,.12)}
.memory-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(93,164,181,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-a{width:250px;height:160px}.orbit-b{width:330px;height:230px;transform:translate(-50%,-50%) rotate(24deg)}
.memory-node{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(121,161,188,.20);border-radius:11px;background:rgba(5,18,27,.78);backdrop-filter:blur(8px);color:#c9d9e1;font-size:11px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.memory-node b{color:#39d4b2;font-size:9px}.n1{left:9%;top:17%}.n2{right:7%;top:24%}.n3{left:8%;bottom:20%}.n4{right:8%;bottom:15%}
.memory-page .criteria-card{position:relative;padding:24px 24px 24px 64px!important}.memory-page .criteria-card:before{position:absolute;left:20px;top:23px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(57,212,178,.18);background:rgba(57,212,178,.07);color:#67dec5;font-size:14px}.memory-page .criteria-card:nth-child(1):before{content:"◫"}.memory-page .criteria-card:nth-child(2):before{content:"≋"}.memory-page .criteria-card:nth-child(3):before{content:"↺"}.memory-page .criteria-card:nth-child(4):before{content:"◇"}
.memory-page .choice-card{min-height:280px!important;padding:25px!important}.memory-page .choice-card .tag{display:inline-flex!important;margin-bottom:14px!important}.memory-page .choice-card h3{font-size:1.18rem!important}.memory-page .facts{margin-top:18px!important}
.memory-page .evidence-table-wrap{margin-top:8px!important}
@media(max-width:900px){:root{--lm-section-gap:62px}.memory-hero{grid-template-columns:1fr!important;gap:28px!important}.memory-visual{min-height:300px}.memory-page .choice-card{min-height:0!important}}@media(max-width:620px){:root{--lm-section-gap:var(--lm-section-gap-mobile)}.page-context{width:100%;overflow:auto;white-space:nowrap}.memory-hero{min-height:0;padding-top:28px!important}.memory-visual{min-height:260px;border-radius:20px}.memory-node{font-size:9px;padding:7px 9px}.memory-page .criteria-card{padding:20px 18px 20px 56px!important}.memory-page .criteria-card:before{left:16px;top:19px}}

/* Memory template geometry hard lock - match approved premium reference */
body .memory-page.shell.subpage{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-inline:auto!important}
body .memory-page .page-context{margin-top:26px!important}
body .memory-page .memory-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;width:100%!important;max-width:none!important;gap:54px!important;align-items:center!important;min-height:510px!important;margin-bottom:54px!important}
body .memory-page .memory-hero-copy{width:auto!important;max-width:650px!important}
body .memory-page .memory-hero h1{font-size:clamp(3.4rem,5.1vw,5.6rem)!important;line-height:.92!important;max-width:680px!important}
body .memory-page .memory-visual{display:block!important;width:100%!important;min-height:410px!important}
body .memory-page .criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body .memory-page .decision-rail{width:100%!important;margin:0 0 var(--lm-section-gap)!important}
body .memory-page .decision-chips{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .memory-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body .memory-page .evidence-table-wrap{width:100%!important}
body .memory-page .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .memory-page .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:980px){body .memory-page.shell.subpage{width:min(100% - 36px,900px)!important}body .memory-page .memory-hero{grid-template-columns:1fr!important;min-height:0!important}body .memory-page .memory-visual{min-height:320px!important}body .memory-page .criteria-grid,body .memory-page .decision-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body .memory-page.shell.subpage{width:calc(100% - 24px)!important}body .memory-page .memory-hero h1{font-size:clamp(2.7rem,14vw,4rem)!important}body .memory-page .criteria-grid,body .memory-page .decision-chips,body .memory-page .choice-grid,body .memory-page .related-grid,body .memory-page .source-grid{grid-template-columns:1fr!important}}

/* Memory reference-match v2: dense premium composition */
body .memory-page{--lm-section-gap:54px}
body .memory-page .page-context{margin-bottom:0!important}
body .memory-page .memory-hero{min-height:430px!important;margin-bottom:28px!important;padding-top:22px!important}
body .memory-page .memory-hero h1{font-size:clamp(3.3rem,4.7vw,5.25rem)!important}
body .memory-page .decision-rail-top{margin-bottom:46px!important}
body .memory-page .decision-rail-top .decision-rail-head{grid-template-columns:1fr auto!important;align-items:end!important}
body .memory-page .memory-meaning{margin-bottom:48px!important}
body .memory-page #documented-fit{margin-bottom:50px!important}
body .memory-page .choice-card{min-height:235px!important}
body .memory-page .choice-card:nth-child(5){grid-column:span 2}
body .memory-page .route-card{margin-bottom:48px!important}
body .memory-page .section-space{scroll-margin-top:92px}
body .memory-page .source-grid .source-card{min-height:138px}
@media(max-width:900px){body .memory-page .choice-card:nth-child(5){grid-column:auto}body .memory-page{--lm-section-gap:46px}}
