:root {
    --submit-night: #0b1009;
    --submit-cream: #fff9e9;
    --submit-pollen: #f6c64d;
    --submit-petal: #f28ca9;
    --submit-muted: #c9c7b5;
    --submit-line: rgba(246, 198, 77, 0.28);
}

body.pollinator-submit-page { margin: 0; background: var(--submit-night); color: var(--submit-cream); font-family: 'Inter', sans-serif; }
.pollinator-submit-page::before { content: none; }
.pollinator-submit-nav { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 5%; border-bottom: 1px solid var(--submit-line); background: rgba(8,13,7,0.9); }
.pollinator-submit-nav .logo { color: var(--submit-pollen); }
.pollinator-submit-back { color: var(--submit-cream); font-size: 0.62rem; letter-spacing: 0.16em; text-decoration: none; text-transform: uppercase; }
.pollinator-submit-hero { min-height: 72svh; display: flex; align-items: flex-end; padding: 7rem max(6%, calc((100vw - 1180px) / 2)); background: linear-gradient(90deg, rgba(7,11,6,0.9), rgba(7,11,6,0.24)), linear-gradient(0deg, rgba(7,11,6,0.92), transparent 55%), url('The Pollinator Story/web/monarch-purple-bloom.jpg') center / cover no-repeat; }
.pollinator-submit-hero p, .pollinator-submit-kicker { color: var(--submit-pollen); font-size: 0.63rem; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; }
.pollinator-submit-hero h1 { margin: 1.2rem 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(4rem, 9vw, 8rem); font-weight: 300; letter-spacing: -0.055em; line-height: 0.75; }
.pollinator-submit-hero h1 em { color: var(--submit-pollen); font-weight: 300; }
.pollinator-submit-hero span { color: rgba(255,249,233,0.8); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-style: italic; }
.pollinator-submit-shell { max-width: 980px; margin: 0 auto; padding: 8rem 6%; }
.pollinator-submit-intro { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 1rem 5rem; margin-bottom: 4rem; }
.pollinator-submit-intro .pollinator-submit-kicker { grid-column: 1 / -1; }
.pollinator-submit-intro h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 300; letter-spacing: -0.04em; line-height: 0.96; }
.pollinator-submit-intro > p:last-child { color: var(--submit-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; line-height: 1.75; }
.pollinator-submit-form { display: flex; flex-direction: column; gap: 1.3rem; padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--submit-line); background: rgba(255,255,255,0.025); }
.pollinator-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.pollinator-field { display: flex; flex-direction: column; gap: 0.6rem; }
.pollinator-field label { color: var(--submit-pollen); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; }
.pollinator-field label span { color: var(--submit-muted); letter-spacing: 0; text-transform: none; }
.pollinator-field input, .pollinator-field select, .pollinator-field textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--submit-line); border-radius: 0; background: rgba(255,255,255,0.035); color: var(--submit-cream); font: 300 0.92rem/1.5 'Inter', sans-serif; }
.pollinator-field input, .pollinator-field select { height: 52px; padding: 0 0.9rem; }
.pollinator-field textarea { padding: 1rem; resize: vertical; }
.pollinator-field input:focus, .pollinator-field select:focus, .pollinator-field textarea:focus { border-color: var(--submit-pollen); outline: 1px solid rgba(246,198,77,0.2); outline-offset: 2px; }
.pollinator-field small { color: var(--submit-muted); font-family: 'Cormorant Garamond', serif; font-size: 0.9rem; font-style: italic; }
.pollinator-submit-consent { display: flex; gap: 0.8rem; align-items: flex-start; padding: 1rem 0; color: var(--submit-muted); font-family: 'Cormorant Garamond', serif; font-size: 1rem; line-height: 1.55; }
.pollinator-submit-consent input { flex: 0 0 auto; margin-top: 0.28rem; accent-color: var(--submit-pollen); }
.pollinator-submit-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pollinator-submit-actions a { color: var(--submit-muted); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; }
.pollinator-submit-actions button { padding: 0.95rem 1.5rem; border: 1px solid var(--submit-pollen); border-radius: 999px; background: var(--submit-pollen); color: var(--submit-night); cursor: pointer; font: 500 0.63rem/1 'Inter', sans-serif; letter-spacing: 0.15em; text-transform: uppercase; }
.pollinator-submit-direct { margin-top: 1.5rem; color: var(--submit-muted); text-align: center; font-family: 'Cormorant Garamond', serif; font-size: 1rem; }
.pollinator-submit-direct a { color: var(--submit-pollen); }
.pollinator-submit-footer { padding: 2.5rem 5%; border-top: 1px solid var(--submit-line); color: var(--submit-muted); font-size: 0.7rem; text-align: center; }

@media (max-width: 700px) {
    .pollinator-submit-hero { min-height: 62svh; }
    .pollinator-submit-intro, .pollinator-field-grid { grid-template-columns: 1fr; }
    .pollinator-submit-intro .pollinator-submit-kicker { grid-column: auto; }
}

@media (max-width: 500px) {
    .pollinator-submit-nav .logo { font-size: 0.8rem; }
    .pollinator-submit-back { font-size: 0.52rem; }
    .pollinator-submit-shell { padding-block: 6rem; }
    .pollinator-submit-actions { align-items: stretch; flex-direction: column-reverse; }
    .pollinator-submit-actions button { width: 100%; }
}
