@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10283d;--muted:#4f6372;--accent:#bd5124;--orange:#f57c45;--line:#d9e1e6;--pale:#f0f4f7;--white:#fff;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p{line-height:1.65;margin:0 0 1.2rem}h1,h2,h3{font-family:Manrope,Arial,sans-serif;margin:0;font-weight:600}h1{font-size:clamp(3.3rem,6.3vw,6.15rem);line-height:1.07;letter-spacing:-.06em;margin:1.7rem 0 1.9rem}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.15;letter-spacing:-.045em}h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:5}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:115px;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:20px}.wordmark{display:block;line-height:0;flex:none}.wordmark img{display:block;width:136px;height:auto;max-width:none}.project-name{font-size:.75rem;letter-spacing:.1em;font-weight:600;max-width:95px;line-height:1.5;border-left:1px solid var(--line);padding-left:20px}nav{display:flex;gap:32px;align-items:center;font-size:.9rem}.nav-cta{font-weight:700}nav .nav-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;padding-top:75px;padding-bottom:85px;align-items:center}.eyebrow,.section-label{font-size:.76rem;letter-spacing:.13em;font-weight:700}.eyebrow{color:var(--accent)}.hero-description{font-size:1.2rem;max-width:540px;line-height:1.6;color:var(--muted)}.hero-description.small{font-size:1rem;margin-top:-.2rem;max-width:490px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:white;padding:17px 23px;font-weight:600;font-size:.98rem;transition:background .2s}.button:hover{background:#24465f;text-decoration:none}.text-link{font-size:.95rem;font-weight:600;display:flex;gap:18px}.architecture{padding-top:22px;max-width:500px;width:100%;margin-left:auto}.diagram-top{display:flex;justify-content:space-between;padding:18px 22px;border:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.08em;background:#fff}.connections{display:flex;justify-content:space-around;height:40px;padding:0 26px}.connections i{display:block;width:1px;background:var(--line)}.foundation-plane{background:var(--ink);color:white;padding:23px 26px 8px;box-shadow:15px 15px 0 #e2eaf0}.plane-label{display:flex;justify-content:space-between;gap:16px;color:#b9cbd9;font-size:.75rem;letter-spacing:.07em;font-weight:600;border-bottom:1px solid #3b5265;padding-bottom:22px}.plane-item{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding:23px 0;border-bottom:1px solid #3b5265}.plane-item:last-child{border-bottom:0}.plane-item .index{font-size:.77rem;color:var(--orange);padding-top:6px}.plane-item h3{font-size:1.5rem}.plane-item p{grid-column:2;font-size:.9rem;color:#c9d8e3;margin:0;line-height:1.5}.history-plane{margin-top:30px;display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 5px;font-size:.75rem;font-weight:700;letter-spacing:.06em}.history-plane span:last-child{font-size:1rem;color:var(--accent)}.diagram-note{font-size:.78rem;color:var(--muted);margin-top:13px}.thesis-band{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thesis-band .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:34px;padding-bottom:34px}.thesis-band p{font-size:1.45rem;margin:0;line-height:1.5;letter-spacing:-.025em}.thesis-band strong{font-weight:600}.thesis-band span{font-size:.75rem;line-height:1.6;letter-spacing:.09em;color:var(--muted)}.section{padding-top:85px;padding-bottom:90px;scroll-margin-top:30px}.section-label{display:flex;align-items:center;gap:28px;font-size:.75rem;color:var(--muted);margin-bottom:46px}.hairline{height:1px;background:var(--line);flex:1}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.section-intro p{font-size:1.07rem;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}.pillars article{border-top:2px solid var(--ink);padding-top:21px}.pillar-number{color:var(--accent);font-size:.85rem;display:block;margin-bottom:28px}.pillars h3{margin-bottom:15px}.pillars p{font-size:1rem;color:var(--muted);margin:0}.cycle-section{background:var(--pale);padding:70px 0}.cycle{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0 0;border-top:1px solid #adbfcf;border-bottom:1px solid #adbfcf}.cycle li{padding:26px 22px 25px 0;border-right:1px solid #adbfcf;margin-right:22px}.cycle li:last-child{border:0;margin-right:0}.cycle li>span{font-size:.8rem;color:var(--accent)}.cycle h3{margin:18px 0 8px}.cycle p{font-size:.93rem;color:var(--muted);margin:0}.cycle-caption{font-size:.91rem;color:var(--muted);margin:20px 0 0}.proof-list{margin-top:32px;border-top:1px solid var(--line)}.proof-list article{display:grid;grid-template-columns:145px 1fr 1.15fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.proof-list article>span{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#326653;padding-top:4px}.proof-list h3{font-size:1.14rem;max-width:280px}.proof-list p{font-size:.98rem;color:var(--muted);margin:0}.proof-boundary{font-size:.91rem;color:var(--muted);margin-top:24px;max-width:880px}.white-paper-section{background:var(--ink);color:white;padding:80px 0 85px;scroll-margin-top:0}.white-paper-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.white-paper-section .eyebrow{color:#ffa77e;margin-bottom:25px}.white-paper-section h2{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.16;margin-bottom:24px}.white-paper-section h2 em{color:#ffa77e}.white-paper-section p{color:#c9d8e3;max-width:500px;font-size:1.1rem}.button-light{background:white;color:var(--ink);margin-top:14px}.button-light:hover{background:#e2eaf0}.white-paper-section .document-meta{font-size:.8rem;margin-top:18px;line-height:1.5;max-width:380px}.white-paper-grid aside{border-left:1px solid #3b5265;padding-left:60px;padding-top:5px}.white-paper-mark{display:block;font:800 6rem Manrope,Arial,sans-serif;color:#ffa77e;letter-spacing:-.1em;line-height:1;margin-bottom:38px}.white-paper-grid h3{font-size:1.9rem;margin-bottom:24px}.white-paper-grid aside p{font-size:1rem}.white-paper-grid .heritage{font-size:.85rem;color:#abc1d0;border-top:1px solid #3b5265;padding-top:25px;margin-top:30px}footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:.85rem;margin:0}footer p{color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:95px;padding-bottom:105px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.hero-actions{gap:18px;flex-wrap:wrap}.section-intro{gap:40px}.white-paper-grid{gap:45px}.white-paper-grid aside{padding-left:35px}.proof-list article{grid-template-columns:115px 1fr 1.2fr}.pillars{gap:25px}nav{gap:22px}.project-name{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:86px;gap:16px}.wordmark{font-size:2rem}nav{gap:17px;font-size:.85rem}nav>a:first-child{display:none}.hero{grid-template-columns:1fr;padding:48px 0 55px;gap:32px}h1{font-size:clamp(3.1rem,10vw,5rem);margin-top:22px}.hero-description{font-size:1.1rem;max-width:590px}.architecture{max-width:560px;margin:0}.hero-actions{gap:22px}.eyebrow{font-size:.75rem}.thesis-band .wrap{padding-top:26px;padding-bottom:26px}.thesis-band p{font-size:1.15rem}.thesis-band span{display:none}.section{padding-top:56px;padding-bottom:56px}.section-label{font-size:.75rem;gap:18px;margin-bottom:30px}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro h2{font-size:2.3rem}.section-intro p{font-size:1rem;margin:0 0 14px}.pillars{grid-template-columns:1fr;margin-top:22px;gap:25px}.pillars article{display:grid;grid-template-columns:35px 1fr;gap:14px}.pillar-number{margin:0;padding-top:5px}.pillars p{grid-column:2}.pillars h3{margin:0}.cycle-section{padding:55px 0}.cycle{grid-template-columns:1fr 1fr;margin-top:20px}.cycle li{margin:0;padding:22px 15px;border-bottom:1px solid #adbfcf}.cycle li:nth-child(2){border-right:0}.cycle li:nth-child(3){border-bottom:0}.cycle h3{font-size:1.2rem;margin-top:14px}.cycle p{font-size:.88rem}.proof-list article{grid-template-columns:1fr;gap:12px;padding:24px 0}.proof-list h3{max-width:none}.white-paper-section{padding:55px 0}.white-paper-grid{grid-template-columns:1fr;gap:35px}.white-paper-grid aside{border-left:0;border-top:1px solid #3b5265;padding:30px 0 0}.white-paper-mark{display:none}.white-paper-grid h3{font-size:1.6rem}.white-paper-section h2{font-size:2.65rem}footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px}footer p{display:none}footer>a:last-child{font-size:.8rem}.history-plane{font-size:.75rem}.plane-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

/* Shared navigation and editorial pages. */
:root{--card-blue:#e6f2fa;--card-mint:#e5f3ee;--card-lavender:#eee9f6;--card-blue-edge:#6298b9;--card-mint-edge:#6b9d8a;--card-lavender-edge:#9b86b4}
.section .link-grid>a{padding:22px 22px 18px;border-top:3px solid var(--card-edge);background:linear-gradient(180deg,var(--card-fill),rgba(255,255,255,.5) 85%)}
.link-grid>a:nth-child(1){--card-fill:var(--card-blue);--card-edge:var(--card-blue-edge)}
.link-grid>a:nth-child(2){--card-fill:var(--card-mint);--card-edge:var(--card-mint-edge)}
.link-grid>a:nth-child(3){--card-fill:var(--card-lavender);--card-edge:var(--card-lavender-edge)}
.section .link-grid span{color:#963f1c}
.content-section .resource-row{border-left:3px solid var(--card-edge,var(--card-blue-edge));padding-left:20px;margin-bottom:10px}
.resource-row:nth-child(3n){--card-edge:var(--card-mint-edge)}
.resource-row:nth-child(3n + 1){--card-edge:var(--card-lavender-edge)}
.site-header{min-height:96px;gap:36px}.site-header nav{gap:25px;font-size:.875rem}.site-header nav a{white-space:nowrap;padding:12px 0}.site-header nav a[aria-current=page]{color:var(--accent);box-shadow:0 2px 0 var(--accent);font-weight:700}.site-header nav a:last-child{font-weight:700}.menu-toggle{display:none;background:white;border:1px solid var(--ink);color:var(--ink);padding:10px 16px;font:inherit}.page-intro{padding-top:70px;padding-bottom:38px}.page-intro h1{font-size:clamp(2.8rem,5.5vw,5.6rem);max-width:1100px;letter-spacing:-.055em;margin:25px 0}.page-intro .lede{font-size:clamp(1.12rem,1.6vw,1.45rem);max-width:820px;color:var(--muted);line-height:1.6}.page-intro .eyebrow{font-size:.875rem;line-height:1.5}.home-opening{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;padding-bottom:72px;align-items:start}.home-opening .commitment{font-size:1.2rem;color:var(--ink);line-height:1.65}.home-opening p{color:var(--muted)}.stage{margin-top:25px;font-size:.875rem;border-top:1px solid var(--line);padding-top:18px}.video-block{margin:0 0 18px}.video-block video{display:block;width:100%;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line)}.video-block figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;margin-top:12px;color:var(--muted);line-height:1.5}.video-block figcaption span:first-child{font-weight:700;color:var(--ink)}.muted{color:var(--muted)}.pale{background:var(--pale)}.spaced{margin-top:30px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:40px}.link-grid>a{border-top:2px solid var(--ink);padding-top:22px}.link-grid>a:hover h3{text-decoration:underline;text-underline-offset:6px}.link-grid>a:hover{text-decoration:none}.link-grid span{font-size:.875rem;color:var(--accent);font-weight:600}.link-grid h3{margin:18px 0 12px}.link-grid p{color:var(--muted)}.next-section{padding:64px 0;background:var(--ink);color:white}.next-section h2{max-width:900px;margin-bottom:22px}.next-section .eyebrow{color:#ffa77e}.next-section .button{margin-top:12px}.footer{align-items:flex-start;padding-top:42px;padding-bottom:42px}.footer p{display:block;font-size:.875rem;margin-top:12px}.footer>div:last-child{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:flex-end;max-width:650px}.footer>div:last-child p{width:100%;text-align:right;margin-top:0}.footer a{font-size:.875rem}.footer .wordmark{font-size:2.25rem}.copyright{min-height:1em}.content-section{padding:55px 0;border-top:1px solid var(--line)}.content-section h2{margin-bottom:24px;max-width:900px}.content-section h3{margin:28px 0 14px}.prose{max-width:780px;font-size:1.075rem}.prose p{line-height:1.8}.prose li{line-height:1.75;margin-bottom:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-col>div>h3:first-child{margin-top:0}.source-note{font-size:.875rem;color:var(--muted);margin:25px 0 0;padding-top:16px;border-top:1px solid var(--line)}.source-note a,.prose a,.resource-row a,.transcript a{text-decoration:underline;text-underline-offset:4px}.statement{font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.5;border-left:4px solid var(--orange);padding:4px 0 4px 28px;max-width:900px;margin:25px 0}.statement p{margin:0}.large-figure{margin:32px auto;max-width:1000px}.large-figure img{width:100%;height:auto;display:block;border:1px solid var(--line)}.large-figure figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:18px}.architecture-figure{max-width:850px}.note{padding:24px;background:var(--pale);border-left:3px solid var(--accent);font-size:1rem;line-height:1.7;margin:28px 0}.note p:last-child{margin-bottom:0}.resource-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:35px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.resource-row h3{margin:0}.resource-row p{margin:0;color:var(--muted)}.resource-row a{white-space:nowrap}.transcript{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 30px;padding:18px 0}.transcript summary{cursor:pointer;font-weight:600;font-size:1rem}.transcript>div{padding-top:20px;max-width:800px}.transcript p{white-space:pre-line;font-size:1rem}.chapter-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:22px 0}.chapter-list button{font:inherit;font-size:.9rem;padding:11px 15px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;text-align:left}.chapter-list button:hover{border-color:var(--accent);background:var(--pale)}button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.status-grid h3{margin-top:0}.status-grid ul{padding-left:20px}.status-grid li{line-height:1.7;margin-bottom:12px}.small-label{font-size:.875rem;color:var(--accent);font-weight:700;letter-spacing:.07em}.section-label,.eyebrow{font-size:.875rem}.pillar-number{font-size:.875rem}.proof-list article>span{font-size:.875rem}.section-intro h2{max-width:650px}.resource-feature{padding:36px;background:var(--ink);color:white;margin-bottom:40px}.resource-feature p{color:#d4e1ea}.resource-feature h2{margin-bottom:20px}.resource-feature a{color:inherit}.resource-feature .button-light{color:var(--ink)}.glossary{display:grid;grid-template-columns:230px 1fr;gap:16px 35px;margin:30px 0}.glossary dt{font-weight:700}.glossary dd{margin:0;line-height:1.7;color:var(--muted)}.diagram-summary{padding:24px;background:var(--pale)}.diagram-summary summary{cursor:pointer;font-weight:600}.diagram-summary p{margin-top:18px}.anchor{scroll-margin-top:24px}
@media(max-width:1150px){.site-header nav{gap:17px}.home-opening{gap:38px}.wrap{width:calc(100% - 64px)}}
@media(max-width:980px){.site-header{position:relative;flex-wrap:wrap;min-height:86px;padding:20px 0}.menu-toggle{display:block}.site-header nav{display:none;flex-basis:100%;align-items:flex-start;flex-direction:column;gap:0;padding:14px 0}.site-header nav.is-open{display:flex}.site-header nav a,.site-header nav>a:first-child{display:block;padding:13px 0;font-size:1rem}.home-opening{grid-template-columns:1fr 1fr;gap:28px}.two-col{gap:35px}.resource-row{grid-template-columns:1fr 1.5fr}.resource-row>a{grid-column:2}.page-intro{padding-top:48px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.home-opening,.two-col,.status-grid,.link-grid{grid-template-columns:1fr;gap:28px}.home-opening{padding-bottom:48px}.page-intro{padding-top:35px;padding-bottom:20px}.page-intro h1{font-size:clamp(2.65rem,10vw,4rem);letter-spacing:-.045em}.page-intro .eyebrow{font-size:.875rem;letter-spacing:.06em}.home-opening .commitment{font-size:1.12rem}.section-label{font-size:.875rem;line-height:1.6}.link-grid{margin-top:28px}.content-section{padding:40px 0}.content-section h2{font-size:2rem}.prose{font-size:1rem}.statement{padding-left:20px}.video-block figcaption{gap:12px;flex-wrap:wrap}.resource-row{grid-template-columns:1fr;gap:14px}.resource-row>a{grid-column:1}.resource-feature{padding:26px}.glossary{grid-template-columns:1fr;gap:8px}.glossary dd{margin-bottom:18px}.footer{gap:25px}.footer>div:last-child{justify-content:flex-start}.footer>div:last-child p{text-align:left}.footer p{display:block}.next-section{padding:45px 0}.thesis-band .wrap{align-items:flex-start;flex-direction:column;gap:18px}.stage{line-height:1.7}}

.action-collection{padding-bottom:75px}.use-case{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:36px 0;border-top:1px solid var(--line)}.video-placeholder{aspect-ratio:16/9;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px;border:1px solid var(--ink)}.placeholder-kind{font-size:.875rem;letter-spacing:.08em;color:#d4e1ea}.video-placeholder p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.8rem,3.8vw,3.5rem);letter-spacing:-.04em;line-height:1.15;margin:20px 0;font-weight:600}.coming-soon{font-size:.875rem;border-top:1px solid #698093;padding-top:14px;width:100%;color:#ffa77e}.use-case-copy h2{font-size:clamp(1.8rem,2.5vw,2.6rem);margin-bottom:20px}.use-case-copy p{color:var(--muted);max-width:510px}.use-case-forthcoming .video-placeholder{background:var(--pale);color:var(--ink);border-color:var(--line)}.use-case-forthcoming .placeholder-kind{color:var(--muted)}.use-case-forthcoming .coming-soon{color:var(--accent);border-color:var(--line)}
@media(max-width:980px){.theory-opening,.use-case{gap:30px}.explore-card{padding:24px}.theory-opening .resource-feature{padding:28px}.video-placeholder{padding:24px}}
@media(max-width:700px){.theory-opening,.use-case{grid-template-columns:1fr}.theory-opening{gap:30px;padding-bottom:36px}.use-case{gap:24px;padding:28px 0}.video-placeholder{min-height:210px}.action-collection{padding-bottom:40px}.explore-card h2{font-size:2rem}.theory-breadcrumb{padding-top:22px}.placeholder-kind{letter-spacing:.05em}}

/* The economic and open source case. */
.motivation-panel{padding:40px;margin-bottom:28px;border-top:3px solid var(--motivation-edge)}.motivation-blue{background:var(--card-blue);--motivation-edge:var(--card-blue-edge)}.motivation-mint{background:var(--card-mint);--motivation-edge:var(--card-mint-edge)}.motivation-lavender{background:var(--card-lavender);--motivation-edge:var(--card-lavender-edge)}.motivation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:54px}.motivation-grid .prose{max-width:none}.motivation-aside{border-left:1px solid var(--card-blue-edge);padding-left:30px}.motivation-aside h3{margin:0 0 12px}.motivation-aside>div+div{margin-top:32px}.motivation-aside p{color:var(--muted)}.motivation-grounding{padding-top:22px;border-top:1px solid var(--motivation-edge);margin:26px 0 0;font-size:1rem;line-height:1.75}.motivation-panel a{text-decoration:underline;text-underline-offset:4px}.motivation-panel .source-note{border-top:0;padding-top:0}.tradition-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0}.tradition-examples article{border-top:1px solid var(--card-mint-edge);padding-top:20px}.tradition-examples h3{margin:0 0 12px}.tradition-examples a{font-size:.9375rem}.tradition-examples p{color:var(--muted)}.tradition-note{font-size:.875rem;color:var(--muted);margin:14px 0 0}.motivation-panel .statement{font-size:clamp(1.4rem,2.4vw,2rem);max-width:960px;margin:28px 0 36px}.motivation-panel .two-col{gap:42px}
@media(max-width:980px){.motivation-grid{grid-template-columns:1fr;gap:26px}.motivation-aside{border-left:0;padding-left:0;border-top:1px solid var(--card-blue-edge);padding-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.motivation-aside>div+div{margin-top:0}}
@media(max-width:700px){.motivation-panel{padding:26px 22px;margin-bottom:22px}.motivation-aside,.tradition-examples{grid-template-columns:1fr;gap:24px}.motivation-aside p{margin:0}.tradition-examples{margin:26px 0}.motivation-panel .two-col{gap:24px}}

/* Proposed working groups. */
.working-groups{margin-top:36px}.working-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:42px;padding:28px 0;border-top:1px solid var(--line)}.working-group h3{margin:0;border-left:3px solid var(--card-blue-edge);padding-left:18px}.working-group:nth-child(3n+2) h3{border-color:var(--card-mint-edge)}.working-group:nth-child(3n) h3{border-color:var(--card-lavender-edge)}.working-group p:last-child{margin-bottom:0}.working-group p{font-size:1rem}.working-group strong{font-weight:600;color:var(--ink)}
@media(max-width:700px){.working-group{grid-template-columns:1fr;gap:16px;padding:24px 0}}

/* Film collection and cast portraits. */
.action-master .prose{max-width:850px;margin-bottom:32px}.action-master>.video-block{max-width:1100px}
.team-nav{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:16px;align-items:start;margin:48px auto 12px;max-width:1160px}.team-nav a,.team-nav>a:first-child{grid-column:span 2;display:flex;flex-direction:column;align-items:center;gap:20px;padding:8px 0;text-align:center;min-width:0}.team-portrait{display:block;width:min(100%,184px);aspect-ratio:1;border-radius:50%;padding:12px;background:var(--card-blue);transition:transform .2s ease}.team-nav a:nth-child(2),.team-nav a:nth-child(4){--portrait-color:var(--card-mint)}.team-nav a:nth-child(3),.team-nav a:nth-child(5){--portrait-color:var(--card-lavender)}.team-nav a .team-portrait{background:var(--portrait-color,var(--card-blue))}.team-portrait img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid white}.team-nav a:hover .team-portrait,.team-nav a:focus-visible .team-portrait{transform:translateY(-5px)}.team-nav a:hover{text-decoration:none}.team-nav a:hover strong{text-decoration:underline;text-underline-offset:5px}.team-name{display:block;width:100%}.team-nav strong{display:block;font-size:1.35rem;font-family:Manrope,Arial,sans-serif}.team-nav small{display:block;max-width:165px;min-height:3em;margin:7px auto 0;font-size:.9375rem;line-height:1.5;color:var(--muted)}
.team-story-heading img{border-radius:50%;object-fit:cover;flex-shrink:0}.team-story-heading{display:flex;align-items:center;gap:24px;margin-bottom:30px}.team-story-heading h2{margin:8px 0 0}.team-story-heading .small-label{margin:0}.team-story-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}.team-story-layout>div{min-width:0}.team-story .prose p:first-child{margin-top:0}.team-story-film .video-download{font-size:1rem}.team-story-film .transcript{margin-bottom:0}.team-story-film .muted:empty{display:none}
@media(max-width:980px){.team-story-layout{grid-template-columns:1fr;gap:22px}.team-story-layout .prose{max-width:800px}.team-portrait{padding:9px}.team-nav{gap:12px}.team-nav strong{font-size:1.15rem}.team-nav small{font-size:.875rem}}
@media(max-width:700px){.team-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 12px;max-width:510px;margin-top:32px}.team-nav a:nth-child(4){grid-column:2 / span 2}.team-nav a:nth-child(5){grid-column:4 / span 2}.team-nav a{gap:12px}.team-portrait{padding:8px}.team-story-heading{align-items:flex-start;gap:16px}.team-story-heading img{width:56px;height:56px}.team-story-heading h2{font-size:1.7rem}.team-story-heading .small-label{font-size:.875rem;letter-spacing:0}.action-master .prose{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.team-portrait{transition:none}.team-nav a:hover .team-portrait,.team-nav a:focus-visible .team-portrait{transform:none}}
.page-intro .lede:empty{display:none}.use-case>*{min-width:0}.video-placeholder{width:100%}
.site-masthead{background:var(--ink);color:white}.site-masthead .site-header{border-bottom:0}.site-masthead .brand,.site-masthead nav a{color:white}.site-masthead nav a[aria-current=page]{color:#ffa77e;box-shadow:0 2px 0 #ffa77e}.site-masthead .menu-toggle{background:transparent;border-color:#8ca3b5;color:white}.site-masthead .menu-toggle:hover,.site-masthead .menu-toggle[aria-expanded=true]{background:#24465f;border-color:white}.site-masthead a:focus-visible,.site-masthead button:focus-visible{outline-color:#ffa77e}
@media(max-width:1150px){.site-header{position:relative;flex-wrap:wrap;min-height:86px;padding:20px 0}.menu-toggle{display:block}.site-header nav{display:none;flex-basis:100%;align-items:flex-start;flex-direction:column;gap:0;padding:14px 0}.site-header nav.is-open{display:flex}.site-header nav a,.site-header nav>a:first-child{display:block;padding:13px 0;font-size:1rem}}

/* Shared editorial highlights. Color supports the content; navy retains hierarchy. */
:root {
  --card-sand: #f6f0db;
  --card-sand-edge: #bfa263;
  --card-peach: #f7e6de;
  --card-peach-edge: #c78f78;
}

.page-vision .pillars,
.page-architecture .pillars { gap: 24px; }
.page-vision .pillars article,
.page-architecture .pillars article {
  --panel-fill: var(--card-blue);
  --panel-edge: var(--card-blue-edge);
  padding: 26px;
  border-top: 3px solid var(--panel-edge);
  background: linear-gradient(180deg, var(--panel-fill), #fff 145%);
}
.page-vision .pillars article:nth-child(2),
.page-architecture .pillars article:nth-child(2) {
  --panel-fill: var(--card-mint);
  --panel-edge: var(--card-mint-edge);
}
.page-vision .pillars article:nth-child(3),
.page-architecture .pillars article:nth-child(3) {
  --panel-fill: var(--card-lavender);
  --panel-edge: var(--card-lavender-edge);
}
.page-vision .pillars .pillar-number,
.page-architecture .pillars .pillar-number { color: var(--ink); font-weight: 600; }
.vision-foundation .statement {
  background: linear-gradient(100deg, var(--card-blue), #f6fafc);
  border-color: var(--card-blue-edge);
  padding: 26px 30px;
}
.authority-boundary .prose {
  border-left: 3px solid var(--card-lavender-edge);
  padding: 24px 28px;
  background: linear-gradient(100deg, var(--card-lavender), #faf9fc);
}
.authority-boundary .prose p:last-child { margin-bottom: 0; }
.stewardship-section .source-note {
  background: var(--card-sand);
  border-top: 0;
  border-left: 3px solid var(--card-sand-edge);
  padding: 18px 22px;
}

/* Frame examples without changing any colors inside the diagrams. */
.page-in-theory .two-col .large-figure {
  --figure-fill: var(--card-blue);
  --figure-edge: var(--card-blue-edge);
  padding: 12px 12px 0;
  border-top: 3px solid var(--figure-edge);
  background: linear-gradient(180deg, var(--figure-fill), #fff 90%);
}
.page-in-theory .two-col .large-figure:nth-child(2) {
  --figure-fill: var(--card-mint);
  --figure-edge: var(--card-mint-edge);
}
.page-in-theory .large-figure figcaption { padding: 0 6px 16px; }
.page-in-theory .status-grid { gap: 24px; }
.page-in-theory .status-grid > div {
  padding: 26px;
  background: var(--card-mint);
  border-top: 3px solid var(--card-mint-edge);
}
.page-in-theory .status-grid > div:nth-child(2) {
  background: var(--card-sand);
  border-color: var(--card-sand-edge);
}
.page-in-theory .status-grid .small-label { color: var(--ink); }
.page-in-theory .status-grid ul { margin-bottom: 0; }

/* Match each character's accent to the enterprise film. */
.team-nav a[href="#maya"], .team-story#maya {
  --story-fill: var(--card-blue); --story-edge: var(--card-blue-edge);
}
.team-nav a[href="#leah"], .team-story#leah {
  --story-fill: var(--card-sand); --story-edge: var(--card-sand-edge);
}
.team-nav a[href="#jordan"], .team-story#jordan {
  --story-fill: var(--card-mint); --story-edge: var(--card-mint-edge);
}
.team-nav a[href="#elena"], .team-story#elena {
  --story-fill: var(--card-lavender); --story-edge: var(--card-lavender-edge);
}
.team-nav a[href="#marcus"], .team-story#marcus {
  --story-fill: var(--card-peach); --story-edge: var(--card-peach-edge);
}
.team-nav a .team-portrait { background: var(--story-fill); }
.team-nav a:hover .team-portrait,
.team-nav a:focus-visible .team-portrait { box-shadow: 0 0 0 2px var(--story-edge); }
.team-story-heading {
  padding: 22px 26px;
  border-left: 3px solid var(--story-edge);
  background: linear-gradient(90deg, var(--story-fill), #fff 92%);
}
.team-story-heading img { box-shadow: 0 0 0 5px var(--story-fill); }
.team-story-heading .small-label { color: var(--ink); }
.team-story .chapter-list button:hover,
.team-story .chapter-list button:focus-visible {
  background: var(--story-fill);
  border-color: var(--story-edge);
}

.page-resources .resource-row {
  --resource-fill: var(--card-blue);
  transition: background-color .18s ease;
}
.page-resources .resource-row:nth-child(3n) { --resource-fill: var(--card-mint); }
.page-resources .resource-row:nth-child(3n + 1) { --resource-fill: var(--card-lavender); }
.page-resources .resource-row:hover,
.page-resources .resource-row:focus-within { background-color: var(--resource-fill); }
.page-resources #videos > .two-col { gap: 28px; }
.page-resources #videos > .two-col > div {
  padding: 24px;
  border-top: 3px solid var(--card-blue-edge);
  background: linear-gradient(180deg, var(--card-blue), #fff 78%);
}
.page-resources #videos > .two-col > div:nth-child(2) {
  border-color: var(--card-mint-edge);
  background: linear-gradient(180deg, var(--card-mint), #fff 78%);
}

.working-group { --group-fill: var(--card-blue); --group-edge: var(--card-blue-edge); }
.working-group:nth-child(3n+2) { --group-fill: var(--card-mint); --group-edge: var(--card-mint-edge); }
.working-group:nth-child(3n) { --group-fill: var(--card-lavender); --group-edge: var(--card-lavender-edge); }
.working-group h3,
.working-group:nth-child(3n+2) h3,
.working-group:nth-child(3n) h3 {
  align-self: start;
  border-color: var(--group-edge);
  background: linear-gradient(90deg, var(--group-fill), #fff 135%);
  padding: 20px;
}

@media(max-width:760px) {
  .page-vision .pillars article,
  .page-architecture .pillars article { display: block; padding: 22px; }
  .page-vision .pillars .pillar-number,
  .page-architecture .pillars .pillar-number { padding-top: 0; margin-bottom: 16px; }
  .page-vision .pillars h3,
  .page-architecture .pillars h3 { margin-bottom: 12px; }
}
@media(max-width:700px) {
  .vision-foundation .statement { padding: 20px; }
  .authority-boundary .prose { padding: 22px; }
  .page-in-theory .status-grid > div,
  .page-resources #videos > .two-col > div { padding: 22px; }
  .team-story-heading { padding: 20px 16px; }
  .working-group h3 { padding: 18px; }
}
@media(prefers-reduced-motion:reduce) {
  .page-resources .resource-row { transition: none; }
}

/* A compact, readable companion to the architecture diagram. */
.diagram-summary { padding: 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.diagram-summary summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; list-style: none; line-height: 1.5; }
.diagram-summary summary::-webkit-details-marker { display: none; }
.diagram-summary summary::after { content: ''; flex: 0 0 7px; width: 7px; height: 7px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); margin: -4px 3px 0 0; }
.diagram-summary[open] summary::after { transform: rotate(225deg); margin-top: 4px; }
.diagram-summary summary:hover { background: #e6eef3; }
.diagram-summary summary:focus-visible { outline-offset: -4px; }
.diagram-summary-body { padding: 0 22px 18px; font-size: 1rem; }
.diagram-steps { display: flex; flex-wrap: wrap; gap: 9px 20px; counter-reset: diagram-step; list-style: none; padding: 14px 0 0; margin: 0; border-top: 1px solid var(--line); }
.diagram-steps li { display: flex; align-items: baseline; gap: 7px; margin: 0; line-height: 1.5; counter-increment: diagram-step; }
.diagram-steps li::before { content: counter(diagram-step, decimal-leading-zero); color: var(--accent); font-size: .875rem; font-weight: 700; }
.diagram-summary .diagram-return { margin: 10px 0 12px; color: var(--muted); }
.diagram-summary-body p { font-size: 1rem; line-height: 1.6; margin: 0; }
@media (max-width: 600px) {
  .diagram-summary summary { padding: 15px 16px; }
  .diagram-summary-body { padding: 0 16px 16px; }
  .diagram-steps { display: grid; grid-template-columns: 1fr; gap: 5px; }
}

/* Unnumbered reasons keep their headings above the supporting text. */
.page-open-source #why-openness .pillars article { display: block; }
.page-open-source #why-openness .pillars h3 { margin: 0 0 12px; }

/* Home is explicit in the collapsed navigation. */
@media (min-width: 1151px) {
  .site-header nav a.nav-home { display: none; }
}

/* Compact footer with explicit reading order and predictable link rows. */
.site-footer { background: #f1f2f3; border-top: 1px solid #dce0e3; }
.site-footer .footer { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(240px, 1.2fr) auto; align-items: start; gap: 28px 48px; padding-block: 32px 20px; }
.site-footer .footer p { display: block; margin: 0; font-size: .875rem; line-height: 1.6; }
.footer-brand .wordmark { width: fit-content; margin-left: -12px; }
.footer-brand .wordmark img { width: 136px; height: auto; }
.site-footer .footer-name { margin-top: 2px; font-weight: 600; color: var(--ink); }
.site-footer .footer-purpose { max-width: 34ch; padding-top: 10px; }
.site-footer .footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 0; }
.site-footer .footer-links a { display: flex; align-items: center; min-height: 44px; font-size: .875rem; line-height: 1.4; }
.site-footer .copyright { grid-column: 1 / -1; border-top: 1px solid #dce0e3; padding-top: 16px; }
@media (max-width: 900px) {
  .site-footer .footer { grid-template-columns: 1fr 1fr; gap: 20px 32px; }
  .footer-brand { grid-column: 1; }
  .site-footer .footer-purpose { grid-column: 1; padding-top: 0; }
  .site-footer .footer-links { grid-column: 2; grid-row: 1 / span 2; }
}
@media (max-width: 600px) {
  .site-footer .footer { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 24px 20px; }
  .site-footer .footer-purpose { max-width: 36ch; }
  .site-footer .footer-links { grid-column: 1; grid-row: auto; }
  .site-footer .copyright { font-size: .8125rem; }
}

/* Shorter paths to watching and participating. */
.home-opening { display: flex; flex-direction: column; gap: 32px; max-width: 900px; align-items: stretch; }
.home-opening .home-lead, .home-opening .home-copy { max-width: 780px; }
.home-opening .home-lead p:last-child { margin-bottom: 0; }
h2.section-label { font-family: 'DM Sans', Arial, sans-serif; line-height: 1.5; }
.early-actions, .page-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-bottom: 42px; }
.page-jumps a { padding-bottom: 8px; border-bottom: 2px solid var(--orange); font-weight: 600; }
.related-reading { margin-top: 24px; }
.video-status { margin: 12px 0; color: var(--muted); font-size: .9rem; }
