:root{--ink:#17261e;--forest:#203b2b;--forest-soft:#476044;--orange:#d86632;--orange-text:#a9431b;--orange-on-dark:#ffb38c;--orange-button:#b34b20;--cream:#f7f3ea;--paper:#fffdf8;--line:#d9d5c8;--muted:#647068}.directory-summary{border:1px solid var(--line);color:var(--forest);background:#eef1e8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:18px 22px;display:flex}.directory-summary span{color:var(--muted);font-size:14px}.event-directory{gap:18px;display:grid}.event-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:26px;box-shadow:0 10px 30px #203b2b0d}.event-card-topline,.event-card-footer,.event-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.event-card-topline{color:var(--muted);font-size:13px}.application-state{color:#5c625d;background:#ece9df;border-radius:999px;padding:6px 10px;font-weight:800}.application-state.accepting{color:#285237;background:#dfeadd}.event-card h2{margin:18px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:30px}.event-card h2 a{text-decoration:none}.event-card h2 a:hover{color:var(--orange-text)}.event-date{margin:0 0 18px;font-weight:800}.event-facts{justify-content:flex-start}.event-facts span{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:9px 12px;font-size:14px}.event-categories{color:var(--muted);line-height:1.6}.event-card-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:13px}.event-card-footer a{color:var(--orange-text);font-weight:800;text-decoration:none}.event-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:24px;display:grid}.event-detail-main,.evidence-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px}.detail-section{padding:26px}.detail-section+.detail-section{border-top:1px solid var(--line)}.event-detail-list{margin:14px 0 0}.event-detail-list div{border-bottom:1px solid #ece8dc;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;display:grid}.event-detail-list dt{font-weight:800}.event-detail-list dd{color:#4e5c53;margin:0}.vendor-note-list{color:#4e5c53;gap:12px;margin:14px 0 0;padding-left:20px;line-height:1.6;display:grid}.evidence-panel{background:var(--forest);color:#fff;padding:26px}.evidence-panel h2{font-family:Georgia,Times New Roman,serif;font-size:27px}.evidence-panel p{color:#dce6dc;line-height:1.6}.evidence-panel .section-kicker{color:var(--orange-on-dark)}.evidence-panel a{color:#fff;margin-top:8px;font-weight:850;display:inline-block}@media (max-width:680px){.directory-summary{flex-direction:column;align-items:flex-start}.event-card{padding:20px}.event-card h2{font-size:25px}.event-detail-layout{grid-template-columns:1fr}.event-detail-list div{grid-template-columns:1fr;gap:5px}.event-card-footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:850;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%);box-shadow:0 8px 24px #17261e3d}.skip-link:focus-visible{transform:translateY(0)}.skip-link:focus:not(:focus-visible){transform:translateY(-160%)}.directory-cta{color:var(--orange-text);text-underline-offset:4px;margin-top:18px;font-size:13px;font-weight:850;display:inline-block}.site-header{border-bottom:1px solid #203b2b1a}.site-nav{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-.8px;font-size:23px;font-weight:950;text-decoration:none}.brand span{color:var(--orange)}.nav-links{align-items:center;gap:28px;font-size:13px;font-weight:750;display:flex}.nav-links a{color:#415046;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--orange-text)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:76px;max-width:1180px;margin:auto;padding:70px 28px 88px;display:grid}.eyebrow{color:var(--forest-soft);letter-spacing:.08em;text-transform:uppercase;background:#e7ecdf;border:1px solid #d4ddca;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow span{background:var(--orange);border-radius:50%;width:7px;height:7px}.hero h1,.entry-hero h1,.section-heading h2,.opportunity-status h2,.entry-next h2{font-family:Georgia,Times New Roman,serif;font-weight:600}.hero h1{letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(48px,6vw,72px);line-height:.97}.hero h1 em{color:var(--orange);font-style:italic}.hero-lede,.entry-lede{color:#5d695f;max-width:620px;font-size:17px;line-height:1.7}.role-actions{grid-template-columns:1fr 1fr;gap:13px;margin-top:30px;display:grid}.role-action{color:#fff;border-radius:19px;justify-content:space-between;align-items:center;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.role-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d2d232e}@media (prefers-reduced-motion:reduce){.role-action{transition:none}.role-action:hover{transform:none}}.role-action strong,.role-action small{display:block}.role-action strong{font-size:14px}.role-action small{opacity:1;margin-top:5px;font-size:10px}.role-action>span:last-child{font-size:21px}.vendor-action{background:var(--forest)}.coordinator-action{background:var(--orange-button)}.identity-note{color:var(--muted);margin:13px 3px;font-size:11px}.hero-visual{background:linear-gradient(145deg,#dfe8d8,#cfdcc6);border-radius:42% 58% 54% 46%/42% 38% 62% 58%;height:490px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #203b2b14}.hero-visual:before,.hero-visual:after{content:"";border:1px solid #203b2b1f;border-radius:50%;position:absolute}.hero-visual:before{width:360px;height:360px;top:-50px;left:-100px}.hero-visual:after{width:420px;height:420px;bottom:-180px;right:-160px}.route-line{transform-origin:0;background:#ffffffd1;border-radius:20px;height:3px;position:absolute}.route-one{width:380px;top:120px;left:50px;transform:rotate(28deg)}.route-two{width:320px;top:340px;left:80px;transform:rotate(-24deg)}.map-dot{background:var(--orange);border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 6px 15px #203b2b40}.dot-one{top:108px;left:78px}.dot-two{top:254px;right:68px}.dot-three{bottom:66px;left:120px}.status-card,.source-card{background:#fffdf8f5;border:1px solid #17261e14;position:absolute;box-shadow:0 20px 50px #203b2b29}.status-card{border-radius:22px;padding:24px;top:165px;left:40px;right:40px}.status-card p,.section-kicker{color:var(--orange-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:900}.status-card strong{font-family:Georgia,serif;font-size:25px;display:block}.status-card>span{color:#667268;margin-top:9px;font-size:12px;line-height:1.55;display:block}.source-card{border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex;bottom:28px;right:18px}.source-check{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.source-card strong,.source-card small{display:block}.source-card strong{font-size:11px}.source-card small{color:var(--muted);margin-top:3px;font-size:9px}.opportunity-status{background:var(--forest);color:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:30px;max-width:1124px;margin:0 auto;padding:38px 42px;display:flex}.opportunity-status>div:first-child{max-width:680px}.opportunity-status .section-kicker{color:var(--orange-on-dark)}.opportunity-status h2{margin:0 0 10px;font-size:35px}.opportunity-status p:not(.section-kicker){color:#cdd8cf;margin:0;line-height:1.6}.empty-signal{align-items:flex-end;gap:9px;height:44px;display:flex}.empty-signal span{background:var(--orange);border-radius:10px;width:8px;display:block}.empty-signal span:first-child{opacity:.45;height:20px}.empty-signal span:nth-child(2){opacity:.72;height:34px}.empty-signal span:nth-child(3){height:44px}.process{max-width:1180px;margin:auto;padding:104px 28px}.section-heading{max-width:650px}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:46px;line-height:1.08}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.step{background:#ffffff47;border-top:1px solid #bfc6bb;padding:28px}.step>span{color:var(--orange-text);font-size:11px;font-weight:900}.step h3{margin:30px 0 10px;font-family:Georgia,serif;font-size:25px}.step p{color:#657068;margin:0;font-size:14px;line-height:1.65}.entry-page{max-width:1180px;margin:auto;padding:54px 28px 100px}.entry-hero{max-width:820px;padding:48px 0 64px}.back-link,.text-link{color:var(--forest-soft);font-size:12px;font-weight:800;text-decoration:none}.entry-hero .eyebrow{margin-top:46px}.entry-hero h1{letter-spacing:-.055em;margin:24px 0 20px;font-size:clamp(48px,7vw,76px);line-height:1}.availability-note{border-left:3px solid var(--orange);margin-top:28px;padding:5px 0 5px 18px}.availability-note strong,.availability-note span{display:block}.availability-note strong{font-size:13px}.availability-note span{color:#657068;margin-top:5px;font-size:12px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.benefit-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-height:210px;padding:28px}.benefit-grid h2{margin:0 0 55px;font-family:Georgia,serif;font-size:24px}.benefit-grid p{color:#657068;margin:0;font-size:13px;line-height:1.65}.entry-next{background:#e7ecdf;border-radius:28px;max-width:820px;margin-top:76px;padding:48px}.coordinator-entry .entry-next{background:#f1dfd3}.entry-next h2{margin:0 0 12px;font-size:37px}.entry-next>p:not(.section-kicker){color:#59665d;line-height:1.6}.entry-next .text-link{margin-top:18px;display:inline-block}.inline-links{flex-wrap:wrap;gap:24px;display:flex}.site-footer{border-top:1px solid #cfd1c8;justify-content:space-between;max-width:1124px;margin:0 auto 28px;padding:34px 6px;display:flex}.brand-footer{font-size:18px}.site-footer p{color:var(--muted);font-size:11px}.footer-links{gap:22px;font-size:11px;font-weight:800;display:flex}.footer-links a{text-decoration:none}@media (max-width:820px){.site-nav{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-top:16px;padding-bottom:16px}.nav-links{justify-content:space-between;gap:14px;width:100%;overflow-x:auto}.hero{grid-template-columns:1fr;gap:34px;padding-top:48px}.hero-visual{height:400px}.opportunity-status{margin:0 20px}.step-grid,.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.benefit-grid h2{margin-bottom:18px}}@media (max-width:560px){.site-nav{padding:14px 20px}.hero,.entry-page{padding-left:20px;padding-right:20px}.hero h1{font-size:49px}.role-actions{grid-template-columns:1fr}.hero-visual{height:350px}.status-card{left:20px;right:20px}.opportunity-status{padding:30px 24px}.empty-signal{display:none}.process{padding:78px 20px}.section-heading h2{font-size:38px}.entry-next{padding:32px 24px}.site-footer{flex-direction:column;gap:22px;margin:0 20px 20px}}.directory-preview{border:1px solid var(--line);background:var(--paper);border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:42px;margin:56px 0 76px;padding:42px;display:grid}.directory-preview-copy h2{letter-spacing:-.035em;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.08}.directory-preview-copy>p:not(.section-kicker){color:var(--muted);margin:0;line-height:1.65}.directory-detail-grid{gap:12px;display:grid}.directory-detail-grid article{border-top:1px solid var(--line);grid-template-columns:36px 1fr;column-gap:14px;padding:18px 0;display:grid}.directory-detail-grid article:last-child{border-bottom:1px solid var(--line)}.directory-detail-grid span{color:var(--orange-text);grid-row:1/3;padding-top:4px;font-size:11px;font-weight:900}.directory-detail-grid h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px}.directory-detail-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.role-lanes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.role-lane{border-radius:26px;min-height:250px;padding:38px}.vendor-lane{background:#e2eadc}.coordinator-lane{background:#f1dfd3}.role-lane h2{margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.12}.role-lane>p:not(.section-kicker){color:#58665d;max-width:460px;line-height:1.65}.role-lane .text-link{margin-top:24px;display:inline-block}.marketplace-flow{padding:96px 0 72px}.flow-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.flow-grid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-height:220px;padding:26px}.flow-grid span{color:var(--orange-text);font-size:11px;font-weight:900}.flow-grid h3{margin:28px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px}.flow-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.trust-boundary{background:var(--forest);color:var(--paper);border-radius:26px;grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;padding:44px;display:grid}.trust-boundary h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.12}.trust-boundary>p{color:#d4ddd5;margin:0;line-height:1.7}.trust-boundary .section-kicker{color:var(--orange-on-dark)}@media (max-width:820px){.nav-links{grid-template-columns:repeat(4,max-content);justify-content:space-between;display:grid}.directory-preview{grid-template-columns:1fr;gap:18px;padding:32px}.role-lanes,.trust-boundary{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.nav-links{grid-template-columns:repeat(2,1fr);row-gap:10px;overflow:visible}.directory-preview{margin:40px 0 56px;padding:28px 22px}.directory-preview-copy h2{font-size:32px}.role-lanes{grid-template-columns:1fr}.role-lane{min-height:auto;padding:28px}.flow-grid{grid-template-columns:1fr}.marketplace-flow{padding:72px 0 56px}.trust-boundary{gap:20px;padding:30px 24px}.trust-boundary h2{font-size:29px}}.readiness-panel{border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:54px;margin-top:20px;padding:48px;display:grid}.vendor-readiness{background:#e7ecdf}.coordinator-readiness{background:#f1dfd3}.readiness-heading h2{letter-spacing:-.035em;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.08}.readiness-heading>p:not(.section-kicker){color:#59665d;margin:0;line-height:1.65}.readiness-list{margin:0;padding:0;list-style:none}.readiness-list li{border-top:1px solid #203b2b2e;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;display:grid}.readiness-list li:last-child{border-bottom:1px solid #203b2b2e}.readiness-list li>span{color:var(--orange-text);padding-top:3px;font-size:11px;font-weight:900}.readiness-list strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.readiness-list p{color:#59665d;margin:6px 0 0;font-size:13px;line-height:1.55}@media (max-width:820px){.readiness-panel{grid-template-columns:1fr;gap:24px;padding:36px}}@media (max-width:560px){.entry-page,.entry-hero{padding-top:28px}.entry-hero .eyebrow{margin-top:32px}.readiness-panel{padding:30px 24px}.readiness-heading h2{font-size:31px}}.compact-page{padding-bottom:88px}.compact-hero{max-width:780px}.empty-directory{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:24px;max-width:760px;margin:8px auto 0;padding:64px 32px}.empty-directory .empty-signal{margin:0 auto 28px}.empty-directory h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:38px}.empty-directory p{color:var(--muted);margin:0 0 26px}.simple-next{padding:38px 0 0}.opportunity-status .inline-links{margin-top:22px}.opportunity-status .directory-cta{color:var(--paper)}.opportunity-status .inline-links .text-link{margin-left:20px}@media (max-width:560px){.compact-page{padding-bottom:56px}.empty-directory{padding:48px 22px}.empty-directory h2{font-size:31px}.opportunity-status .inline-links{gap:16px;display:grid}.opportunity-status .inline-links .text-link{margin-left:0}}:focus-visible{outline:3px solid var(--paper);outline-offset:2px;box-shadow:0 0 0 6px var(--forest)}.lead-panel{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:46px;margin-top:56px;padding:42px;display:grid}.lead-copy h2{letter-spacing:-.035em;margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.08}.lead-copy>p:not(.section-kicker){color:var(--muted);margin:0;line-height:1.65}.lead-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lead-form label{color:var(--forest);gap:7px;font-size:12px;font-weight:800;display:grid}.lead-form label:nth-of-type(2),.lead-form label:nth-of-type(3){grid-column:span 1}.lead-form input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb8ad;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:500}.lead-form input:focus{border-color:var(--forest)}.lead-form label:nth-of-type(3),.form-note,.lead-form button,.form-status{grid-column:1/-1}.form-trap{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.lead-form button{background:var(--forest);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:13px;font-weight:850}.lead-form button:disabled{cursor:wait;opacity:.72}.form-status{margin:0;font-size:13px;font-weight:750}.form-status.success{color:#285237}.form-status.error{color:#8e2f20}@media (max-width:720px){.lead-panel{grid-template-columns:1fr;gap:26px;padding:30px 24px}.lead-form{grid-template-columns:1fr}.lead-form label{grid-column:1!important}.lead-copy h2{font-size:31px}}.account-page{min-height:calc(100vh - 80px);padding-top:58px}.account-shell{border:1px solid var(--line);background:var(--paper);border-radius:24px;max-width:760px;margin:0 auto;padding:42px}.account-shell>h1{letter-spacing:-.045em;margin:18px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,60px);line-height:1}.account-state{gap:20px;display:grid}.account-state h2,.account-form h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.1}.account-state>p{color:var(--muted);margin:0;line-height:1.65}.account-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.account-heading h2{margin:4px 0 0}.account-form{gap:18px;margin-top:8px;display:grid}.account-form label{color:var(--forest);gap:7px;font-size:13px;font-weight:800;display:grid}.account-form label span{color:var(--muted);font-size:11px;font-weight:600}.account-form input,.account-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb8ad;border-radius:10px;padding:11px 12px;font-size:15px;font-weight:500}.account-form input{min-height:46px}.account-form textarea{resize:vertical;min-height:112px}.account-form button,.text-button{font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:13px;font-weight:850}.account-form button{background:var(--forest);color:#fff;min-height:48px}.text-button{color:var(--orange-text);background:0 0;padding:10px}.account-cta{background:var(--forest);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:14px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}.account-cta:hover{background:#304c39}.account-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:22px;display:flex}.account-sign-in{min-height:44px;color:var(--orange-text);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.account-state .account-cta{justify-self:start}.account-state .account-signup-note{margin-top:-12px;font-size:13px}.entry-hero>.directory-cta{margin-top:22px}@media (max-width:600px){.account-page{padding-top:28px}.account-shell{border-radius:18px;padding:28px 22px}.account-heading{display:grid}.account-shell>h1{font-size:40px}}
