/* Lode editorial system. Components remain readable without script or motion. */
:root{--ld-ink:#18231e;--ld-paper:#eae5da;--ld-rule:#b4b4a5;--ld-copper:#835032;--ld-gap:clamp(24px,4vw,64px)}
.ld-page h2{font-size:var(--type-section);line-height:1.14;letter-spacing:-.035em;font-weight:500;max-width:780px}
.ld-page p{line-height:1.75}.ld-eyebrow{display:block;font:600 var(--type-meta)/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ld-copper)}
.ld-section{padding:100px 0}.ld-paper{background:var(--ld-paper)}.ld-ink{background:var(--ink);color:var(--chalk)}.ld-ink p{color:var(--stone)}.ld-ink .ld-eyebrow{color:var(--ochre)}
.ld-hero{background:var(--ink);color:var(--chalk);position:relative;isolation:isolate;overflow:hidden;padding:88px 0 0}
.ld-hero-image{position:absolute;inset:0 0 0 32%;z-index:-2}.ld-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.ld-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#18231e 8%,#18231efa 29%,#18231edb 46%,#18231e00 76%)}
.page.ld-page .ld-hero h1{max-width:740px;font-size:var(--type-hero);line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:24px 0 28px}
.ld-hero .ld-eyebrow{color:var(--ochre)}.ld-hero-intro{font-size:var(--type-body);max-width:560px;color:var(--stone)}
.ld-actions{display:flex;gap:30px;align-items:center;margin-top:32px;flex-wrap:wrap}.ld-actions .btn{background:var(--chalk);color:var(--ink);margin:0}.ld-text-link{display:inline-flex;gap:14px;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:var(--type-meta);padding:12px 0}
.ld-hero-bottom{margin-top:72px;display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid #a4ac9855;font-size:var(--type-meta);letter-spacing:.02em;color:var(--stone)}
.ld-section-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ld-gap);margin-bottom:46px}.ld-section-intro>h2{max-width:650px;margin-bottom:0}.ld-section-intro>p{max-width:350px;color:var(--moss);font-size:var(--type-body)}
.ld-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ld-rule)}
.ld-service-card{padding:32px;position:relative;display:flex;flex-direction:column;border-right:1px solid var(--ld-rule);transition:background .2s}.ld-service-card:last-child{border:0}.ld-service-card:hover{background:#e8e1d4}
.ld-card-top{display:flex;gap:12px;justify-content:space-between;align-items:center}.ld-card-top>span:last-child{font-size:var(--type-subhead)}.ld-card-index{font-family:var(--serif);font-size:var(--type-title);font-weight:400;line-height:1;color:#a77c53;margin:38px 0 28px}
.ld-service-card h3{font-size:var(--type-subhead);line-height:1.25;max-width:300px;margin-bottom:34px}.ld-card-output{margin-top:auto;border-top:1px solid var(--ld-rule);padding-top:22px}.ld-card-output p{font-size:var(--type-meta);margin-top:10px;color:var(--moss)}
.ld-brief{border:1px solid #b4b4a5;background:#faf8f1;box-shadow:0 20px 70px #18231e0a}.ld-brief header{padding:30px 36px;border-bottom:1px solid var(--stone);display:flex;align-items:center;justify-content:space-between;gap:30px}.ld-brief h3{font-size:var(--type-subhead);margin:0}.ld-brief-body{display:grid;grid-template-columns:1fr 1.6fr}.ld-source-stack{padding:38px;border-right:1px solid var(--stone)}.ld-source-stack h4{font-size:var(--type-meta);font-weight:500;margin-bottom:24px}.ld-source{display:flex;gap:20px;align-items:center;border:1px solid var(--stone);padding:18px;margin-bottom:12px;background:var(--chalk);font-size:var(--type-meta)}.ld-source span{font:var(--type-meta) var(--mono);color:var(--ld-copper)}
.ld-reasoning{padding:38px}.ld-finding{font-size:var(--type-subhead);font-family:var(--serif);line-height:1.4!important;margin-bottom:24px}.ld-brief details{padding:17px 0;margin:0;border-top:1px solid var(--stone)}.ld-brief summary{font-size:var(--type-meta)}.ld-brief details p{font-size:var(--type-meta);color:var(--moss);margin:14px 0 0}.ld-caption{padding:18px 36px;border-top:1px solid var(--stone);font-size:var(--type-meta);color:var(--moss)}
.ld-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:32px;margin:48px 0 20px;padding:0}.ld-method li{border-top:1px solid var(--ld-rule);padding-top:24px}.ld-step-index{display:block;font:var(--type-meta) var(--mono);color:var(--ld-copper);margin-bottom:28px}.ld-method h3{font-size:var(--type-subhead)}.ld-method p{font-size:var(--type-meta);color:var(--moss)}
.ld-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--ld-gap);align-items:center}.ld-split p{font-size:var(--type-body);max-width:560px}.ld-boundary{border:1px solid #c7ad7f66;padding:40px}.ld-boundary h3{font-family:var(--serif);font-size:var(--type-section);line-height:1.2;margin:22px 0}.ld-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ld-insight{border-top:2px solid var(--ink);padding-top:24px}.ld-insight h3{font-family:var(--serif);font-size:var(--type-section);line-height:1.2;margin:22px 0}.ld-insight p{font-size:var(--type-meta);color:var(--moss)}.ld-insight>span:last-child{display:block;font-size:var(--type-subhead);margin-top:24px}.ld-founder-strip{display:flex;gap:16px}.ld-founder-strip img{width:calc((100% - 32px)/3);height:auto;object-fit:cover;border-radius:0;filter:grayscale(1)}.ld-contact-end{border-top:1px solid var(--stone)}
.ld-page :is(a,summary,button):focus-visible{outline:2px solid var(--iron);outline-offset:6px}
@media(prefers-reduced-motion:no-preference){.ld-enter{animation:ld-enter .55s ease-out both}@keyframes ld-enter{from{transform:translateY(14px)}to{transform:translateY(0)}}.ld-service-card:hover .ld-card-top>span:last-child{transform:translate(3px,-3px)}.ld-card-top>span:last-child{transition:transform .2s}}
@media(max-width:1080px){.ld-hero-image{left:20%;opacity:.8}.ld-hero:after{background:linear-gradient(90deg,#18231e 0%,#18231ee6 40%,#18231e44 100%)}.ld-service-card{padding:24px}.ld-service-card h3{font-size:var(--type-subhead)}.ld-method{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ld-section{padding:64px 0}.ld-hero{padding-top:50px}.page.ld-page .ld-hero h1{font-size:var(--type-hero);line-height:1.12;max-width:560px}.ld-hero-image{position:relative;inset:auto;margin-top:30px;height:260px;opacity:1;order:2}.ld-hero{display:flex;flex-direction:column}.ld-hero-content{order:1}.ld-hero-bottom{order:3;margin-top:0}.ld-hero:after{display:none}.ld-hero-intro{font-size:var(--type-body)}.ld-actions{gap:12px 24px;margin-top:28px}.ld-actions .ld-text-link{font-size:var(--type-meta)}.ld-hero-bottom{font-size:var(--type-meta);align-items:center}.ld-hero-bottom>span:last-child{display:none}.ld-section-intro{display:block;margin-bottom:32px}.ld-section-intro>p{margin-top:20px;max-width:none}.ld-service-grid,.ld-split,.ld-insight-grid,.ld-brief-body{grid-template-columns:1fr}.ld-service-card{padding:26px;border-right:0;border-bottom:1px solid var(--ld-rule)}.ld-card-index{font-size:var(--type-title);margin:24px 0 20px}.ld-service-card h3{font-size:var(--type-subhead);max-width:420px;margin-bottom:24px}.ld-brief header{display:block;padding:24px}.ld-brief header h3{margin-top:16px}.ld-source-stack{padding:24px;border:0;border-bottom:1px solid var(--stone)}.ld-reasoning{padding:24px}.ld-caption{padding:20px 24px}.ld-finding{font-size:var(--type-subhead)}.ld-method{grid-template-columns:1fr;gap:28px}.ld-method li{display:grid;grid-template-columns:28px 1fr;gap:0 18px}.ld-method p{grid-column:2}.ld-step-index{grid-row:1/3}.ld-boundary{padding:26px}.ld-founder-strip{max-width:480px}.ld-insight-grid{gap:32px}.ld-insight h3{font-size:var(--type-subhead)}.ld-page h2{font-size:var(--type-section)}}

/* Domain layouts and supporting page families share type, not identical compositions. */
.ld-area-head{padding:86px 0 64px;border-bottom:1px solid var(--stone)}.ld-area-head h1{margin-top:24px!important;max-width:1000px!important}.ld-area-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.ld-area-intro>.lead{max-width:790px;margin-bottom:0}.ld-area-intro>a{flex-shrink:0}.ld-subnav{display:flex;gap:36px;padding-block:20px;border-bottom:1px solid var(--stone);font-size:var(--type-meta)}.ld-subnav a{text-decoration:underline;text-underline-offset:5px}.ld-editorial{width:100%;height:auto;display:block}.ld-scope-note{padding:32px;border-left:2px solid var(--iron);background:#eae5da}.ld-scope-note .lead{font-size:var(--type-body);margin:12px 0 0}.ld-map{border:1px solid var(--ld-rule);background:var(--chalk);padding:26px}.ld-process-map{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stone);margin:26px 0 0;padding:1px}.ld-process-map li{padding:24px;background:var(--chalk)}.ld-process-map li:nth-child(2){background:var(--ink);color:var(--chalk)}.ld-process-map li:nth-child(2) .ld-eyebrow{color:var(--ochre)}.ld-process-map h3{font-size:var(--type-subhead);margin-top:18px}.ld-process-map p{font-size:var(--type-meta)}.ld-map .ld-caption{padding:20px 0 0}.ld-deal-board{background:var(--ink);color:var(--chalk);padding:30px;box-shadow:14px 14px 0 #c7ad7f44}.ld-deal-board .ld-eyebrow{color:var(--ochre);margin-bottom:28px}.ld-deal-row{border-top:1px solid #657065;padding:20px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.ld-deal-row>span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ochre)}.ld-deal-row p{font-size:var(--type-meta);color:var(--stone)}.ld-deliverables{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin-top:40px}.ld-deliverables li{border-top:1px solid #657065;padding-top:20px;display:flex;gap:20px}.ld-deliverables span{font:var(--type-meta) var(--mono);color:var(--ochre);margin-top:5px}.ld-deliverables p{font-size:var(--type-body)}.ld-civic-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:36px;align-items:start}.ld-civic-example aside{padding:32px;background:var(--ink);color:var(--chalk)}.ld-civic-example aside .ld-eyebrow{color:var(--ochre)}.ld-civic-example aside h3{font-size:var(--type-subhead);margin:24px 0}.ld-civic-example aside .lead{font-size:var(--type-meta);color:var(--stone)}.ld-civic-example .ld-source-stack{padding:0;border:0}.ld-civic-example .ld-source{background:transparent;border-color:#657065;color:var(--chalk)}.ld-civic-example .municipal-flow{margin:0}.ld-civic-example .municipal-flow details p{padding-left:0}.ld-tech-map{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ld-rule);border:1px solid var(--ld-rule);margin:40px 0}.ld-tech-map li{background:var(--chalk);padding:26px}.ld-tech-map h3{font-size:var(--type-subhead);margin-top:24px}.ld-method-evidence>.ld-brief{margin-top:40px}.ld-product-heading{max-width:850px;border-bottom:1px solid var(--stone);padding-bottom:28px;margin-bottom:20px}.ld-product-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.ld-product-rows .rowline{display:block}.ld-product-rows .rowline .k{width:auto;margin-bottom:12px;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ld-copper)}.ld-product-rows .rowline .v{font-size:var(--type-body)}.ld-product .ld-brief{max-width:1100px}.ld-fees .rowline .k{font-family:var(--serif);font-size:var(--type-subhead)}.ld-fees .rowline{padding:30px 0}.ld-client-fit .banner{height:180px}.ld-client-fit .rowline{max-width:1000px}.ld-firm .founder img{border-radius:0;max-width:240px}.ld-firm .founder{padding-top:24px;border-top:1px solid var(--stone)}.ld-firm .reference-logos{padding-block:40px}.ld-contact #lode-contact{background:#faf8f1;padding:30px;border:1px solid var(--stone);border-top:3px solid var(--ink)}.ld-confirmation{padding-block:55px;background:var(--ld-paper)}.ld-legal .page{padding-top:20px}.ld-legal h1{max-width:780px}.ld-guide .guide-article{max-width:1040px}.ld-guide .guide-article header{max-width:860px}.ld-guide .guide-prose{max-width:730px;margin-inline:auto}.ld-guide-cover{margin-bottom:32px!important;max-height:250px;overflow:hidden}.ld-guide-cover img{width:100%!important;height:250px!important;object-fit:cover}.ld-guide-toc{border-top:1px solid var(--ld-rule);border-bottom:1px solid var(--ld-rule);padding:24px 0;margin:30px 0 48px}.ld-guide-toc ol{columns:2;column-gap:42px;padding-left:22px;margin-top:16px}.ld-guide-toc li{break-inside:avoid;font-size:var(--type-meta);margin:10px 0;padding-left:5px}.ld-guide-toc a{text-decoration:underline;text-underline-offset:3px}.ld-guide h2[id]{scroll-margin-top:105px}.ld-guide-hub .guide-hub-intro>.lead{max-width:680px}.ld-guide-hub .insight-topic>h2{font-family:var(--serif);font-size:var(--type-section)}.ld-guide-hub .guide-grid{gap:0 60px}.ld-guide-hub .guide-grid li{padding:32px 0}.ld-guide-hub .guide-grid h3{font-size:var(--type-subhead);max-width:500px}
@media(max-width:1080px){.ld-area-intro{display:block}.ld-area-intro>a{margin-top:18px}.ld-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-civic-example{gap:28px}.ld-tech-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ld-area-head{padding:50px 0 40px}.ld-subnav{gap:18px;flex-wrap:wrap;font-size:var(--type-meta)}.ld-civic-example,.ld-product-rows{grid-template-columns:1fr}.ld-civic-example aside{padding:26px}.ld-deliverables{grid-template-columns:1fr;gap:24px}.ld-deal-board{padding:24px;box-shadow:6px 6px 0 #c7ad7f44}.ld-deal-row{grid-template-columns:1fr;gap:10px}.ld-process-map{grid-template-columns:1fr}.ld-process-map li{display:grid;grid-template-columns:28px 1fr;gap:0 12px}.ld-process-map h3{margin:0 0 10px}.ld-process-map p{grid-column:2}.ld-tech-map{grid-template-columns:1fr}.ld-tech-map h3{margin-top:12px}.ld-scope-note{padding:24px}.ld-firm .founder img{width:104px}.ld-contact #lode-contact{padding:22px}.ld-guide-toc ol{columns:1}.ld-guide-cover,.ld-guide-cover img{height:180px!important}.ld-client-fit .banner{height:110px}.ld-product-rows .rowline .v{font-size:var(--type-body)}}

.ld-deliverables li>span{flex-shrink:0;white-space:nowrap}

/* Round one: quiet supporting copy and visible capability status. */
.ux-scope-copy{max-width:850px}.ux-status{display:inline-block;margin:0 0 22px;padding:7px 12px;border:1px solid var(--stone);font-size:var(--type-meta);color:var(--moss)}.ld-guide-toc{margin-top:26px}.ld-guide-cover+p{max-width:730px;margin:30px auto;font-size:var(--type-body);line-height:1.7}

.ux-art-head{position:relative;isolation:isolate;background:var(--ink);color:var(--chalk);overflow:hidden;min-height:620px;display:flex;align-items:center;padding:78px 0}.ux-art-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ux-art-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,24,19,.96),rgba(14,24,19,.75) 45%,rgba(14,24,19,.06) 85%)}.ux-art-head .ld-eyebrow{color:var(--ochre)}.page .ux-art-head h1{max-width:760px!important;font-size:var(--type-title)!important;line-height:1.07!important}.ux-art-head .ld-area-intro{display:block;max-width:630px}.ux-art-head .lead{color:#e7e2d6;font-size:var(--type-body)}.ux-art-head .ld-text-link{display:inline-block;margin-top:28px;color:var(--chalk)}
@media(max-width:760px){.ux-art-head{display:block;padding:48px 0 260px;min-height:0}.ux-art-backdrop{top:auto;bottom:0;height:280px;object-position:center}.ux-art-head:after{background:linear-gradient(var(--ink) 48%,transparent 76%)}.page .ux-art-head h1{font-size:var(--type-title)!important}.ux-art-head .lead{font-size:var(--type-body)}.ux-art-head .ld-area-intro{max-width:none}}

.ux-art-head>.wrap{width:100%}

/* Article-specific explanatory figures: text remains selectable HTML. */
.ux-knowledge-map{background:var(--ink);color:var(--chalk);padding:36px;margin:38px 0 30px!important;position:relative}.ux-knowledge-map figcaption h2{font-size:var(--type-subhead)!important;line-height:1.25!important;max-width:720px;margin:0}.ux-knowledge-map ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.ux-knowledge-map li{border-top:1px solid #7b8070;padding-top:18px}.ux-knowledge-map li>span{font:var(--type-meta) var(--mono);color:var(--ochre)}.ux-knowledge-map h3{font-size:var(--type-subhead);line-height:1.25;margin:14px 0 10px}.ux-knowledge-map p{font-size:var(--type-meta);line-height:1.6;color:#dedbcf}.ux-map-lines{display:block;width:100%;height:90px;fill:var(--ochre);stroke:var(--ochre);stroke-width:1.5}.ux-map-lines path{fill:none}.ux-map-compare li:last-child{background:#304237;padding:18px}.ux-map-boundary{border:8px solid var(--stone)}.ux-map-loop ol{border-bottom:1px dashed var(--ochre);padding-bottom:24px}.ld-guide-toc summary{font-size:var(--type-meta);font-weight:600;cursor:pointer;padding:6px 0}.ld-guide header+p{max-width:730px;margin:28px auto 0;font-size:var(--type-body);line-height:1.75}.ux-map-chain .ux-map-lines{height:45px}.ux-map-branch .ux-map-lines{height:105px}
@media(max-width:760px){.ux-knowledge-map{padding:24px;margin-block:28px!important}.ux-knowledge-map ol{grid-template-columns:1fr;gap:24px;margin-top:25px}.ux-map-lines{display:none!important}.ux-knowledge-map figcaption h2{font-size:var(--type-subhead)!important}.ux-knowledge-map h3{font-size:var(--type-subhead)}.ld-guide header+p{font-size:var(--type-body)}.page .ux-art-head h1{font-size:var(--type-title)!important}}

.ux-product-intro{padding:64px 0 78px!important}.ux-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ux-product-grid h1{margin-top:24px!important}.ux-product-grid .lead{font-style:normal}.ux-audience{max-width:510px;font-size:var(--type-body);line-height:1.7;margin:24px 0 28px}.ux-output-file{margin:0!important;background:var(--ink);color:var(--chalk);padding:38px;box-shadow:12px 12px 0 var(--stone)}.ux-output-file figcaption{font:var(--type-meta) var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--ochre)}.ux-output-file ol{list-style:none;padding:0;margin:28px 0}.ux-output-file li{border-top:1px solid #667165;padding:22px 0;display:grid;grid-template-columns:30px 1fr;gap:18px}.ux-output-file li span{font:var(--type-meta) var(--mono);color:var(--ochre);padding-top:6px}.ux-output-file h2{font-size:var(--type-subhead)!important;line-height:1.2!important;margin:0!important}.ux-output-file p{font-size:var(--type-meta);color:#e7e2d6}.ux-work-details{max-width:1000px}.ux-work-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.ux-work-details dt{font-weight:600;font-size:var(--type-body);margin-bottom:12px}.ux-work-details dd{margin:0;font-size:var(--type-body);line-height:1.7;color:var(--moss)}
@media(max-width:900px){.ux-product-grid{gap:36px}.ux-output-file{padding:28px}.ux-output-file h2{font-size:var(--type-subhead)!important}}
@media(max-width:760px){.ux-product-intro{padding:35px 0 55px!important}.ux-product-grid{grid-template-columns:1fr;gap:36px}.ux-output-file{box-shadow:6px 6px 0 var(--stone);margin-right:6px!important}.ux-work-details dl{grid-template-columns:1fr;gap:24px}.ux-work-details dl>div{border-top:1px solid var(--stone);padding-top:16px}}

.ux-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;margin-top:42px;align-items:start}.ux-legal-nav{border-top:2px solid var(--ink);padding-top:18px;position:sticky;top:110px}.ux-legal-nav strong{font-size:var(--type-meta)}.ux-legal-nav ol{padding-left:18px;margin:20px 0}.ux-legal-nav li{font-size:var(--type-meta);line-height:1.5;margin:14px 0}.ux-legal-nav a{text-underline-offset:4px}.ux-legal-prose{max-width:740px}.ux-legal-prose h2{scroll-margin-top:110px;font-size:var(--type-subhead)!important}.ux-legal-prose p,.ux-legal-prose li{font-size:var(--type-body);line-height:1.85}.ux-confirm-next{max-width:670px;border-left:2px solid var(--iron);padding:10px 0 10px 24px;margin:35px 0}.ux-confirm-next h2{font-size:var(--type-subhead)!important}.ux-error-number{display:block;font:clamp(90px,12vw,180px)/1 var(--serif);color:var(--moss);margin-bottom:24px}.ld-confirmation .ld-text-link{margin-left:24px}
@media(max-width:760px){.ux-legal-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}.ux-legal-nav{position:static}.ux-legal-nav ol{columns:2;column-gap:28px}.ux-legal-nav li{break-inside:avoid;font-size:var(--type-meta)}.ux-legal-prose h2{font-size:var(--type-subhead)!important}.ld-confirmation .ld-text-link{display:block;margin:24px 0 0}}

.ux-art-head .ux-status{color:var(--chalk);border-color:#8d9684;background:rgba(24,35,30,.55)}

.ux-control-flow{background:var(--ink);border:0;gap:0}.ux-control-flow li{background:transparent;color:var(--chalk);border-right:1px solid #627062;position:relative;padding:32px 24px}.ux-control-flow li:last-child{border-right:0}.ux-control-flow .ld-eyebrow{color:var(--ochre)}.ux-control-flow p{font-size:var(--type-meta);color:#dedbcf;margin-top:22px}.ux-control-flow li:nth-child(3){background:#304237}.ux-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:38px}.ux-capability-grid article{border-top:2px solid var(--stone);padding-top:24px}.ux-capability-grid article:first-child{border-color:var(--ink)}.ux-capability-grid h3{font-size:var(--type-subhead);margin:18px 0}.ux-capability-grid p{font-size:var(--type-body);line-height:1.7}.ux-method-path li{border-top:2px solid var(--ink);padding-top:24px;position:relative}.ux-method-path li:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:var(--iron)}.ux-agreement-path{list-style:none;padding:32px;margin:36px 0;background:var(--ink);color:var(--chalk);display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.ux-agreement-path li>span{font:var(--type-meta) var(--mono);color:var(--ochre)}.ux-agreement-path h2{font-size:var(--type-subhead)!important;line-height:1.25!important;margin:18px 0 0!important}.ux-founders{gap:44px}.ux-founders .founder img{width:180px;max-width:100%;height:auto}.ux-evidence-chain{background:var(--ink);color:var(--chalk);padding:30px;gap:0!important}.ux-evidence-chain .card{border:0;border-right:1px solid #627062;padding:10px 24px}.ux-evidence-chain .card:last-child{border:0}.ux-evidence-chain .num{color:var(--ochre)!important;font-size:var(--type-subhead)!important}.ux-evidence-chain p{color:var(--chalk)}.ux-evidence-note{font-size:var(--type-meta);line-height:1.7;color:var(--moss);max-width:700px;margin-top:24px}
@media(max-width:760px){.ux-capability-grid,.ux-agreement-path{grid-template-columns:1fr}.ux-agreement-path{padding:26px;gap:28px}.ux-control-flow li{border-right:0;border-bottom:1px solid #627062}.ux-control-flow li:last-child{border:0}.ux-evidence-chain{grid-template-columns:1fr!important;padding:22px}.ux-evidence-chain .card{border-right:0;border-bottom:1px solid #627062;padding:22px 0}.ux-founders .founder img{width:112px}.ux-founders{gap:28px}}

@media(max-width:760px){.ux-art-head{padding-bottom:300px}}

/* Reading polish: short documents and topic navigation. */
.ux-legal-short{margin-top:38px}.ux-context-nav{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:30px;font-size:var(--type-meta);line-height:1.6}.ux-context-nav a{text-decoration:underline;text-underline-offset:5px}.ux-topic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--stone);padding-top:26px}.ux-topic-heading h2{font-family:var(--serif);font-size:var(--type-section)}.ux-topic-heading a{font-size:var(--type-meta);flex-shrink:0}.insight-topic{scroll-margin-top:110px}.ux-map-chain,.ux-map-compare{background:#e8e3d7;color:var(--ink)}.ux-map-chain p,.ux-map-compare p{color:var(--ink)}.ux-map-chain .ux-map-lines,.ux-map-compare .ux-map-lines{stroke:var(--iron);fill:var(--iron)}.ux-map-chain li>span,.ux-map-compare li>span{color:var(--iron)}.ux-map-compare li:last-child{background:#dad3c3}.ux-map-chain li,.ux-map-compare li{border-color:#8a8e80}
@media(max-width:760px){.ux-topic-heading{display:block}.ux-topic-heading h2{font-size:var(--type-section);margin-bottom:12px}.ux-context-nav{gap:12px 20px}.ux-knowledge-map li{display:grid;grid-template-columns:24px 1fr;gap:0 14px;padding-top:14px}.ux-knowledge-map li>span{grid-row:1/3;padding-top:4px}.ux-knowledge-map h3{margin:0 0 8px}.ux-knowledge-map p{grid-column:2;margin:0}.ux-knowledge-map ol{gap:18px}.ux-knowledge-map figcaption h2{font-size:var(--type-subhead)!important}}

.ux-deal-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:40px 0 0}.ux-deal-gates li{border-top:2px solid var(--iron);padding-top:22px}.ux-deal-gates span{font:var(--type-meta) var(--mono);color:var(--moss)}.ux-deal-gates h3{font-size:var(--type-subhead);margin:18px 0}.ux-deal-gates p{font-size:var(--type-body);line-height:1.7}@media(max-width:760px){.ux-deal-gates{grid-template-columns:1fr;gap:26px}.ux-deal-gates h3{font-size:var(--type-subhead)}}

/* First-pass closure: keep actions compact and repeated contexts quiet. */
.ld-contact-end .btn{justify-self:start;align-self:center}.ld-client-fit+.ld-client-fit{border-top:1px solid var(--stone)}.ld-area section[id]{scroll-margin-top:85px}

/* Second pass: decide after seeing the deliverable; make reading links easier to use. */
.ux-product-action{margin-top:34px}.ux-legal-nav a{display:block;padding-block:4px}.ld-guide-toc a{display:inline-block;padding-block:4px}.guide-related a,.guide-service-links a{display:inline-block;padding-block:5px}.ux-product-grid .ux-audience{margin-bottom:0}

.guide-prose a[data-track="cta_start_diagnosis"]{display:inline-block;padding-block:4px;text-underline-offset:4px}.ux-context-nav a{padding-block:4px}.ld-subnav a{padding-block:4px}

/* Third pass: coherent reading rhythm and distinct exit targets. */
.ld-page h1,.ld-page h2,.guide-page h1{text-wrap:balance}
.ld-actions .ld-text-link{gap:8px}
.ux-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.ux-confirm-actions .btn,.ld-confirmation .ux-confirm-actions .ld-text-link{margin:0}

/* Service architecture and readable shared navigation. */
body{font-size:var(--type-body)}
nav .nav-item,nav .nav-item summary,nav .drop a,.nav-util,.mobile-menu,.cta-btn,.btn,form input,form textarea,form select,.field-label{font-size:var(--type-ui)}
nav .drop{min-width:280px;max-width:350px}nav .drop a{white-space:normal;line-height:1.5}
.page.ld-page .ld-hero h1{font-size:var(--type-hero)}
.clarity-two-practices{grid-template-columns:repeat(2,minmax(0,1fr))}
.clarity-audiences{border-top:1px solid var(--stone)}.clarity-audiences p{max-width:760px}
.clarity-audience-links{display:flex;flex-wrap:wrap;gap:20px 42px;margin-top:28px}.clarity-audience-links a{font-size:var(--type-ui);text-decoration:underline;text-underline-offset:5px;padding-block:8px}
footer{font-size:var(--type-ui)}footer h2{font-size:var(--type-ui);font-family:var(--sans);text-transform:none;letter-spacing:0;font-weight:600}
footer .legal,footer .legal a,footer .cookie-settings{font-size:var(--type-ui)}footer p{line-height:1.7}footer [data-source-style="source-style-4"]{color:var(--chalk)!important}footer .cols>div{min-width:0}
.ux-context-nav strong{font-size:var(--type-meta);font-weight:600;align-self:center}
@media(max-width:760px){.clarity-two-practices{grid-template-columns:1fr}.clarity-audience-links{display:grid;gap:12px}.ld-actions{align-items:flex-start}.ld-actions .ld-text-link{font-size:var(--type-ui)}footer .cols{grid-template-columns:1fr;gap:32px}footer .cols>div:first-child{grid-column:auto}footer .legal{display:flex;flex-wrap:wrap;gap:12px 24px}.ux-topic-heading a{white-space:normal}}

.ld-text-link{font-size:var(--type-ui)}.nav-links .nav-item .drop{min-width:300px;max-width:350px}
@media(max-width:1080px){.nav-links .nav-item .drop{min-width:0;max-width:none}}
