.participation-hero { background: linear-gradient(135deg, #f4f0e6 0%, #e7eee6 100%); padding: clamp(4rem, 9vw, 7rem) 0; }
.participation-hero .page-lead { max-width: 760px; }
.pathway-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pathway-tile { display: flex; min-height: 100%; flex-direction: column; padding: 1.5rem; border: 1px solid rgba(31,59,46,.16); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(31,59,46,.06); }
.pathway-tile h2, .pathway-tile h3 { margin-top: .4rem; }
.pathway-tile p { color: #4d554f; }
.pathway-tile .button { align-self: flex-start; margin-top: auto; }
.stage-notice, .configuration-warning { border-left: 4px solid #b5853f; background: #fff8e8; padding: 1rem 1.2rem; border-radius: 0 12px 12px 0; }
.configuration-warning[data-state="ready"] { border-color: #466b55; background: #edf5ef; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.product-card { border: 1px solid rgba(31,59,46,.18); border-radius: 18px; padding: 1.5rem; background: #fff; }
.product-price { color: #1f3b2e; font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.1 Lato, sans-serif; }
.product-meta { display: grid; gap: .7rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.product-meta li { padding-top: .7rem; border-top: 1px solid rgba(31,59,46,.12); }
.product-meta strong { display: block; color: #1f3b2e; }
.form-shell { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.foundation-form { display: grid; gap: 1rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(31,59,46,.16); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(31,59,46,.07); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-field { display: grid; gap: .4rem; }
.form-field.full { grid-column: 1 / -1; }
.form-field label, .field-label { color: #1f3b2e; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 46px; padding: .72rem .8rem; border: 1px solid #88968d; border-radius: 8px; background: #fff; color: #202823; font: inherit; }
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field input:focus-visible, .form-field select:focus-visible, .form-field textarea:focus-visible { outline: 3px solid rgba(181,133,63,.38); outline-offset: 2px; border-color: #1f3b2e; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.choice { display: flex; gap: .6rem; align-items: flex-start; padding: .75rem; border: 1px solid rgba(31,59,46,.16); border-radius: 9px; }
.choice input { width: auto; min-height: auto; margin-top: .18rem; }
.form-help, .fine-print { color: #5f6962; font-size: .9rem; }
.form-status { min-height: 1.5rem; padding: .8rem 0 0; font-weight: 700; }
.form-status.is-error { color: #8a2f25; }
.form-status.is-success { color: #2e6244; }
.legal-links { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; font-size: .9rem; }
.status-strip { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0; }
.status-strip span { border: 1px solid rgba(31,59,46,.18); border-radius: 999px; padding: .45rem .75rem; background: #f5f3ec; font-size: .85rem; }
.support-thesis { border-bottom: 1px solid rgba(31,59,46,.12); }
.support-thesis-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.support-thesis-grid h2 { max-width: 13ch; }
.support-thesis-copy { max-width: 670px; }
.support-thesis-copy .lead { color: #1f3b2e; }
.stewardship-section { position: relative; overflow: hidden; background: #183529; color: #f7f3e9; }
.stewardship-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background: radial-gradient(circle at 83% 9%, rgba(209,180,123,.65), transparent 26%), linear-gradient(120deg, transparent 0 63%, rgba(255,255,255,.1) 63.1% 63.3%, transparent 63.4%); }
.stewardship-section .container { position: relative; }
.stewardship-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(2rem, 7vw, 6rem); align-items: end; }
.stewardship-intro h2 { max-width: 13ch; color: #fffaf0; font-size: clamp(2.2rem, 5vw, 4.4rem); }
.stewardship-eyebrow { color: #dec28b; }
.stewardship-intro-copy { max-width: 620px; }
.stewardship-intro-copy .lead { color: #f7f3e9; }
.stewardship-intro-copy p:not(.lead) { color: #cbd7cf; }
.stewardship-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.stewardship-card { display: grid; grid-template-columns: auto 1fr; gap: clamp(1rem, 3vw, 1.8rem); min-height: 220px; padding: clamp(1.4rem, 4vw, 2.4rem); border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.025); transition: background-color .25s ease, transform .25s ease; }
.stewardship-card:hover { background: rgba(255,255,255,.065); }
.stewardship-card h3 { margin: 0 0 .75rem; color: #fffaf0; font-size: clamp(1.3rem, 2.3vw, 1.7rem); }
.stewardship-card p { margin: 0; color: #cbd7cf; }
.stewardship-number { color: #d8b979; font: 700 .78rem/1.4 Lato, sans-serif; letter-spacing: .14em; }
.stewardship-principle { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 2rem; align-items: center; margin-top: clamp(2.5rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 2.5rem) 0; border-top: 1px solid rgba(216,185,121,.55); border-bottom: 1px solid rgba(216,185,121,.55); }
.stewardship-principle p { margin: 0; color: #fffaf0; font-family: Playfair Display, Georgia, serif; font-size: clamp(1.8rem, 3.8vw, 3.2rem); line-height: 1.15; }
.stewardship-principle span { color: #d8b979; font-size: .88rem; font-weight: 700; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
.stewardship-status { max-width: 920px; margin: 1.5rem 0 0; color: #b9c8be; font-size: .9rem; }
.stewardship-status strong { color: #f7f3e9; }
@media (prefers-reduced-motion: reduce) { .stewardship-card { transition: none; } }
@media (max-width: 900px) { .pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .form-shell, .support-thesis-grid, .stewardship-intro { grid-template-columns: 1fr; } .support-thesis-grid h2, .stewardship-intro h2 { max-width: 18ch; } .stewardship-principle { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pathway-grid, .product-grid, .form-grid, .choice-grid, .stewardship-grid { grid-template-columns: 1fr; } .foundation-form { padding: 1rem; } .participation-hero { padding: 3.5rem 0; } .stewardship-card { min-height: 0; } .stewardship-intro h2 { font-size: clamp(2.15rem, 12vw, 3.3rem); } }
