/* the inner pages' shared <style>, verbatim from odo-site-deploy (19).zip. GENERATED by build.py; do not edit. */
.page-hero { background: var(--black); color: var(--white); padding: 170px 48px 80px; }
.page-hero .title { color: var(--white); }
.page-hero .body-copy { color: rgba(255,255,255,0.6); }
.placeholder-box { border: 1px dashed rgba(224,168,0,0.5); border-radius: 6px; background: rgba(254,202,66,0.05); display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-weight: 700; color: var(--gold-deep); }
.field-note { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gray); }
.content-wrap { max-width: 880px; }
.letter p { font-size: 16.5px; line-height: 1.85; color: var(--gray-dark); margin-bottom: 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 720px; }
.form-grid .full { grid-column: 1 / -1; }
.form-grid label { display: block; font-family: 'Archivo', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-dark); margin-bottom: 8px; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; padding: 13px 15px; border: 1px solid var(--line); border-radius: 3px; font-family: 'Inter', sans-serif; font-size: 15px; background: var(--white); color: var(--ink); }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline: 2px solid var(--gold); border-color: transparent; }
.video-embed { aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); background: var(--black); }
.video-embed iframe { width: 100%; height: 100%; border: 0; }
.card-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.card-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px) { .card-grid-2, .card-grid-3, .form-grid { grid-template-columns: 1fr; } .page-hero { padding: 140px 22px 60px; } }
