/* Shared OPEN design language — all routes. */
body.open-v4{--ink:#183e49;--muted:#536b74;--blue:#08739b;--line:#dce7e5;background:#fdfefd}
body.open-v4>header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid #dce7e5;box-shadow:0 5px 28px #173e4607}
.open-v4 #nav button,.open-v4 #nav a{transition:background .2s,color .2s,box-shadow .2s}.open-v4 #nav button:hover{background:#edf5f3;border-radius:8px}.open-v4 #nav .nav-cta{background:#086d98;color:#fff;border-radius:30px;padding-inline:24px}
.open-v4 .button{border-radius:30px;min-height:46px;padding:13px 25px;box-shadow:0 3px 9px #143f4610;transition:transform .2s,box-shadow .2s,background .2s}.open-v4 .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #143f461b;filter:none}.open-v4 .button.outline{background:#fff;border:1px solid #c9dcd9;color:#235963}.open-v4 .button:disabled{opacity:.55;transform:none;cursor:wait}
.open-v4 .page-heading{background:linear-gradient(120deg,#f0f7f4,#f2f7fa);border:1px solid #e0ece7;border-radius:18px;padding:clamp(28px,5vw,60px);margin-bottom:40px;color:#183e49}.open-v4 .page-heading:before{display:none}.open-v4 .page-heading h1{font:400 clamp(36px,4.4vw,62px)/1.12 'Segoe UI',Arial,sans-serif;color:#183e49;letter-spacing:-.035em}.open-v4 .page-heading .intro{color:#536b74;max-width:65ch}.open-v4 .page-heading .eyebrow{color:#18755e}
.open-v4 .v4-section-head h2,.open-v4 .section-head h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;letter-spacing:-.03em}.open-v4 .v4-section{padding-block:84px}.open-v4 .v4-action-card{border-radius:18px;border:1px solid #dce7e5;box-shadow:0 8px 24px #143f4608;transition:transform .25s,box-shadow .25s}.open-v4 .v4-action-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #143f4615}.open-v4 .v4-action-body{padding:30px}.open-v4 .v4-action-body h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:400;font-size:30px}.open-v4 .v4-program{border-radius:18px}.open-v4 .v4-program.eeden{background:linear-gradient(135deg,#eaf4ed,#e8f3f8)}.open-v4 .v4-trustbar{background:#f2f7f5;border-color:#dce7e5}.open-v4 .v4-proof{border-radius:18px}
.open-v4 .panel,.open-v4 .card{border-color:#dce7e5;border-radius:16px;box-shadow:0 8px 30px #173e4606}.open-v4 .content-card h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:400}.open-v4 .content-card .arrow{color:#086d98}.open-v4 .tag{border-radius:30px;padding:6px 12px;background:#eaf4ef;color:#256452}.open-v4 .filters{padding:20px;background:#f3f7f6;border:1px solid #dce7e5;border-radius:14px;gap:14px}.open-v4 .empty{background:#f5f8f7;border:1px solid #dce7e5;border-radius:14px;color:#536b74;font-size:16px}
.open-v4 input:not([type=checkbox]):not([type=radio]),.open-v4 select,.open-v4 textarea{border-radius:9px;border-color:#c9dad7;transition:border-color .2s,box-shadow .2s;background:#fff}.open-v4 :is(input,textarea,select):focus{outline:none;border-color:#08739b;box-shadow:0 0 0 3px #08739b18}.open-v4 input:is([type=checkbox],[type=radio]){accent-color:#14725c}.open-v4 .cms-form{background:#f6f9f7;padding:clamp(22px,3vw,36px);border:1px solid #dce7e5;border-radius:16px}.open-v4 .cms-form label{line-height:1.6}.open-v4 :focus-visible{outline:3px solid #66adc5;outline-offset:4px}.open-v4 main details{border:1px solid #dce7e5;border-radius:12px;padding:18px 22px;margin-block:12px}.open-v4 main summary{cursor:pointer;font-weight:600;color:#245463}.open-v4 main details[open] summary{margin-bottom:16px}
.open-v4 footer{background:#123b43;border-top:4px solid #318b79}.open-v4 footer a{transition:color .2s}.open-v4 footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.open-v4 main>.page{padding:24px 20px 48px}.open-v4 .page-heading{padding:28px 24px;border-radius:14px}.open-v4 .v4-section{padding-block:48px}.open-v4 .filters{grid-template-columns:1fr}.open-v4 .v4-action-body{padding:24px}.open-v4 .button{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.open-v4 *, .open-v4 *:before,.open-v4 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Unified sans-serif typography and readable page rhythm. */
body.open-v4,body.open-v4 :is(h1,h2,h3,h4,p,li,button,input,select,textarea){font-family:'Segoe UI',Arial,sans-serif!important}
.open-v4 main h1{font-weight:650!important;letter-spacing:-.04em;line-height:1.12}.open-v4 main h2{font-weight:600!important;line-height:1.25}.open-v4 main h3{font-weight:600!important;line-height:1.35}.open-v4 main p{font-size:17px;line-height:1.8}.open-v4 .eden-intro h1 em{font-style:normal}.open-v4 .eden-content{max-width:1160px;padding-inline:36px}.open-v4 .eden-topic-grid{columns:auto;max-width:850px;margin-block:36px}.open-v4 .eden-topic-grid article{padding:24px 0;margin:0;border-bottom:1px solid #dce7e5}.open-v4 .eden-topic-grid h3{font-size:24px;margin-bottom:10px}.open-v4 .eden-topic-grid p{font-size:17px;line-height:1.8}.open-v4 .section-head,.open-v4 .v4-section-head{gap:24px;align-items:start}.open-v4 .section-head p,.open-v4 .v4-section-head p{max-width:60ch}.open-v4 .page-heading h1{font-size:clamp(32px,4vw,52px)}.open-v4 .pillar-service-grid,.open-v4 .institutional-topics,.open-v4 .hub-modules{max-width:850px}.open-v4 .manager-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;margin-top:28px;border-top:1px solid #ffffff30}.open-v4 .manager-entry strong{color:white;font-size:19px}.open-v4 .manager-entry p{margin:8px 0 0;color:#c2d9dd;font-size:14px}.open-v4 .manager-entry .button{background:#fff;color:#12566e;flex-shrink:0;text-decoration:none}
@media(max-width:760px){.open-v4 .eden-content{padding-inline:20px}.open-v4 .manager-entry{align-items:flex-start;flex-direction:column}.open-v4 .section-head,.open-v4 .v4-section-head{display:block}.open-v4 .section-head p,.open-v4 .v4-section-head p{margin-top:18px}}
.field-gallery{max-width:1160px;margin:40px auto 70px;padding:0 28px}.field-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.field-photo{appearance:none;background:#fff;border:1px solid #dce7e5;border-radius:14px;overflow:hidden;padding:0;text-align:left;cursor:zoom-in;color:#214b59;font:inherit}.field-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.field-photo:hover img{transform:scale(1.025)}.field-photo span{display:block;padding:18px;font-size:15px}.open-photo-view{border:0;border-radius:16px;background:#102f38;color:#fff;padding:48px 24px 20px;max-width:1000px;width:90vw;max-height:90vh;box-sizing:border-box}.open-photo-view::backdrop{background:#071e28d9}.open-photo-view figure{margin:0;text-align:center}.open-photo-view img{max-width:100%;max-height:65vh;object-fit:contain}.open-photo-view figcaption{padding:15px;line-height:1.5}.photo-close{position:absolute;right:12px;top:8px;font-size:26px}.open-photo-view button{border:1px solid #ffffff40;background:#ffffff12;color:#fff;border-radius:8px;min-height:40px;padding:6px 14px;cursor:pointer}.photo-controls{display:flex;justify-content:space-between;gap:12px}.photo-open{overflow:hidden}@media(max-width:700px){.field-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.field-photo{flex:0 0 85%;scroll-snap-align:start}.open-photo-view{padding-inline:12px}.field-gallery{padding-inline:20px}}
/* Compact, CMS-controlled ecosystem. Empty published lists produce no block. */
.open-v4 .managed-ecosystem{padding-block:36px;border-block:1px solid #dce7e5;background:#f7faf9}.managed-ecosystem-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.open-v4 .managed-ecosystem-heading h2{font-size:28px;margin:8px 0 0}.managed-ecosystem-heading p{margin:0;font-size:14px!important;color:#536b74}.ecosystem-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ecosystem-entry{display:flex;flex-direction:column;gap:5px;padding:12px 0;color:#183e49;text-decoration:none;border-top:1px solid #dce7e5}.ecosystem-entry strong{font-size:15px}.ecosystem-entry span{font-size:13px;color:#536b74}.ecosystem-entry:hover strong{color:#08739b;text-decoration:underline}.open-v4 main .ecosystem-more{border:0;padding:12px 0 0;margin:0}.ecosystem-more summary{font-size:14px}@media(max-width:760px){.managed-ecosystem-heading{display:block}.managed-ecosystem-heading p{margin-top:10px}.ecosystem-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
.open-v4 .ambassador-groups{display:grid;grid-template-columns:1fr 1fr;gap:32px}.open-v4 .ambassador-group{border-top:3px solid #08739b;padding-top:22px}.open-v4 .ambassador-group+section{border-color:#14725c}.open-v4 .ambassador-group h2{font-size:26px}.open-v4 .ambassador-group>.grid{grid-template-columns:1fr}@media(max-width:760px){.open-v4 .ambassador-groups{grid-template-columns:1fr}}
