.phase2-section{padding:92px 0;background:#edf4ee}.submission-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#dceee1,#f8fbf7);border:1px solid #cce1d2;padding:38px 44px;border-radius:4px}.submission-banner h2{font-family:Fraunces,serif;color:var(--forest);font-size:38px;letter-spacing:-.04em;margin:0 0 9px}.submission-banner p{color:var(--muted);font-size:13px;line-height:1.6;max-width:560px;margin:0}.featured-section{padding:88px 0;background:#fff}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.discovery-card{overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.discovery-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(27,59,43,.11)}.discovery-image{height:165px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,#9de5cf,transparent 26%),linear-gradient(135deg,#1c5341,#0d2e27)}.discovery-image:after{content:'✦  ◌  ·  ✧  ·  ◌';position:absolute;color:rgba(255,255,255,.55);font-size:23px;letter-spacing:14px;transform:rotate(-18deg)}.discovery-image span{font-family:Fraunces,serif;color:#d6f1d9;font-size:56px;position:relative;z-index:1}.discovery-card:nth-child(2) .discovery-image{background:radial-gradient(circle at 25% 20%,#d5f09d,transparent 20%),linear-gradient(135deg,#3f7652,#18372b)}.discovery-card:nth-child(3) .discovery-image{background:radial-gradient(circle at 65% 30%,#8be5e2,transparent 22%),linear-gradient(135deg,#23616a,#152f35)}.discovery-body{padding:21px}.discovery-body h3{font-family:Fraunces,serif;color:var(--forest);font-size:22px;line-height:1.1;margin:15px 0 4px}.taxon{color:#10a477;font-size:10px;font-weight:700;font-style:italic;margin:0 0 11px}.discovery-body p:not(.taxon){font-size:11px;line-height:1.55;color:var(--muted);margin:0 0 22px}.discovery-meta{display:flex;justify-content:space-between;align-items:center}.modal{position:fixed;inset:0;z-index:30;display:none;place-items:center;padding:20px;background:rgba(16,42,32,.6);backdrop-filter:blur(10px)}.modal.open{display:grid}.modal-panel{background:#fff;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:6px;box-shadow:0 25px 80px rgba(0,0,0,.22);padding:32px}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.modal-head h2{font-family:Fraunces,serif;color:var(--forest);font-size:30px;line-height:1.06;margin:0}.close-modal{border:0;background:#edf4ee;color:var(--forest);border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#607169;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);border-radius:3px;padding:11px 12px;outline:0;background:#fbfdfb;color:var(--ink);font-size:12px}.form-field textarea{min-height:95px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.dropzone{border:1px dashed #9bbbab;background:#f4faf5;padding:22px;text-align:center;color:#718078;font-size:11px}.dropzone strong{display:block;color:var(--forest);font-size:13px;margin-bottom:5px}.dropzone input{display:none}.evidence-options{display:flex;flex-wrap:wrap;gap:8px}.evidence-options label{border:1px solid var(--line);border-radius:20px;padding:9px 11px;font-size:10px;color:#66756c;cursor:pointer}.evidence-options input{accent-color:var(--emerald);margin-right:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-button{border:1px solid var(--line);background:white;color:var(--forest);padding:12px 18px;border-radius:3px;font-size:11px;font-weight:700}.success-state{text-align:center;padding:30px 10px}.success-state .success-icon{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:50%;background:#d9f4e2;color:var(--forest);font-size:25px}.success-state h3{font-family:Fraunces,serif;color:var(--forest);font-size:27px;margin:0 0 8px}.success-state p{color:var(--muted);font-size:12px;margin:0}.detail-panel{width:min(900px,100%)}.article-kicker{display:flex;gap:8px;align-items:center;margin-bottom:18px}.article-detail h2{font-size:40px;max-width:700px}.article-meta{color:#78877e;font-size:11px;margin:0}.article-body{color:#526158;font-size:13px;line-height:1.75}.article-body h3{font-family:Fraunces,serif;color:var(--forest);font-size:22px;margin:27px 0 7px}.integrity-callout{border-left:3px solid var(--cyan);background:#e8f7f7;color:#3d696c;padding:15px 18px;margin:27px 0;font-size:11px;line-height:1.6}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.related-card{background:#f1f6f1;padding:14px}.related-card h4{font-family:Fraunces,serif;color:var(--forest);font-size:15px;margin:8px 0 4px}.related-card p{font-size:9px;color:var(--muted);margin:0}.detail-close{margin-left:auto}.drag-over{background:#def5e7;border-color:var(--emerald)}
@media(max-width:700px){.phase2-section,.featured-section{padding:65px 0}.submission-banner{display:block;padding:28px 25px}.submission-banner .button{margin-top:23px}.discovery-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal-panel{padding:22px}.article-detail h2{font-size:31px}.related-grid{grid-template-columns:1fr}.article-actions .button,.article-actions .outline-button{flex:1}.submission-banner h2{font-size:32px}}
