/* CRT V8 | Participant-centered opportunity experience | inherits established V7 identity */
.crt8{--v8-forest:#0a3127;--v8-ink:#14382c;--v8-leaf:#265a45;--v8-mint:#c6f1dc;--v8-line:#dde7dd;--v8-warm:#f6f7f1;--v8-faded:#64796a;color:var(--v8-ink);background:#fff}
.crt8 .v7-topbar{height:74px}.crt8 .v7-links{gap:24px}.crt8 .v7-links a{font-weight:700}.crt8 .v7-nav-cta{background:#1d5d45}
.crt8 .v7-btn{transition:transform .16s,box-shadow .16s}.crt8 .v7-btn:hover{box-shadow:0 5px 18px #093e3020}
.crt8 :is(a,button,select,textarea):focus-visible{outline:3px solid #32a17d;outline-offset:3px}
.crt8 h1,.crt8 h2,.crt8 h3,.crt8 p{overflow-wrap:break-word}
.crt8 .v8-eyebrow{display:block;color:#397a5e;letter-spacing:.16em;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.crt8 .v8-hero{background:#082b22;color:white;overflow:hidden}.crt8 .v8-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:62px;min-height:590px;padding:58px 0 64px}
.crt8 .v8-hero h1{max-width:780px;margin:18px 0 22px;font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(45px,5.6vw,82px);font-weight:800;line-height:1.06;letter-spacing:-.075em}
.crt8 .v8-hero h1 em,.crt8 .v8-align-hero h1 em{font-family:Georgia,serif;letter-spacing:-.045em;color:#b5e3c9;font-weight:400}
.crt8 .v8-hero p{font-size:17px;line-height:1.8;color:#d0e6d6;max-width:640px}.crt8 .v8-hero-caption{font-size:12px;color:#9bbdab;margin-top:30px;letter-spacing:.02em}
.crt8 .v8-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.crt8 .v8-ghost{border-color:#ffffff6b!important;background:transparent!important;color:white!important}
.crt8 .v8-hero-image{height:465px;position:relative;border-radius:24px;overflow:hidden;border:1px solid #ffffff35;box-shadow:0 28px 67px #0006;background:#174b3b}.crt8 .v8-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.crt8 .v8-glass{position:absolute;bottom:16px;left:16px;right:16px;background:#072a24db;border:1px solid #d6f0dd56;border-radius:17px;backdrop-filter:blur(12px);padding:17px 21px}.crt8 .v8-glass strong{font-size:18px;margin-left:7px}.crt8 .v8-glass p{font-size:12px;margin:7px 0 0;line-height:1.5;color:#dceee2}.crt8 .v8-glass-dot{width:8px;height:8px;border-radius:50%;background:#a1ecc0;display:inline-block}
.crt8 .v8-path-section{background:#fbfcf9;padding:84px 0 100px}.crt8 .v8-section-intro{max-width:730px;margin-bottom:38px}
.crt8 .v8-section-intro h2,.crt8 .v8-proof-head h2,.crt8 .v8-bridge h2,.crt8 .v8-perspective-head h2,.crt8 .v8-shared-title h2,.crt8 .v8-brief-layout h2,.crt8 .v8-bottom h2{font:800 clamp(29px,3.3vw,48px)/1.13 Manrope,'DM Sans',sans-serif;letter-spacing:-.052em;margin:0 0 14px}
.crt8 .v8-section-intro p{color:#65796e;font-size:15px;max-width:670px;line-height:1.7}
.crt8 .v8-path-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:21px;align-items:stretch}
.crt8 .v8-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}
.crt8 .v8-role-choice{padding:22px 20px;border:1px solid #dce7de;border-radius:18px;background:#fff;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-content:space-between;transition:transform .15s,border .15s,box-shadow .15s}
.crt8 .v8-role-choice:hover{transform:translateY(-2px);border-color:#8fbea5;box-shadow:0 11px 25px #143c2512}.crt8 .v8-role-choice[aria-pressed="true"]{border:2px solid #2e835e;padding:21px 19px;background:#ecf7ed;box-shadow:0 8px 23px #14412c10}
.crt8 .v8-role-choice .v8-symbol{font-size:13px;color:#59846b;font-weight:800;letter-spacing:.03em}.crt8 .v8-role-choice strong{font-size:15px;line-height:1.35;color:#234436}.crt8 .v8-role-choice .v8-arrow{align-self:flex-end;color:#548d6b}
.crt8 .v8-role-detail{min-height:510px;padding:35px;border-radius:23px;background:#113e30;color:#f6fff6;display:flex;flex-direction:column}
.crt8 .v8-detail-tag{font-size:11px;color:#a6d4bb;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.crt8 .v8-role-detail h3{font:800 clamp(26px,2.6vw,37px)/1.16 Manrope,sans-serif;letter-spacing:-.045em;margin:19px 0 12px}.crt8 .v8-role-detail .v8-detail-explain{color:#d4e9da;font-size:14px;line-height:1.7}
.crt8 .v8-detail-two{display:grid;grid-template-columns:1fr 1fr;gap:19px;border-top:1px solid #91c3a942;padding-top:23px;margin:22px 0}.crt8 .v8-detail-two b{display:block;font-size:10px;color:#9fcfb4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.crt8 .v8-detail-two p{font-size:12px;line-height:1.6;margin:0;color:#f0fff2}
.crt8 .v8-detail-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.crt8 .v8-detail-actions a{font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;background:#cbefdb;color:#16432f;border-radius:40px}.crt8 .v8-detail-actions a.subtle{background:transparent;border:1px solid #badcc561;color:#f1fff4}
.crt8 .v8-proof-section{padding:84px 0;background:white}.crt8 .v8-proof-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.crt8 .v8-proof-head>div{max-width:730px}.crt8 .v8-proof-head p{font-size:14px;color:#678073;max-width:650px}
.crt8 .v8-proof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.crt8 .v8-proof-cards article{padding:30px;min-height:226px;border:1px solid #dbe7df;border-radius:19px;background:#f9faf7}.crt8 .v8-proof-cards b{font-size:13px;color:#57866a}.crt8 .v8-proof-cards h3{font:800 22px/1.23 Manrope,sans-serif;letter-spacing:-.035em;margin:20px 0 10px}.crt8 .v8-proof-cards p{font-size:13px;line-height:1.75;color:#64796b}
.crt8 .v8-bridge{background:#eaf3ea;padding:86px 0}.crt8 .v8-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.crt8 .v8-bridge p{font-size:15px;line-height:1.7;color:#50695b;max-width:560px}
.crt8 .v8-bridge-actions{background:white;border:1px solid #d1e0d5;border-radius:22px;overflow:hidden}.crt8 .v8-bridge-actions a{padding:22px 26px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1ece3;text-decoration:none;font-size:14px;font-weight:800}.crt8 .v8-bridge-actions a:last-child{border-bottom:0}.crt8 .v8-bridge-actions a:hover{background:#f5faf5}
/* opportunity alignment */
.crt8 .v8-align-hero{background:#092d24;color:#fff;overflow:hidden}.crt8 .v8-align-hero-inner{display:grid;grid-template-columns:1.03fr .97fr;min-height:450px;align-items:center;gap:58px;padding:65px 0}.crt8 .v8-align-hero h1{font:800 clamp(37px,4.6vw,65px)/1.07 Manrope,sans-serif;letter-spacing:-.07em;margin:15px 0}.crt8 .v8-align-hero p{color:#bcdac7;max-width:650px;line-height:1.75;font-size:15px}.crt8 .v8-align-graphic{height:355px;position:relative;border:1px solid #ffffff24;background:radial-gradient(circle at 50% 42%,#2e87693f,transparent 51%),linear-gradient(140deg,#124536,#0c332b);border-radius:24px;overflow:hidden}.crt8 .v8-align-graphic:before{content:'';position:absolute;left:24%;top:20%;width:52%;height:58%;border-radius:50%;border:1px dashed #80cca45c}
.crt8 .v8-align-circle{position:absolute;border:1px solid #a6e0b68a;background:#2d6955b0;color:#e6f7e9;display:grid;place-items:center;border-radius:50%;height:94px;width:94px;font-size:10px;letter-spacing:.06em;font-weight:800;z-index:2}.crt8 .v8-align-circle.a{left:17%;top:12%}.crt8 .v8-align-circle.b{right:10%;top:18%}.crt8 .v8-align-circle.c{left:23%;bottom:13%}.crt8 .v8-align-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;display:grid;place-items:center;text-align:center;background:#c3ebd1;border:7px solid #174e40;border-radius:50%;font:800 13px/1.4 Manrope,sans-serif;color:#12442c;box-shadow:0 8px 30px #0004}.crt8 .v8-align-graphic small{position:absolute;right:15px;bottom:14px;font-size:10px;color:#b6d4c2}
.crt8 .v8-control-section{background:#ecf3ea;padding:28px 0}.crt8 .v8-two-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crt8 .v8-two-controls label{font:800 11px/1.7 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#2f5944}.crt8 .v8-two-controls select{display:block;width:100%;margin-top:7px;padding:14px 15px;min-height:50px;border:1px solid #c2d6c5;background:white;border-radius:12px;color:#1a432d;font:700 13px Manrope,sans-serif}.crt8 .v8-control-note{font-size:12px;color:#5c7261;margin:13px 0 0}
.crt8 .v8-shared-section{padding:69px 0 74px}.crt8 .v8-shared-title{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.crt8 .v8-shared-title .v8-eyebrow{flex:0 0 100%;margin-bottom:0}.crt8 .v8-shared-title h2{margin:0}.crt8 .v8-status-pill{font:800 10px Manrope,sans-serif;border-radius:50px;background:#f1e9d5;color:#715525;padding:8px 12px;align-self:center}.crt8 .v8-shared-context{color:#577365;font-size:14px;max-width:850px;line-height:1.65;margin:18px 0 23px}.crt8 .v8-flow-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.crt8 .v8-flow-four article{position:relative;border-radius:17px;padding:20px;border:1px solid #dce9df;background:#f7faf6;min-height:139px}.crt8 .v8-flow-four article:not(:last-child):after{content:'→';color:#328560;position:absolute;right:-13px;top:41%;font-size:20px;font-weight:800;z-index:1}.crt8 .v8-flow-four span{display:block;font-size:10px;letter-spacing:.12em;color:#4c9570;font-weight:800;margin-bottom:14px}.crt8 .v8-flow-four strong{display:block;font-size:14px;line-height:1.45}.crt8 .v8-source{font-size:12px;font-weight:800;color:#267b55;display:inline-block;margin-top:17px;text-underline-offset:3px}
.crt8 .v8-perspective-section{background:#f1f6ef;padding:76px 0}.crt8 .v8-perspective-head{margin-bottom:25px}.crt8 .v8-perspective-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;align-items:stretch}.crt8 .v8-featured{grid-row:span 2;background:#153e31;color:white;border-radius:19px;padding:31px;display:flex;flex-direction:column;min-height:450px}.crt8 .v8-card-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#549772;display:block}.crt8 .v8-featured .v8-card-kicker{color:#a5d7b6}.crt8 .v8-featured h3{font:800 28px/1.17 Manrope,sans-serif;letter-spacing:-.045em;margin:21px 0}.crt8 .v8-featured p{font-size:14px;line-height:1.7;color:#d8e8d9}.crt8 .v8-featured-divider{border-top:1px solid #ffffff33;margin:auto 0 22px}.crt8 .v8-soft-card{background:white;padding:25px;border:1px solid #dce9dc;border-radius:18px;min-height:196px}.crt8 .v8-soft-card ul{padding-left:17px;font-size:13px;line-height:1.85;color:#3a5545}.crt8 .v8-soft-card li+li{margin-top:8px}.crt8 .v8-soft-card p{font-size:13px;color:#48624f;line-height:1.72;margin:10px 0 24px}
.crt8 .v8-decision-section{padding:84px 0;background:#fff}.crt8 .v8-board{border:1px solid #dce8de;border-radius:24px;overflow:hidden;background:#fff}.crt8 .v8-board-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#f8faf6;border-bottom:1px solid #e1e9e1}.crt8 .v8-board-meta strong{font-size:17px}.crt8 .v8-board-meta p{font-size:12px;color:#687e6b;margin:5px 0 0}.crt8 .v8-review-label{font-size:11px;color:#715e32;border:1px solid #decfa8;border-radius:90px;padding:7px 10px;white-space:nowrap}
.crt8 .v8-gate-row{display:grid;grid-template-columns:minmax(180px,.92fr) minmax(230px,1.65fr) minmax(170px,.8fr);gap:16px;align-items:center;border-bottom:1px solid #e5ebe4;padding:19px 26px}.crt8 .v8-gate-row:last-child{border-bottom:0}.crt8 .v8-gate-row strong{font-size:13px}.crt8 .v8-gate-row strong small{display:inline-block;font-size:9px;color:#916b34;background:#fcf2df;border-radius:50px;padding:3px 7px;letter-spacing:.04em;margin-left:6px}.crt8 .v8-gate-row p{font-size:12px;line-height:1.6;color:#5c7463;margin:0}.crt8 .v8-gate-row select{width:100%;min-height:40px;border:1px solid #ceded1;padding:9px 11px;background:#f8faf8;border-radius:11px;font:700 11px Manrope,sans-serif;color:#345843}
.crt8 .v8-board-result{background:#f0f7f0;padding:23px 28px;color:#28513b}.crt8 .v8-board-result b{font-size:15px}.crt8 .v8-board-result p{font-size:12px;color:#59705f;margin:7px 0 0}
.crt8 .v8-brief-section{padding:90px 0;background:#f6f8f2}.crt8 .v8-brief-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:85px;align-items:start}.crt8 .v8-brief-layout>div:first-child>p{font-size:15px;color:#607566;line-height:1.8;max-width:430px}.crt8 .v8-brief-layout .v8-privacy{font-size:12px!important;background:#e9f3e9;padding:17px;border-radius:13px}
.crt8 .v8-brief-form{background:white;border-radius:23px;border:1px solid #dce6de;padding:29px;box-shadow:0 13px 38px #123e2411}.crt8 .v8-brief-form label{display:block;font-weight:800;font-size:12px;color:#315441;margin-bottom:18px}.crt8 .v8-brief-form textarea{display:block;width:100%;resize:vertical;min-height:78px;margin-top:8px;border:1px solid #d0dfd1;border-radius:11px;padding:13px;font-size:13px;font-weight:400;color:#203e2d;line-height:1.6}.crt8 .v8-actions{display:flex;gap:8px;flex-wrap:wrap}.crt8 .v8-actions button{font-size:11px;white-space:normal}.crt8 .v8-draft{margin-top:22px;border:1px solid #b6d8c3;background:#f3fbf5;border-radius:13px;padding:19px;font-size:12px;white-space:pre-wrap;line-height:1.7;color:#224a31}
.crt8 .v8-bottom{background:#113e31;color:white;text-align:center;padding:89px 0}.crt8 .v8-bottom h2{max-width:790px;margin:10px auto 15px}.crt8 .v8-bottom p{max-width:720px;color:#bedcc8;margin:0 auto 22px}.crt8 .v8-bottom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.crt8 .v8-bottom-links a{border:1px solid #7aad94;color:#fff;text-decoration:none;border-radius:100px;padding:12px 17px;font-size:12px;font-weight:800}
/* embedded CTA inserted into original home and V7 */
.v8-home-bridge{background:#eef7eb;color:#123b2b;padding:55px 0;border-top:1px solid #d0e1d0;border-bottom:1px solid #d0e1d0}.v8-home-wrap{width:min(1180px,calc(100% - 44px));margin:auto}.v8-home-bridge h2{font:800 clamp(27px,3vw,41px)/1.13 Manrope,'DM Sans',sans-serif;letter-spacing:-.04em;margin:8px 0 12px}.v8-home-bridge p{max-width:610px;color:#506f5a;font-size:14px;line-height:1.7}.v8-home-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:27px}.v8-home-bridge a{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:15px 21px;background:#184e3a;color:#fff;border-radius:80px;font-weight:800;font-size:12px;min-height:45px}
@media(max-width:1120px){.crt8 .v7-links{gap:12px}.crt8 .v8-hero-grid{gap:26px}.crt8 .v8-perspective-grid{grid-template-columns:1fr 1fr}.crt8 .v8-featured{grid-row:span 2}.crt8 .v8-soft-card:last-child{grid-column:2}}
@media(max-width:960px){.crt8 .v8-hero-grid,.crt8 .v8-align-hero-inner{grid-template-columns:1fr;gap:30px}.crt8 .v8-hero-grid{padding:58px 0}.crt8 .v8-hero-image{height:310px}.crt8 .v8-align-graphic{height:245px;max-width:570px;width:100%}.crt8 .v8-path-layout,.crt8 .v8-bridge-grid,.crt8 .v8-brief-layout{grid-template-columns:1fr;gap:28px}.crt8 .v8-role-detail{min-height:380px}.crt8 .v8-perspective-grid{grid-template-columns:1fr 1fr}.crt8 .v8-featured{grid-column:1/3;min-height:330px;grid-row:auto}.crt8 .v8-soft-card:last-child{grid-column:auto}.crt8 .v8-flow-four{grid-template-columns:repeat(2,1fr)}.crt8 .v8-flow-four article:not(:last-child):after{display:none}.crt8 .v8-gate-row{grid-template-columns:1fr 1.2fr;gap:10px}.crt8 .v8-gate-row select{grid-column:2}.crt8 .v8-proof-head{display:block}.crt8 .v8-proof-head>a{margin-top:16px}}
@media(max-width:720px){.crt8 .v8-hero h1{font-size:48px}.crt8 .v8-hero p{font-size:15px}.crt8 .v8-path-section{padding:56px 0}.crt8 .v8-role-grid{gap:9px}.crt8 .v8-role-choice{padding:15px;min-height:116px}.crt8 .v8-role-choice[aria-pressed="true"]{padding:14px}.crt8 .v8-role-choice strong{font-size:13px}.crt8 .v8-role-detail{padding:25px}.crt8 .v8-detail-two{grid-template-columns:1fr;gap:14px}.crt8 .v8-proof-section,.crt8 .v8-bridge,.crt8 .v8-decision-section,.crt8 .v8-perspective-section,.crt8 .v8-brief-section{padding:54px 0}.crt8 .v8-proof-cards{grid-template-columns:1fr}.crt8 .v8-proof-cards article{min-height:0}.crt8 .v8-two-controls{grid-template-columns:1fr}.crt8 .v8-align-hero-inner{padding:45px 0}.crt8 .v8-align-hero h1{font-size:39px}.crt8 .v8-align-graphic{height:240px}.crt8 .v8-align-circle{width:76px;height:76px;font-size:9px}.crt8 .v8-align-center{width:125px;height:125px;font-size:10px}.crt8 .v8-shared-section{padding:53px 0}.crt8 .v8-flow-four{grid-template-columns:1fr 1fr}.crt8 .v8-flow-four article{padding:17px;min-height:120px}.crt8 .v8-flow-four strong{font-size:12px}.crt8 .v8-perspective-grid{grid-template-columns:1fr}.crt8 .v8-featured,.crt8 .v8-soft-card:last-child{grid-column:auto}.crt8 .v8-featured{min-height:370px}.crt8 .v8-gate-row{display:block;padding:17px}.crt8 .v8-gate-row p{margin:10px 0}.crt8 .v8-board-meta{display:block}.crt8 .v8-review-label{display:inline-block;margin-top:14px}.crt8 .v8-brief-form{padding:18px}.crt8 .v8-actions button{width:100%}.v8-home-grid{grid-template-columns:1fr}.v8-home-bridge{padding:38px 0}.crt8 .v8-bottom{padding:63px 0}}
@media(prefers-reduced-motion:reduce){.crt8 *, .crt8 *:before,.crt8 *:after{scroll-behavior:auto!important;transition:none!important}}

/* cross-participant view and funding/place culture */
.crt8 .v8-participant-map{padding:82px 0;background:#fff}.crt8 .v8-participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.crt8 .v8-participant{border:1px solid #d9e7dc;border-radius:17px;background:#fafcf8;padding:20px;text-align:left;min-height:203px;display:flex;flex-direction:column;align-items:flex-start;transition:border .15s,transform .15s}.crt8 .v8-participant:hover{border-color:#7cbb9a;transform:translateY(-2px)}.crt8 .v8-participant[data-active="true"]{border:2px solid #318760;padding:19px;background:#eff8ed}.crt8 .v8-participant strong{font:800 14px/1.35 Manrope,sans-serif;margin:16px 0 10px}.crt8 .v8-participant p{font-size:12px;line-height:1.65;color:#61776b;margin:0}.crt8 .v8-participant span{font:800 10px Manrope,sans-serif;letter-spacing:.05em;color:#5b8568}.crt8 .v8-participant small{font-size:10px;margin-top:auto;color:#7b877a;padding-top:15px}.crt8 .v8-context-section{background:#f1f7f0;padding:80px 0}.crt8 .v8-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.crt8 .v8-context-grid article{background:white;border:1px solid #dbe7db;border-radius:20px;padding:27px;min-height:240px}.crt8 .v8-context-grid label{display:block;font:800 11px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#346446}.crt8 .v8-context-grid select{display:block;width:100%;border:1px solid #c3d9c9;padding:13px 15px;border-radius:12px;margin:11px 0 25px;background:#f8fbf7;color:#234c34;font:700 13px Manrope,sans-serif}.crt8 .v8-context-result b{font:800 17px/1.35 Manrope,sans-serif}.crt8 .v8-context-result p{font-size:13px;color:#567461;line-height:1.75;margin:10px 0 0}.crt8 .v8-context-disclaimer{font-size:11px;color:#607967;margin:17px 0 0}
@media(max-width:960px){.crt8 .v8-participant-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.crt8 .v8-participant-map,.crt8 .v8-context-section{padding:55px 0}.crt8 .v8-participant-grid{gap:9px}.crt8 .v8-participant{padding:15px;min-height:222px}.crt8 .v8-participant[data-active="true"]{padding:14px}.crt8 .v8-participant strong{font-size:13px}.crt8 .v8-context-grid{grid-template-columns:1fr}.crt8 .v8-context-grid article{min-height:0;padding:20px}}
