/* Origin Protocol — Independent Nodes. Additive approved styling. */
.nodes-about-entry{border-top:1px solid var(--ink);max-width:900px;margin-top:52px;padding-top:30px}
.nodes-about-entry h2{margin-top:12px;letter-spacing:-.02em;font-size:clamp(30px,3.1vw,42px);line-height:1.16}
.nodes-about-entry p{color:#4c4a45;max-width:650px;margin-top:14px;font-size:17px;line-height:1.7}
.nodes-about-entry .text-link{margin-top:18px}
.site-footer.has-nodes-link{grid-template-columns:19% 1fr auto auto auto}
.site-footer .footer-nodes{white-space:nowrap}
.nodes-page{padding-bottom:72px}
.nodes-page .nodes-intro{max-width:880px}
.nodes-page .nodes-lead{letter-spacing:-.025em;max-width:820px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,48px);line-height:1.2}
.nodes-page .nodes-body{color:#4c4a45;max-width:760px;margin-top:30px;font-size:18px;line-height:1.78}
.nodes-page .nodes-body p+p{margin-top:18px}
.nodes-contact{border-top:1px solid var(--ink);max-width:900px;margin-top:54px;padding-top:28px}
.nodes-contact h2{letter-spacing:-.02em;font-size:30px;line-height:1.2}
.nodes-email{border-bottom:1px solid var(--ink);width:fit-content;margin-top:16px;padding-bottom:4px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;letter-spacing:.01em;overflow-wrap:anywhere}
.nodes-email:hover{color:var(--red);border-color:var(--red)}
/* Preserve the two-column placement already approved in preview/independent-nodes. */
@media (min-width:851px){.nodes-page>.page-head>div,.nodes-page>.reading-grid>div{grid-column:2}}
@media (width<=1100px){.site-footer.has-nodes-link{grid-template-columns:1fr 1.7fr auto auto}.site-footer.has-nodes-link>span{display:none}}
@media (width<=850px){.nodes-about-entry{margin-top:40px;padding-top:24px}.nodes-page .nodes-body{font-size:17px}.nodes-contact{margin-top:42px}.site-footer.has-nodes-link{grid-template-columns:1fr auto;gap:16px}.site-footer.has-nodes-link p{grid-area:2/1}.site-footer.has-nodes-link>span{text-align:right;grid-area:1/2;display:block}.site-footer.has-nodes-link .footer-nodes{grid-area:2/2;align-self:end}.site-footer.has-nodes-link a[href="/dictionary/methodology"]{grid-area:3/2;align-self:end}}

/* 2026-09-29 pre-launch closure */
.home-proof,.system-note,.about-operating,.about-case-zero{border-top:1px solid rgba(25,24,21,.18)}
.home-proof{max-width:760px;margin:12px 0 58px;padding-top:22px}
.home-proof h2,.about-case-zero h2{max-width:680px;margin:10px 0 12px;font-size:clamp(26px,2.5vw,36px);line-height:1.18;letter-spacing:-.035em}
.home-proof p,.system-note p,.about-operating p,.about-case-zero p{max-width:70ch;margin:8px 0 0;color:#4c4a45;font-size:16px;line-height:1.65;text-wrap:pretty}
.home-proof .text-link{display:inline-block;margin-top:16px}
.system-note{max-width:760px;margin:0 0 36px;padding-top:20px}
.about-operating,.about-case-zero{max-width:760px;margin-top:34px;padding-top:22px}
.about-operating{margin-bottom:clamp(40px,5vw,56px)}
.about-case-zero{margin-top:0!important;margin-bottom:34px}
.company-meta{color:#68665f!important;margin-top:5px!important;font-size:15px!important}
.dictionary-system-note{margin-top:-6px;margin-bottom:42px}
.home-proof>a.text-link,.home-proof>a.text-link:hover,.home-proof>a.text-link:focus,.home-proof>a.text-link:active{border:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important;padding-bottom:0!important}
.home-proof>a.text-link::before,.home-proof>a.text-link::after{content:none!important;display:none!important}
@media(max-width:850px){
 .home-proof{margin:2px 0 38px;padding-top:18px}
 .home-proof h2,.about-case-zero h2{font-size:28px}
 .system-note{margin-bottom:28px;padding-top:18px}
 .about-operating,.about-case-zero{margin-top:28px;padding-top:18px}
 .about-operating{margin-bottom:36px}
 .about-case-zero{margin-top:0!important}
 .dictionary-system-note{margin-top:0;margin-bottom:32px}
 .company-meta{font-size:14px!important}
}
@media(max-width:420px){
 .home-proof h2,.about-case-zero h2{font-size:26px;line-height:1.2}
 .home-proof p,.system-note p,.about-operating p,.about-case-zero p{font-size:15px;line-height:1.62}
}

/* closure-deploy-trigger */

/* closure-deploy-trigger-2 */

/* closure-deploy-trigger-3 */

/* closure-deploy-trigger-4 */

/* 2026-09-29 definitive home divider: one owner, one line */
.home-proof{border-bottom:1px solid var(--ink)!important;padding-bottom:20px!important;margin-bottom:0!important}
.home-proof>a.text-link{border:0!important;box-shadow:none!important;text-decoration:none!important;background:none!important}
.home-index{border-top:0!important}

/* deploy definitive divider */

/* cache-safe closure deploy */

/* 2026-09-29 final desktop rhythm closure */
.home-proof{border-bottom:1px solid var(--line)!important;padding-bottom:30px!important;margin-bottom:0!important}
.company-name{margin-top:10px!important;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.2!important}
.company-meta{display:flex;align-items:baseline;gap:0;color:var(--muted)!important;margin-top:8px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important}
@media(min-width:851px){
 .dictionary-page>.dictionary-system-note{display:grid;grid-template-columns:19% minmax(0,1fr);max-width:none;margin:0 0 42px;padding-top:22px}
 .dictionary-page>.dictionary-system-note .rail{grid-column:1;padding-right:18px}
 .dictionary-page>.dictionary-system-note p{grid-column:2;max-width:680px;margin:0}
}
@media(max-width:850px){
 .home-proof{padding-bottom:26px!important}
 .company-name{font-size:24px!important}
 .company-meta{font-size:14px!important}
}
@media(max-width:480px){
 .company-meta{display:block;margin-top:7px!important;line-height:1.55!important}
 .company-meta .company-separator{display:none}
 .company-meta span{display:block}
}

/* final four-item closure deploy */

/* five-item closure release */

/* publish corrected locked-wordmark PDFs */

/* deploy locked-wordmark final PDFs */
