@charset "UTF-8";
.ecos{--ecos-green:#142b24;--ecos-gold:#d9bb83;--ecos-ink:#f4eee1;--ecos-muted:#c5cbbf;overflow-wrap:break-word}
.ecos .ecos-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:68px 0 54px}
.ecos .ecos-status{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:.875rem;margin:0 0 26px}
.ecos-status>span{display:block;width:7px;height:7px;background:currentColor}
.ecos h1{font-size:clamp(3.4rem,6.3vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin-bottom:25px}
.ecos h1>span{color:var(--accent)}
.ecos .ecos-subtitle{font-family:var(--serif);font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.35;color:var(--text);margin:0 0 22px}
.ecos-hero-copy>p:not(.ecos-status):not(.ecos-subtitle){color:var(--muted);font-size:1rem;line-height:1.8}
.ecos .ecos-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.ecos .ecos-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-size:1rem;gap:25px;min-height:50px;padding:12px 21px}
.ecos .ecos-primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}
.ecos .ecos-secondary{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:.95rem;text-decoration:underline}
.ecos .ecos-cover{background:var(--ecos-green);padding:26px 22px 20px;min-width:0;border-top:2px solid var(--ecos-gold)}
.ecos-cover-label{color:var(--ecos-gold);display:flex;justify-content:space-between;gap:15px;font-size:.8rem;letter-spacing:.06em;padding-bottom:25px}
.ecos img{width:100%;height:auto;image-rendering:pixelated;aspect-ratio:16/9}
.ecos figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:16px}
.ecos .ecos-cover figcaption{color:var(--ecos-muted)}
.ecos-intro-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0 24px;color:var(--muted);font-size:.875rem}
.ecos-section{padding:76px 0;border-top:1px solid var(--line)}
.ecos .ecos-kicker{font-size:.875rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 19px}
.ecos h2{font-size:clamp(2.15rem,3.6vw,3.35rem);max-width:24ch;line-height:1.13}
.ecos-section-head{margin-bottom:38px}
.ecos-section-head>p:last-child:not(.ecos-kicker){max-width:65ch;margin-top:24px;color:var(--muted)}
.ecos-two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.ecos-prose{color:var(--muted)}
.ecos-scene{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}
.ecos-pillars{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ecos-pillars li{border-top:1px solid var(--line);padding-top:22px}
.ecos-pillars span,.ecos-areas article>span{color:var(--accent);font-size:.875rem}
.ecos h3{font-weight:500;font-size:1.18rem;line-height:1.4}
.ecos-pillars h3{margin:10px 0}.ecos-pillars p{font-size:1rem;color:var(--muted)}
.ecos-invitation{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 64px}
.ecos-eligibility{grid-column:1/-1;border-left:3px solid var(--accent);background:var(--surface);padding:32px 36px;margin-top:10px}
.ecos-eligibility h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:20px}
.ecos-eligibility p:not(.ecos-kicker){max-width:87ch;color:var(--muted)}
.ecos-eligibility strong{color:var(--text);font-weight:600}
.ecos-commitment-list{list-style:none;counter-reset:ecos-step;margin:0;padding:0}
.ecos-commitment-list li{counter-increment:ecos-step;display:grid;grid-template-columns:40px 1fr 1.5fr;gap:24px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline}
.ecos-commitment-list li:before{content:counter(ecos-step,decimal-leading-zero);color:var(--accent);font-size:.875rem}
.ecos-commitment-list p{color:var(--muted);font-size:1rem}
.ecos-commitment-list strong{color:var(--text);font-weight:600}
.ecos-critical h3{color:var(--accent)}
.ecos .ecos-note{font-size:1rem;color:var(--muted);max-width:84ch;margin-top:30px}
.ecos-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.ecos-areas article{padding:26px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:14px 16px}
.ecos-areas p{grid-column:2;color:var(--muted);font-size:1rem}
.ecos-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px}
.ecos details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}
.ecos summary{cursor:pointer;padding:8px 4px;min-height:48px;font-size:1.06rem;line-height:1.5}
.ecos details p{padding:12px 4px 6px;color:var(--muted);font-size:1rem}
.ecos summary::marker{color:var(--accent)}
.ecos .ecos-contact{background:var(--ecos-green);color:var(--ecos-ink);padding:52px 56px;margin-bottom:76px;border-top:2px solid var(--ecos-gold)}
.ecos-contact .ecos-kicker{color:var(--ecos-gold)}
.ecos-contact h2{max-width:26ch}.ecos-contact-copy{margin:28px 0;color:var(--ecos-muted);max-width:76ch}
.ecos-contact-copy p{max-width:none}
.ecos .ecos-contact .ecos-primary{background:var(--ecos-gold);border-color:var(--ecos-gold);color:#19170f}
.ecos .ecos-contact .ecos-primary:hover{background:#f4eee1;border-color:#f4eee1}
.ecos .ecos-contact-note{color:var(--ecos-muted);font-size:.875rem;margin-top:18px;max-width:65ch}
.ecos :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.ecos-contact :focus-visible{outline-color:var(--ecos-gold)}
@media(max-width:1050px){.ecos .ecos-hero{gap:30px}.ecos-two-col{gap:36px}.ecos-invitation,.ecos-faq{gap:32px}.ecos-commitment-list li{grid-template-columns:30px 1fr 1.4fr;gap:18px}}
@media(max-width:800px){.ecos .ecos-hero{grid-template-columns:1fr;padding-top:40px;gap:38px}.ecos h1{font-size:clamp(3.4rem,10vw,5rem)}.ecos-cover{max-width:620px}.ecos-two-col,.ecos-invitation,.ecos-faq{grid-template-columns:1fr}.ecos-scene{max-width:620px}.ecos-eligibility{padding:26px}.ecos-section{padding-block:52px}.ecos-commitment-list li{grid-template-columns:30px 1fr;gap:12px 18px}.ecos-commitment-list p{grid-column:2}.ecos .ecos-contact{padding:36px 28px;margin-bottom:52px}.ecos-intro-line{flex-wrap:wrap}.ecos-pillars{gap:20px}.ecos-areas{gap:0 26px}}
@media(max-width:520px){.ecos h1{font-size:3.65rem}.ecos h2{font-size:2.25rem}.ecos h2 br{display:none}.ecos .ecos-hero{padding-bottom:35px}.ecos .ecos-actions{gap:14px 23px}.ecos-pillars,.ecos-areas{grid-template-columns:1fr}.ecos-pillars li{display:grid;grid-template-columns:28px 1fr;gap:8px 14px}.ecos-pillars h3{margin:0}.ecos-pillars p{grid-column:2}.ecos .ecos-cover{padding:22px 14px 18px}.ecos-cover-label{padding-bottom:18px;letter-spacing:0}.ecos-eligibility{padding:24px 20px}.ecos .ecos-contact{padding:30px 22px}.ecos-commitment-list li{gap:10px 14px}.ecos-section-head{margin-bottom:30px}.ecos-intro-line{font-size:.8rem}.ecos-areas article{gap:10px 12px}}
