/* White-based editorial design with the cooperation graph in the hero. */
:root{--paper:#f6f5ef;--ink:#293f31;--muted:#63705e;--line:#dce2d6;--blue:#3e6045;--green:#3e6045;--light:#f4f7f0;--dark:#35503c;--serif:Georgia,'Times New Roman',serif}
html{color-scheme:light;scroll-padding-top:30px}
body{background:var(--paper);color:var(--ink)}
::selection{background:#dce6d2;color:#233a29}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}
h3,h4{font-weight:400;color:var(--ink)}
a:hover{color:#6a8159}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #82966e;outline-offset:5px}
.utility-bar{display:none}
.site-header{background:var(--paper);border-color:var(--line)}
.header-inner{min-height:98px}
.brand{font-family:var(--serif);font-weight:400;font-size:25px;letter-spacing:-.04em;gap:12px}
.brand .identity-mark{width:35px;height:35px;color:#38583f}
.main-nav>a{font-size:12px;font-weight:400;color:#4c5c48}
.main-nav>a[aria-current]:after{background:#718465;height:1px}
.header-link{color:#496342;font-size:12px;font-weight:400}
.eyebrow{color:#6d7b63;font-weight:500;letter-spacing:.12em}
.button{background:#3e6045;border-color:#3e6045;color:#fff;font-weight:500;font-size:12px}
.button:hover{background:#516e48;border-color:#516e48;color:#fff}
.button-secondary,.roadmap-home .button{background:transparent;color:#36543b;border-color:#a9b79f}
.button-secondary:hover,.roadmap-home .button:hover{background:#edf2e7;border-color:#7c946f;color:#293f31}
.text-link{color:#4d6a42;font-weight:500}
.hero.editorial-hero{grid-template-columns:1.03fr 1fr;gap:65px;padding-top:64px;padding-bottom:55px;align-items:center}
.editorial-hero .hero-copy{max-width:none}
.editorial-hero h1{font-size:clamp(74px,7.3vw,109px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:25px 0 27px}
.editorial-hero h1 em{font-family:var(--serif);font-weight:400;font-style:italic;color:#6c805b}
.editorial-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin:0;color:#6a795f}
.editorial-hero .hero-statement{font-size:22px;line-height:1.45;letter-spacing:-.025em;font-weight:400;color:#344d36;margin-bottom:20px}
.editorial-hero .hero-description{font-size:15px;line-height:1.85;color:#67725f;max-width:440px;margin-bottom:29px}
.editorial-hero .hero-footnote{font-size:10px;line-height:1.8;max-width:430px;color:#75816b;margin-top:24px}
.editorial-hero .button-row{max-width:none;flex-direction:row;gap:11px}
.hero-showcase{margin:0;background:#f1f5ec;border:1px solid #d4deca;padding:23px 23px 19px;min-width:0}
.showcase-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.12em;color:#708264;line-height:1.6}
.showcase-topline>span:last-child{font-size:8px;letter-spacing:0;color:#6f8064}
.showcase-selector{display:flex;flex-direction:column;gap:8px;margin:18px 0 5px}
.showcase-selector label{font-size:10px;color:#607257;line-height:1.5}
.showcase-selector select{display:block;width:100%;min-width:0;background:#fdfefb;color:#3b563d;border:1px solid #b9c9ae;padding:10px 12px;font:13px var(--sans);min-height:41px;border-radius:0}
.hero-showcase>img{display:block;width:100%;height:auto;margin:0;max-width:100%}
.hero-showcase figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;border-top:1px solid #c9d5bd;font:19px/1.35 var(--serif);letter-spacing:-.02em;color:#3a5339}
.hero-showcase figcaption>div{display:flex;flex-direction:column;gap:6px;align-items:end}
.hero-showcase figcaption a{font:9px/1.8 var(--sans);letter-spacing:0;color:#6b805c;text-decoration:none;white-space:nowrap}
.hero-showcase figcaption a:hover{text-decoration:underline}
.overview-strip{border-color:var(--line)}
.overview-strip span{font-size:9px;color:#748269}
.overview-strip strong{font-weight:500;font-size:13px;color:#3e533b}
.section-heading h2{font-size:43px;font-weight:400;line-height:1.16;letter-spacing:-.035em}
.section-copy{color:#65715e}
.section-copy .large-copy{color:#3c5239;font-size:22px;font-weight:400}
.policy-section,.roadmap-section{background:#f4f7f0;border-color:#dce4d3}
.platform-index>a{border-color:#cbd7c0}
.platform-index h3{font-size:18px;font-weight:500;color:#395437}
.platform-index p,.sector-index p{color:#67755f}
.sector-index h3{font-size:21px;color:#3b573c}
.connection-card{background:#fcfdf9;border-color:#d6e0ce}
.connection-card:hover{background:#f7faf2;border-color:#a1b58d}
.connection-card h3{font:27px/1.2 var(--serif);letter-spacing:-.035em;color:#365136}
.connection-card p{color:#66755c;font-size:14px}
.card-meta{color:#758568;font-size:8px}
.status{color:#6b7c5c}
.status:before{background:#8d9f79}
.research-note{background:#f0f4e9;border-color:#97ad7b}
.research-note p{color:#66775a}
.note-label{color:#5e754b}
.briefing-banner{background:#f4f7ee;border-color:#c6d4b7}
.briefing-banner h2{font-family:var(--serif);font-size:37px;font-weight:400}
.briefing-banner p,.question p{color:#65735d}
.site-footer{background:#f5f7f1;border-color:#d9e2d1}
.footer-identity>.brand{font-family:var(--serif);font-size:25px}
.footer-links h2{font-family:var(--sans);font-size:10px;letter-spacing:.1em;color:#6a7b5b}
.footer-links a{color:#496140}
.footer-bottom{color:#7b8970}
.page-intro h1{font-family:var(--serif);font-weight:400;color:#314b35;letter-spacing:-.035em}
.lead{color:#65765c}
.contents a{color:#6b7c5e}
.prose{color:#5c6e55}
.prose h2{font-family:var(--serif);font-weight:400;font-size:36px;color:#344f36}
.prose h3{font-weight:500;color:#3a5739}
.prose .section-lead{color:#3a5739}
.assessment-box{background:#f4f7ef;border-color:#d7e2cc}
.risk-box{background:#f5f3e9;border-color:#b6a986}
.definition-list dt,.decision-list dt{color:#3e5b3a}
.definition-list dd,.decision-list dd{color:#65775b}
.library-tools{background:#f1f5ea;border-color:#d5dfca}
.search-field input,.filter-field select{border-color:#b9c9aa;background:#fff;color:#3d5b36}
.menu-toggle{color:#3a5637;border-color:#bccdb0;background:#fff}
.lab-controls{background:#f6f8f2}
.lab-controls,.lab-output{border-color:#ccdac0}
.locked-core{background:#405e40;color:#fff}
.locked-core div>span{color:#d4dfc9}
.context-options label span{border-color:#b9c9a9;color:#4a663d;background:#fff}
.context-options input:checked+span{background:#eaf0df;color:#3a5a2d;border-color:#91a876}
.selection-diagram{background:#f0f5e8;border-color:#d2dfc4}
.selected-core{background:#405e40;color:#fff}
.selected-branches span{background:#fff;border-color:#adbf9a;color:#4c663c}
.lab-message{background:#f1f5e9;border-color:#a6ba8c;color:#637653}
.lab-message strong{color:#36532d}
.lab-result p,.lab-result dd{color:#647759}
.brief-content{color:#5b6d54}
.brief-content h2{font-family:var(--serif);font-weight:400;color:#365231}
.cooperation-detail{padding-top:85px;padding-bottom:60px}
.cooperation-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:30px}
.cooperation-heading .eyebrow{font-size:10px;margin-bottom:20px}
.cooperation-heading h2{font:400 43px/1.18 var(--serif);letter-spacing:-.035em;margin:0;max-width:570px}
.cooperation-heading>p{font-size:16px;line-height:1.9;color:#65745c;margin:0}
.cooperation-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d6e0cb;border-bottom:1px solid #d6e0cb;padding:18px 0;margin-bottom:40px}
.cooperation-jump-links a{font-size:12px;color:#607c4c;text-decoration:none}
.cooperation-jump-links a:hover{text-decoration:underline}
.cooperation-explanation{display:grid;grid-template-columns:1.45fr 1fr;gap:85px;align-items:start}
.cooperation-steps>.eyebrow{font-size:9px;margin-bottom:22px}
.cooperation-steps ol{list-style:none;padding:0;margin:0;counter-reset:cooperation-step}
.cooperation-steps li{counter-increment:cooperation-step;padding:22px 0 23px 48px;border-top:1px solid #dce4d3;position:relative}
.cooperation-steps li:before{content:'0' counter(cooperation-step);position:absolute;left:0;top:24px;font:24px/1.3 var(--serif);letter-spacing:-.04em;color:#8b9e77}
.cooperation-steps li>p{font-size:16px;line-height:1.9;color:#526c48;margin-bottom:13px}
.cooperation-steps li>a{font-size:12px;color:#6d874f;text-decoration:none;display:inline-flex;gap:20px;align-items:center}
.cooperation-steps li>a:hover{text-decoration:underline}
.cooperation-reading{padding:27px 30px;background:#f3f6ed;border:1px solid #d9e3ce;margin-top:36px}
.cooperation-reading h3{font:400 27px/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:18px;color:#425d38}
.cooperation-reading h3:not(:first-child){margin-top:28px}
.cooperation-reading p{font-size:14px;line-height:1.9;color:#677b58}
.cooperation-reading .text-link{display:flex;font-size:12px;padding:12px 0;border-top:1px solid #d6e0cb}
.event-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:27px 0;border-top:1px solid #ccd9be;border-bottom:1px solid #ccd9be;margin-top:45px}
.event-participants article{border-left:1px solid #d7e2cb;padding-left:28px}
.event-participants article:first-child{border-left:0;padding-left:0}
.event-participants article>span{display:block;font-size:9px;letter-spacing:.1em;color:#7c906a;margin-bottom:15px}
.event-participants h4{font:400 24px/1.3 var(--serif);letter-spacing:-.03em;margin:0 0 15px;color:#3e5b35}
.event-participants p{font-size:14px;line-height:1.9;color:#667c55;margin:0}
.event-evaluation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:28px 0 0}
.event-evaluation .eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.08em}
.event-evaluation p{font-size:14px;line-height:1.9;color:#61764f;margin:0}
.event-scope-note{font-size:12px;line-height:1.9;background:#f1f5e9;border-left:2px solid #9fb789;color:#6d805c;padding:17px 22px;margin:28px 0 0}
.related-hypotheses{margin-top:42px}
.related-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}
.related-heading h3{font:400 32px/1.3 var(--serif);letter-spacing:-.03em;margin:0;color:#3c5932}
.related-heading .text-link{font-size:12px;max-width:390px}
.event-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.event-source-grid article{padding:21px 22px;border:1px solid #d4e0c7;background:#fcfdf9}
.event-source-grid article>span{font-size:8px;letter-spacing:.1em;color:#869773;display:block;margin-bottom:17px}
.event-source-grid h4{font:400 24px/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 14px;color:#416236}
.event-source-grid h4 a{text-decoration:none}
.event-source-grid h4 a>span{font:15px var(--sans);margin-left:7px}
.event-source-grid p{font-size:13px;line-height:1.8;color:#6a8059;margin-bottom:16px}
.event-source-grid small{font-size:10px;color:#7a9066}
.event-announcement{font-size:11px;line-height:1.8;color:#80966c;margin:22px 0 0}
.cooperation-catalog{margin-top:18px;border-top:1px solid #d4dfc8}
.cooperation-catalog summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#6c8852;padding:18px 0 0;cursor:pointer;list-style:none}
.cooperation-catalog summary::-webkit-details-marker{display:none}
.cooperation-catalog summary>span{font-size:21px}
.cooperation-catalog[open] summary{padding-bottom:20px}
.cooperation-catalog[open] summary>span{transform:rotate(45deg)}
.cooperation-catalog>p,.cooperation-catalog li{font-size:13px;line-height:1.9;color:#6a8056}
.cooperation-catalog ul{padding-left:20px;margin:0}
.cooperation-catalog li{padding-left:5px;margin-bottom:12px}
.event-mobile-network{display:none}
@media(min-width:1550px){.hero.editorial-hero{gap:95px;padding-top:74px;padding-bottom:64px}.editorial-hero h1{font-size:118px}.editorial-hero .hero-description{font-size:17px;max-width:510px}.editorial-hero .hero-statement{font-size:25px}.hero-showcase{padding:26px}.showcase-selector select{font-size:14px}.hero-showcase figcaption{font-size:21px}.hero-showcase figcaption a{font-size:10px}}
@media(max-width:1150px){.hero.editorial-hero{gap:40px;padding-top:52px}.editorial-hero h1{font-size:88px}.editorial-hero .hero-description{font-size:14px}.hero-showcase{padding:20px}.editorial-hero .button{font-size:11px;gap:16px}.hero-showcase figcaption{font-size:17px;gap:15px}.hero-showcase figcaption a{font-size:8px}.cooperation-heading{gap:55px}.cooperation-explanation{gap:50px}.cooperation-reading{padding:24px}.cooperation-heading h2{font-size:38px}.event-participants{gap:25px}.event-participants article{padding-left:21px}.event-source-grid h4{font-size:22px}.related-heading{align-items:start}.related-heading .text-link{max-width:310px}}
@media(max-width:850px){.header-inner{min-height:86px}.brand{font-size:25px}.hero.editorial-hero{grid-template-columns:1fr;gap:36px;padding-top:46px;align-items:start}.editorial-hero h1{font-size:86px}.editorial-hero .hero-copy{max-width:640px}.editorial-hero .hero-description{max-width:590px;font-size:16px}.editorial-hero .hero-statement{font-size:24px}.editorial-hero .hero-footnote{font-size:11px;max-width:none}.hero-showcase{width:100%;max-width:660px;justify-self:center;padding:25px}.hero-showcase figcaption{font-size:21px}.hero-showcase figcaption a{font-size:11px}.showcase-topline{font-size:9px}.showcase-topline>span:last-child{font-size:9px}.showcase-selector label{font-size:11px}.showcase-selector select{font-size:14px}.cooperation-heading{grid-template-columns:1fr;gap:22px}.cooperation-heading h2{max-width:none;font-size:40px}.cooperation-heading>p{font-size:16px}.cooperation-explanation{grid-template-columns:1fr;gap:28px}.cooperation-reading{margin-top:0}.cooperation-reading p{font-size:15px}.cooperation-reading h3{font-size:29px}.event-participants{gap:22px}.event-participants h4{font-size:23px}.event-participants p,.event-evaluation p{font-size:13px}.event-source-grid{grid-template-columns:1fr 1fr}.related-heading{display:block}.related-heading h3{margin-bottom:19px}.related-heading .text-link{max-width:none}}
@media(max-width:600px){.brand{font-size:24px}.brand .identity-mark{width:32px;height:32px}.header-inner{min-height:80px}.hero.editorial-hero{padding-top:39px;padding-bottom:35px;gap:30px}.editorial-hero .eyebrow{font-size:8px;letter-spacing:.12em}.editorial-hero h1{font-size:75px;line-height:1.02;margin-top:25px;margin-bottom:25px;letter-spacing:-.055em}.editorial-hero .hero-statement{font-size:22px}.editorial-hero .hero-description{font-size:15px;line-height:1.85;margin-bottom:25px}.editorial-hero .button-row{flex-direction:column;align-items:stretch}.editorial-hero .button{font-size:12px;min-height:48px;gap:20px}.editorial-hero .hero-footnote{font-size:10px;margin-top:21px;line-height:1.8}.hero-showcase{padding:20px 17px 19px}.showcase-topline{font-size:8px;letter-spacing:.07em;gap:10px}.showcase-topline>span:last-child{font-size:8px}.showcase-selector{margin-top:20px;margin-bottom:20px}.showcase-selector label{font-size:10px}.showcase-selector select{font-size:13px;min-height:43px}.hero-showcase>img{display:none}.event-mobile-network{display:block;padding-bottom:20px}.mobile-mar-core{background:#3d5d40;color:#fff;display:flex;flex-direction:column;align-items:center;padding:19px 10px;gap:7px;margin:0 13px 27px;position:relative}.mobile-mar-core>strong{font:400 30px/1.3 var(--serif)}.mobile-mar-core>span{font-size:10px;line-height:1.6;color:#dbe6d2;text-align:center}.mobile-mar-core:after{content:'';position:absolute;left:50%;height:15px;bottom:-16px;border-left:1px solid #95ad80}.mobile-participant-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;position:relative}.mobile-participant-pair:before{content:'';position:absolute;left:25%;right:25%;top:-13px;border-top:1px solid #95ad80}.mobile-participant-pair>article{border:1px solid #b1c59f;background:#fff;padding:14px 11px;position:relative}.mobile-participant-pair>article:before{content:'';position:absolute;left:50%;height:13px;top:-14px;border-left:1px solid #95ad80}.event-mobile-network article>span{display:block;font-size:7px;letter-spacing:.04em;color:#829a6d;margin-bottom:11px;line-height:1.6}.event-mobile-network h4{font:400 19px/1.25 var(--serif);letter-spacing:-.02em;color:#42643a;margin:0 0 11px}.event-mobile-network article>p{font-size:11px;line-height:1.8;color:#738b5f;margin:0}.mobile-joint-work{display:flex;flex-direction:column;align-items:center;padding:13px 11px;gap:5px;margin:18px 0;background:#e5eddb;border-top:1px solid #afc29b;border-bottom:1px solid #afc29b}.mobile-joint-work>span{font:24px var(--sans);color:#7b9762}.mobile-joint-work>strong{font:400 18px/1.4 var(--serif);color:#567846;text-align:center;letter-spacing:-.025em}.mobile-civilian-node{border:1px solid #b1c59f;background:#fff;padding:17px}.hero-showcase figcaption{font-size:18px;align-items:start;gap:14px;padding-top:18px}.hero-showcase figcaption a{font-size:8px;white-space:normal;text-align:right;line-height:1.8}.hero-showcase figcaption>div{max-width:110px;gap:8px}.overview-strip strong{font-size:13px}.section-heading h2{font-size:36px}.cooperation-detail{padding-top:55px;padding-bottom:40px}.cooperation-heading{gap:20px;margin-bottom:25px}.cooperation-heading h2{font-size:34px;line-height:1.2}.cooperation-heading .eyebrow{font-size:9px;margin-bottom:17px}.cooperation-heading>p{font-size:15px;line-height:1.9}.cooperation-jump-links{gap:13px 22px;padding-block:17px;margin-bottom:30px}.cooperation-jump-links a{font-size:11px}.cooperation-steps li{padding-left:37px;padding-top:20px;padding-bottom:22px}.cooperation-steps li:before{font-size:23px;top:23px}.cooperation-steps li>p{font-size:15px;line-height:1.9}.cooperation-steps li>a{font-size:11px;line-height:1.8;gap:14px}.cooperation-reading{padding:24px 22px}.cooperation-reading p{font-size:14px}.cooperation-reading h3{font-size:28px}.cooperation-reading .text-link{font-size:12px}.event-participants{grid-template-columns:1fr;gap:25px;margin-top:32px;padding-block:25px}.event-participants article,.event-participants article:first-child{border-left:0;padding-left:0}.event-participants article>span{font-size:8px;margin-bottom:10px}.event-participants h4{font-size:25px;margin-bottom:12px}.event-participants p{font-size:14px;line-height:1.9}.event-evaluation{grid-template-columns:1fr;gap:24px;padding-top:25px}.event-evaluation p{font-size:14px}.event-evaluation .eyebrow{font-size:8px;margin-bottom:11px}.event-scope-note{font-size:12px;padding:17px 18px;margin-top:25px}.related-hypotheses{margin-top:34px}.related-heading h3{font-size:30px;line-height:1.25}.related-heading .text-link{font-size:11px}.event-source-grid{grid-template-columns:1fr;gap:15px}.event-source-grid h4{font-size:26px}.event-source-grid p{font-size:14px}.event-source-grid article>span{font-size:8px}.event-announcement{font-size:11px;margin-top:24px}.cooperation-catalog summary{font-size:12px;line-height:1.8}.cooperation-catalog>p,.cooperation-catalog li{font-size:13px;line-height:1.9}.page-intro h1{font-size:43px}.prose h2{font-size:31px}}
@media print{.showcase-selector,.event-mobile-network,.cooperation-jump-links,.event-announcement,.cooperation-catalog{display:none!important}.hero-showcase>img{display:block!important}.editorial-hero{display:block!important}.hero-showcase{max-width:520px;margin-top:25pt;break-inside:avoid}.hero-showcase figcaption{color:#111}.cooperation-explanation{display:block}.cooperation-reading{margin-top:20pt}.cooperation-detail,.event-participants,.event-evaluation,.event-source-grid{color:#111}.event-participants,.event-evaluation{break-inside:avoid}.cooperation-heading h2,.cooperation-heading>p,.event-participants h4,.event-participants p,.event-evaluation p,.cooperation-steps li>p{color:#111}.brief-content,.brief-content h2,.prose,.prose h2,.prose h3{color:#111}}

/* The original five-spoke, star-like showcase. */
.star-showcase{background:linear-gradient(135deg,#edf0e4,#e7ecdc);border-color:#dfe4d5;padding:23px 25px 21px}
.star-showcase .showcase-topline{font-size:8px;letter-spacing:.12em;color:#68785d}
.star-key{font-size:8px;color:#637058;letter-spacing:0!important}
.star-key i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#83956e;margin-right:6px;vertical-align:1px}
.star-showcase>img.star-network{display:block;width:100%;height:auto;margin-top:10px}
.star-showcase figcaption{border-color:#cbd3bf;padding-top:15px;font-size:19px}
.star-diagram-note{font:8px/1.5 var(--sans);text-align:right;color:#65705e;letter-spacing:0}
.star-showcase figcaption>div{gap:7px}
.detail-scenario-selector{max-width:470px;margin:0 0 28px}
.detail-scenario-selector label{font-size:12px}
.detail-scenario-selector select{background:#fff;min-height:45px;font-size:14px}
.eyebrow-dot{display:inline-block;width:6px;height:6px;background:#71865f;border-radius:50%;margin-right:9px;vertical-align:1px}
@media(min-width:1550px){.star-showcase{padding:28px 30px 25px}.star-showcase figcaption{font-size:21px}.star-showcase .showcase-topline{font-size:9px}.star-key{font-size:9px}}
@media(max-width:850px){.star-showcase{padding:24px}.star-showcase figcaption{font-size:21px}.star-diagram-note{font-size:9px}}
@media(max-width:600px){.star-showcase{padding:21px 18px}.star-showcase>img.star-network{display:block!important;margin-top:9px}.star-showcase figcaption{font-size:18px}.star-key{font-size:7px}.star-showcase .showcase-topline{font-size:7px}.star-diagram-note{font-size:8px}.detail-scenario-selector{max-width:none;margin-bottom:24px}}

/* Sourced historical examples; proposed MAR benefits remain separately labeled. */
.real-world-section{padding:78px 0 70px;border-block:1px solid var(--line);background:#f0f3e9}
.real-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.real-case-card{padding:28px 26px;background:#fcfdf9;border:1px solid #d4dfca;display:flex;flex-direction:column;min-width:0}
.case-meta{display:flex;flex-direction:column;gap:8px;color:#687b5f;font-size:10px;line-height:1.7;letter-spacing:.04em}
.real-case-card h3{font:400 31px/1.18 var(--serif);letter-spacing:-.025em;margin:24px 0 18px}
.real-case-card h3 a{text-decoration:none}
.real-case-card>p,.case-opportunity p{font-size:14px;line-height:1.85;color:#5d7055}
.case-citation{display:block;font-size:11px;line-height:1.7;margin-top:12px;color:#617454}
.case-citation a{text-underline-offset:3px}
.case-opportunity{border-top:1px solid #d7e0d0;margin-top:20px;padding-top:22px;flex:1}
.case-opportunity .eyebrow{font-size:9px;line-height:1.7}
.case-opportunity p{margin:10px 0 25px}
.real-case-card>.text-link{font-size:12px;line-height:1.7;gap:12px}
.case-disclosure{max-width:780px;font-size:12px;line-height:1.85;color:#687b5f;margin:24px 0 0}
.case-answer{padding:30px 36px;border:1px solid #d3deca;background:#edf2e5;max-width:var(--max)}
.case-answer>p{font:400 25px/1.6 var(--serif);max-width:970px;letter-spacing:-.02em;margin:14px 0 0;color:#3d573b}
.case-answer>p+p{font:13px/1.8 var(--sans);letter-spacing:0;color:#64745b;max-width:900px}
.case-lesson{border-left:2px solid #94a984;padding:12px 0 12px 25px;margin:30px 0}
.case-lesson p{margin:12px 0 0}
.case-actors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0 0}
.case-actors article{padding:22px 19px;background:#fbfcf8;border:1px solid #d3dfc9;min-width:0}
.case-actors h3{font:400 23px/1.25 var(--serif);letter-spacing:-.02em;margin:15px 0}
.case-actors .eyebrow{font-size:9px}
.case-actors p{font-size:13px;line-height:1.85;margin:0}
.case-shared{display:flex;align-items:center;gap:20px;padding:25px;margin-top:16px;background:#e7eddf;border-block:1px solid #bdcdb0;text-align:center}
.case-shared>span{font-size:27px;color:#7b9668;flex:none}
.case-shared>div{flex:1;min-width:0}
.case-shared h3{font:400 24px/1.3 var(--serif);margin:0 0 10px}
.case-shared p{font-size:13px;line-height:1.85;margin:0}
.case-benefits{border-top:1px solid #d3dfc9}
.case-benefits article{padding:28px 0;border-bottom:1px solid #d3dfc9}
.case-benefits h3{font:400 27px/1.25 var(--serif);margin:0 0 15px}
.case-benefits p{margin:0 0 18px}
.case-benefits dl{margin:0;padding:15px 20px;background:#eef3e8}
.case-benefits dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#6a7e5e;margin-bottom:8px}
.case-benefits dd{font-size:13px;line-height:1.85;margin:0;color:#526d47}
.case-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.case-test-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-test-grid article{padding:22px;background:#eef3e8;border:1px solid #d2dfc7}
.case-test-grid h3{font:400 23px/1.3 var(--serif);letter-spacing:-.02em;margin:0 0 15px}
.case-test-grid p{font-size:13px;line-height:1.9;margin:0}
.case-sequence{padding:0;list-style:none;counter-reset:case-step;margin:30px 0}
.case-sequence li{position:relative;padding:23px 0 23px 50px;border-top:1px solid #d3dfc9;counter-increment:case-step}
.case-sequence li:before{content:'0' counter(case-step);position:absolute;left:0;top:23px;font:24px/1.4 var(--serif);color:#8ba278}
.case-sequence strong{font:400 27px/1.3 var(--serif)}
.case-sequence p{font-size:15px;margin:10px 0 0}
.case-sources{list-style:none;padding:0}
.case-sources li{padding:19px 0;border-top:1px solid #d5dfcb}
.case-sources a{font-size:15px;line-height:1.8;text-underline-offset:4px}
.case-sources span{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:#6d7d64}
.case-next{border-top:1px solid #ccd9c1;padding-top:30px;margin-top:40px;display:flex;flex-direction:column;align-items:start;gap:20px}
@media(max-width:1100px){.case-actors{grid-template-columns:1fr}.case-actors article{padding:22px}.case-actors h3{font-size:26px}.case-actors p{font-size:14px}.case-test-grid{grid-template-columns:1fr}.real-case-card{padding:25px 20px}.real-case-card h3{font-size:28px}}
@media(max-width:850px){.real-case-grid{grid-template-columns:1fr}.real-case-card{padding:28px}.case-meta{flex-direction:row;justify-content:space-between;gap:16px}.real-case-card h3{font-size:32px}.case-opportunity p{margin-bottom:22px}.case-answer{padding:27px}.case-answer>p{font-size:25px}.case-actors{grid-template-columns:repeat(3,minmax(0,1fr))}.case-actors article{padding:20px 16px}.case-actors h3{font-size:24px}.case-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.real-world-section{padding:52px 0}.real-case-card{padding:25px 22px}.real-case-card h3{font-size:30px}.case-meta{font-size:9px;flex-wrap:wrap}.real-case-card>p,.case-opportunity p{font-size:14px}.case-answer{padding:24px}.case-answer>p{font-size:23px}.case-answer>p+p{font-size:12px}.case-actors,.case-test-grid,.case-test-grid.two{grid-template-columns:1fr}.case-actors h3{font-size:26px}.case-actors article{padding:23px}.case-shared{padding:22px 17px;gap:10px}.case-shared h3{font-size:22px}.case-shared>span{font-size:20px}.case-shared p{font-size:12px}.case-benefits h3{font-size:26px}.case-benefits dl{padding:17px}.case-sources a{overflow-wrap:anywhere}.case-lesson{padding-left:20px}}
@media print{.real-case-grid{display:block}.real-case-card{break-inside:avoid;margin-bottom:15pt}.case-answer,.case-benefits article,.case-test-grid article,.case-actors article{break-inside:avoid}.real-world-section{background:#fff}.case-next{display:none}}

.case-list-title{font:400 35px/1.3 var(--serif);letter-spacing:-.03em;margin:0 0 30px}
@media(max-width:600px){.case-list-title{font-size:30px}}

/* Cooperation, author contact, and the founding essay. */
.peace-preview{padding:76px 0;border-top:1px solid var(--line);background:#f9faf5}
.peace-preview-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.peace-preview .section-heading{margin-bottom:25px}
.peace-preview .section-heading h2{font-size:46px}
.peace-preview-inner>div>p{max-width:560px;font-size:15px;line-height:1.9;color:#617259}
.peace-preview .button-row{margin-top:27px}
.peace-preview-quote{border-left:1px solid #bacbb0;padding:15px 0 15px 45px}
.peace-preview-quote blockquote{font:400 33px/1.5 var(--serif);letter-spacing:-.025em;color:#45613c;margin:24px 0}
.peace-preview-quote>p{font-size:12px!important;margin-bottom:28px;color:#6f7f65!important}
.peace-preview-quote>.text-link{font-size:12px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:5px 0 85px;align-items:start}
.contact-card{padding:39px 38px;background:#edf2e5;border:1px solid #cfdcc4;min-width:0}
.contact-card h2{font:400 49px/1.15 var(--serif);margin:23px 0;letter-spacing:-.04em}
.contact-card>p{font-size:14px;line-height:1.9;color:#617257;margin:0 0 28px}
.contact-methods{border-top:1px solid #c4d3b9}
.contact-methods>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 15px;text-decoration:none;padding:21px 0;border-bottom:1px solid #c4d3b9;color:#3b573a}
.contact-methods>a>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718266;grid-column:1}
.contact-methods strong{grid-column:1;font-size:17px;line-height:1.65;font-weight:400;overflow-wrap:anywhere}
.contact-methods>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:#769266}
.contact-methods>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.contact-card>p.contact-caption{font-size:11px;line-height:1.8;margin:23px 0 0;color:#6c7e61}
.contact-invitation h2{font-size:42px;line-height:1.25;margin:24px 0 28px}
.contact-invitation p,.contact-invitation li{font-size:15px;line-height:1.9;color:#607255}
.contact-invitation ol{padding-left:22px;margin:20px 0 24px}
.contact-invitation li{padding-left:7px;margin-bottom:14px}
.contact-invitation>.text-link{display:flex;max-width:440px;font-size:12px;margin-top:23px}
.related-projects-section{padding:75px 0;background:#eff3e8;border-block:1px solid var(--line)}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.project-card{padding:28px 25px;border:1px solid #d0ddc5;background:#fbfcf8;display:flex;flex-direction:column;min-width:0}
.project-card>.eyebrow{font-size:9px;line-height:1.7}
.project-card h3{font:400 29px/1.3 var(--serif);letter-spacing:-.03em;margin:22px 0 18px;overflow-wrap:anywhere}
.project-card h3>a{text-decoration:none}
.project-card h3>a>span{font:15px var(--sans);white-space:nowrap}
.project-card>p{font-size:14px;line-height:1.9;color:#64765a;margin:0 0 27px;flex:1}
.project-links{display:flex;flex-direction:column;align-items:start;gap:14px;border-top:1px solid #d7e0d0;padding-top:20px}
.project-links>.text-link{font-size:11px;line-height:1.8;gap:14px;max-width:100%}
.project-links>.text-link>span{flex:none}
.contact-closing{padding:76px 0 85px;text-align:center;max-width:850px}
.contact-closing h2{font-size:52px;line-height:1.15;margin:25px 0}
.contact-closing p{font-size:16px;line-height:1.85;color:#63765a;max-width:580px;margin:0 auto 28px}
.essay-intro{padding-top:65px;padding-bottom:44px}
.essay-intro h1{font:400 clamp(58px,6.7vw,94px)/1.1 var(--serif);letter-spacing:-.05em;margin:30px 0 25px}
.essay-subtitle{font:400 31px/1.5 var(--serif);letter-spacing:-.02em;max-width:920px;color:#627859;margin:0 0 30px}
.essay-byline{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;line-height:1.8;color:#6b7d62}
.essay-byline a{color:#405e3a;text-underline-offset:4px}
.essay-framing{font-size:12px;line-height:1.85;color:#72806a;margin:20px 0 0}
.essay-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:75px;padding-top:28px;padding-bottom:85px;border-top:1px solid var(--line);align-items:start}
.essay-aside{position:sticky;top:30px;padding-top:7px;display:flex;flex-direction:column;align-items:start;gap:21px}
.essay-aside>p{font:400 24px/1.6 var(--serif);color:#567049;margin:0 0 10px}
.essay-aside>a{font-size:11px;line-height:1.8;max-width:100%;gap:15px}
.essay-body{font-size:19px;line-height:1.95;color:#465e3f;min-width:0}
.essay-body section{margin:0 0 52px}
.essay-body h2{font:400 38px/1.3 var(--serif);letter-spacing:-.03em;color:#344f36;margin:0 0 25px}
.essay-body p{margin:0 0 27px}
.essay-body p.essay-opening{font:400 32px/1.6 var(--serif);letter-spacing:-.02em;color:#344f36}
.essay-body p.essay-emphasis{font:400 29px/1.6 var(--serif);letter-spacing:-.02em;color:#3c5b36;margin:32px 0}
.essay-context{padding:30px;background:#edf2e5;border:1px solid #d2dfc7}
.essay-context>.eyebrow{font-size:9px}
.essay-context h2{font-size:30px;margin-top:18px}
.essay-context p{font-size:14px;line-height:1.95}
.essay-context p:last-child{margin-bottom:0}
.essay-context a{text-underline-offset:4px}
.essay-next{border-top:1px solid #d0ddc6;padding-top:30px}
.essay-next .button-row{margin:22px 0 24px}
.essay-next>.text-link{font-size:12px}
@media(max-width:1100px){.peace-preview-inner{gap:55px}.peace-preview .section-heading h2{font-size:40px}.peace-preview-quote{padding-left:30px}.peace-preview-quote blockquote{font-size:29px}.contact-layout{gap:45px}.contact-card{padding:30px}.contact-card h2{font-size:43px}.contact-invitation h2{font-size:36px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essay-layout{grid-template-columns:180px minmax(0,1fr);gap:50px}}
@media(max-width:850px){.peace-preview-inner{grid-template-columns:1fr;gap:36px}.peace-preview-quote{max-width:650px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-card{max-width:650px}.contact-invitation{max-width:650px}.essay-layout{grid-template-columns:1fr;gap:34px}.essay-aside{position:static;display:block;padding-bottom:25px;border-bottom:1px solid #d1dec7}.essay-aside>.eyebrow{display:block;margin-bottom:15px}.essay-aside>p{max-width:600px;font-size:25px}.essay-aside>a{display:inline-flex;margin:10px 25px 0 0}.essay-body{max-width:760px}}
@media(max-width:600px){.peace-preview{padding:50px 0}.peace-preview .section-heading h2{font-size:35px}.peace-preview-inner>div>p{font-size:15px}.peace-preview .button-row{align-items:stretch;flex-direction:column}.peace-preview-quote{padding:8px 0 8px 23px}.peace-preview-quote blockquote{font-size:27px}.contact-layout{padding-bottom:50px}.contact-card{padding:27px 23px}.contact-card h2{font-size:41px}.contact-card>p{font-size:14px}.contact-methods strong{font-size:15px}.contact-methods>a{gap:8px 10px}.contact-invitation h2{font-size:35px}.contact-invitation p,.contact-invitation li{font-size:15px}.related-projects-section{padding:50px 0}.project-grid{grid-template-columns:1fr}.project-card{padding:26px 23px}.project-card h3{font-size:29px}.project-card>p{font-size:14px}.contact-closing{padding:53px 0}.contact-closing h2{font-size:39px}.contact-closing p{font-size:15px}.essay-intro{padding-top:37px;padding-bottom:30px}.essay-intro h1{font-size:55px;margin:25px 0}.essay-subtitle{font-size:25px;line-height:1.5}.essay-byline{font-size:11px;gap:10px 16px}.essay-framing{font-size:11px}.essay-layout{padding-top:25px;padding-bottom:50px}.essay-aside>p{font-size:23px}.essay-body{font-size:17px;line-height:1.95}.essay-body h2{font-size:32px}.essay-body p.essay-opening{font-size:28px}.essay-body p.essay-emphasis{font-size:26px}.essay-context{padding:24px 22px}.essay-context h2{font-size:28px}.essay-context p{font-size:14px}.essay-next .button-row{flex-direction:column;align-items:stretch}}
@media print{.essay-aside,.essay-next,.project-links,.contact-invitation>.text-link,.contact-closing{display:none!important}.essay-layout,.peace-preview-inner,.contact-layout{display:block}.essay-body{max-width:none;color:#111;font-size:12pt}.essay-context,.contact-card,.project-card{break-inside:avoid}.essay-intro h1{font-size:40pt}.essay-subtitle{font-size:22pt}.project-grid{display:block}.project-card{margin-bottom:15pt}.contact-card{max-width:none;margin-bottom:20pt}}
