/* Restrained editorial treatment for the Digital Constitutional Personhood hub. */
.dcp-page{--dcp-ink:#171714;--dcp-green:#244b35;--dcp-rust:#8a3f24;--dcp-paper:#fbf8f0;--dcp-line:#cfc8b9;background:var(--dcp-paper)!important}
.dcp-page>.section,.dcp-page .tone-band>.section{max-width:1180px!important;padding-top:clamp(48px,7vw,88px)!important;padding-bottom:clamp(48px,7vw,88px)!important}
.dcp-page .eyebrow,.dcp-page .record-code,.dcp-page .label,.dcp-page .dcp-article-map span{padding:0!important;border:0!important;background:transparent!important;color:var(--dcp-rust)!important;font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}

.dcp-command{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:clamp(40px,7vw,92px)!important;padding-top:clamp(58px,8vw,108px)!important;padding-bottom:clamp(58px,8vw,108px)!important;border:0!important;border-bottom:1px solid var(--dcp-line)!important;border-radius:0!important;background:var(--dcp-paper)!important}
.dcp-command>div{padding:0!important;border:0!important}.dcp-command h1{max-width:13ch!important;font-size:clamp(3rem,6.6vw,5.8rem)!important;line-height:.96!important;letter-spacing:-.045em!important}.dcp-command .hero-line{margin:6px 0 0!important;color:var(--dcp-rust)!important;font:700 1rem/1.4 "Libre Franklin",sans-serif!important}.dcp-command .lead{max-width:720px!important;font-size:clamp(1.05rem,1.7vw,1.25rem)!important;line-height:1.7!important;text-align:left!important}.dcp-command .hero-actions{margin-top:28px!important}.dcp-command .button{border-radius:0!important;padding:.9rem 1.15rem!important}
.dcp-promise{align-self:end!important;padding:0 0 0 26px!important;border:0!important;border-left:2px solid var(--dcp-green)!important;border-radius:0!important;background:transparent!important}.dcp-promise h2{margin:10px 0 20px!important;font-size:clamp(1.9rem,3vw,2.75rem)!important}.promise-list li{padding:13px 0!important;border:0!important;border-top:1px solid var(--dcp-line)!important;background:transparent!important}.promise-list li>span{border:0!important;color:var(--dcp-rust)!important}

.dcp-proof-strip{grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding-top:0!important;padding-bottom:0!important;border-bottom:1px solid var(--dcp-line)}.dcp-proof-card{min-height:0!important;padding:28px 22px!important;border:0!important;border-right:1px solid var(--dcp-line)!important;border-radius:0!important;background:transparent!important}.dcp-proof-card:last-child{border-right:0!important}.dcp-proof-card>span{color:var(--dcp-rust)!important}.dcp-proof-card strong{margin:8px 0!important;color:var(--dcp-green)!important;font-family:Georgia,serif;font-size:1.1rem}
.dcp-route-section{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)!important;gap:clamp(38px,7vw,90px)!important;border:0!important;border-bottom:1px solid var(--dcp-line)!important}.dcp-route-grid{display:block!important;border:0!important}.dcp-route-grid a{min-height:0!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--dcp-line)!important;background:transparent!important}.dcp-route-grid a:hover{background:transparent!important}.dcp-route-grid a:hover *{color:var(--dcp-rust)!important}.dcp-route-grid strong{max-width:34ch;font-size:clamp(1.15rem,2vw,1.55rem)!important}
.dcp-visual{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.dcp-visual img{border:1px solid var(--dcp-line)}.dcp-visual figcaption{max-width:850px;margin:16px auto 0;color:#625d53!important;font-size:.82rem;line-height:1.6}

.dcp-principle-grid{grid-template-columns:repeat(3,1fr)!important;gap:clamp(24px,4vw,52px)!important}.dcp-principle{min-height:0!important;padding:24px 0 0!important;border:0!important;border-top:3px solid var(--dcp-green)!important;border-radius:0!important;background:transparent!important}
.dcp-foundation{display:block!important;border:0!important;border-top:1px solid var(--dcp-line)!important;border-bottom:1px solid var(--dcp-line)!important;background:transparent!important}.dcp-foundation-copy,.dcp-officer-panel{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.dcp-foundation-copy{max-width:820px}.dcp-officer-panel{max-width:920px;margin-top:clamp(42px,7vw,76px)!important;padding-top:clamp(32px,5vw,52px)!important;border-top:1px solid var(--dcp-line)!important}.dcp-article-map{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin-top:24px!important;border-top:1px solid var(--dcp-line)}.dcp-article-map span{position:static!important;min-height:0!important;padding:10px 18px 10px 0!important;white-space:nowrap}.dcp-checklist{display:grid!important;gap:0!important;margin-top:20px!important;counter-reset:dcp-question}.dcp-checklist p{position:static!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:15px 0!important;border:0!important;border-top:1px solid var(--dcp-line)!important;border-radius:0!important;background:transparent!important;text-align:left!important}.dcp-checklist p::before{counter-increment:dcp-question;content:counter(dcp-question,decimal-leading-zero)!important;position:static!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--dcp-rust)!important;font:700 .7rem/1.7 "Libre Franklin",sans-serif!important}
.dcp-inline-cta{max-width:1180px;margin:0 auto!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--dcp-line)!important;border-bottom:1px solid var(--dcp-line)!important;background:transparent!important}.dcp-inline-cta>a{background:var(--dcp-green)!important;border-color:var(--dcp-green)!important}
.dcp-workflow{display:grid!important;grid-template-columns:repeat(5,1fr)!important;border-top:1px solid var(--dcp-line)!important;border-bottom:1px solid var(--dcp-line)!important}.dcp-workflow article{min-height:0!important;padding:26px 20px!important;border:0!important;border-right:1px solid var(--dcp-line)!important;background:transparent!important}.dcp-workflow article:last-child{border-right:0!important}

.tone-band{border-color:var(--dcp-line)!important;background:#f1ece1!important}.dcp-policy-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid var(--dcp-line)}.dcp-policy-card{min-height:0!important;padding:25px 28px 25px 48px!important;border:0!important;border-bottom:1px solid var(--dcp-line)!important;border-radius:0!important;background:transparent!important;position:relative}.dcp-policy-card:nth-child(odd){border-right:1px solid var(--dcp-line)!important}.dcp-policy-card>span{position:absolute;top:29px;left:0;padding:0!important;border:0!important;color:var(--dcp-rust)!important}.dcp-policy-card h3{margin-top:0!important;color:var(--dcp-green)!important}
.dcp-page .split{gap:clamp(40px,7vw,88px)!important}.dcp-page .split>div{padding:0!important;border:0!important;background:transparent!important}.dcp-page .split>div+div{padding-left:clamp(24px,4vw,52px)!important;border-left:1px solid var(--dcp-line)!important}.dcp-declaration{padding:clamp(34px,6vw,70px) 0!important;border:0!important;border-top:1px solid var(--dcp-green)!important;border-bottom:1px solid var(--dcp-green)!important;border-radius:0!important;background:transparent!important}.dcp-declaration p{max-width:24ch!important;margin:auto!important;font-size:clamp(2rem,4.5vw,4rem)!important;line-height:1.08!important;text-align:center!important}.dcp-cta-panel{padding:clamp(26px,4vw,44px)!important;border:0!important;border-radius:0!important;background:var(--dcp-green)!important}.dcp-cta-panel h2,.dcp-cta-panel p,.dcp-cta-panel span{color:#fff!important}
.flow-strip,.citation-block{border-radius:0!important;border-color:var(--dcp-line)!important;background:transparent!important}.dcp-research-cluster{border-top:1px solid var(--dcp-line)!important}.dcp-research-cluster .intel-method-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid var(--dcp-line)}.dcp-research-cluster .intel-method-card{min-height:0!important;padding:24px 24px 24px 0!important;border:0!important;border-bottom:1px solid var(--dcp-line)!important;border-radius:0!important;background:transparent!important}

@media(max-width:900px){.dcp-command,.dcp-route-section{grid-template-columns:1fr!important}.dcp-promise{padding:24px 0 0!important;border-top:1px solid var(--dcp-line)!important;border-left:0!important}.dcp-proof-strip{grid-template-columns:repeat(2,1fr)!important}.dcp-workflow{grid-template-columns:1fr!important}.dcp-workflow article{border-right:0!important;border-bottom:1px solid var(--dcp-line)!important}}
@media(max-width:640px){.dcp-page>.section,.dcp-page .tone-band>.section{padding-left:20px!important;padding-right:20px!important}.dcp-command h1{font-size:clamp(2.65rem,13vw,4rem)!important}.dcp-proof-strip,.dcp-principle-grid,.dcp-policy-grid,.dcp-research-cluster .intel-method-grid{grid-template-columns:1fr!important}.dcp-proof-card{border-right:0!important;border-bottom:1px solid var(--dcp-line)!important}.dcp-policy-card:nth-child(odd){border-right:0!important}.dcp-page .split>div+div{padding:28px 0 0!important;border-top:1px solid var(--dcp-line)!important;border-left:0!important}}
