.opportunities-body { background: #f8fafc; color: #14243a; }
.opportunities-page,.opportunity-detail,.opportunity-preferences { margin: 0 auto; max-width: 1200px; padding: 72px 28px 104px; }
.opportunities-hero { max-width: 800px; padding: 40px 0 52px; }
.opportunities-hero h1,.opportunity-detail h1,.opportunity-preferences h1 { font-family: var(--v2-display, Inter,system-ui,sans-serif); font-size: clamp(2.7rem,7vw,5.6rem); letter-spacing: -.055em; line-height: .96; margin: 14px 0 24px; }
.opportunities-hero>p:not(.v2-eyebrow),.opportunity-lead { color: #526276; font-size: clamp(1.08rem,2vw,1.35rem); line-height: 1.6; }
.opportunity-states,.opportunity-tabs,.opportunity-badges,.opportunity-card__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.opportunity-states { border-bottom: 1px solid #d7dee7; margin-bottom: 26px; padding-bottom: 18px; }
.opportunity-states a,.opportunity-tabs a { background: #fff; border: 1px solid #ced8e3; border-radius: 999px; color: #263d58; font: inherit; padding: 10px 15px; text-decoration: none; }
.opportunity-states a[aria-current],.opportunity-tabs a[aria-selected="true"] { background: #14243a; color: white; }
.opportunity-controls { background: #eef2f7; border: 1px solid #d7dee7; border-radius: 20px; padding: 20px; }
.opportunity-tabs { margin-bottom: 20px; }
.opportunity-tabs a { cursor: pointer; }
[data-opportunity-filters],.opportunity-form-grid { display: grid; gap: 14px; grid-template-columns: repeat(4,minmax(0,1fr)); }
[data-opportunity-filters] label,.opportunity-signup label,.opportunity-preferences label { color: #344a62; display: grid; font-size: .88rem; font-weight: 650; gap: 7px; }
[data-opportunity-filters] input,[data-opportunity-filters] select,.opportunity-signup input,.opportunity-signup select,.opportunity-preferences select { background: #fff; border: 1px solid #b9c6d4; border-radius: 9px; color: #14243a; font: inherit; min-height: 46px; padding: 0 12px; }
[data-opportunity-filters] input:focus-visible,[data-opportunity-filters] select:focus-visible,.opportunity-signup input:focus-visible,.opportunity-signup select:focus-visible { outline: 3px solid #92b9ff; outline-offset: 2px; }
.opportunity-location-field { position: relative; }
.opportunity-location-field input[type="hidden"] { display: none; }
.opportunity-location-options { background: #fff; border: 1px solid #b9c6d4; box-shadow: 0 12px 28px rgba(20,36,58,.16); display: grid; left: 0; position: absolute; right: 0; top: calc(100% - 1.2em); z-index: 20; }
.opportunity-location-options[hidden] { display: none; }
.opportunity-location-options button { background: #fff; border: 0; border-bottom: 1px solid #d7dee7; color: #14243a; cursor: pointer; font: inherit; min-height: 44px; padding: 9px 12px; text-align: left; text-transform: none; }
.opportunity-location-options button:last-child { border-bottom: 0; }
.opportunity-location-options button:hover,.opportunity-location-options button[aria-selected="true"] { background: #eef2f7; }
.opportunity-location-message { font-size: .7rem; font-weight: 500; letter-spacing: 0; min-height: 1em; text-transform: none; }
.opportunity-consent input,.opportunity-signup fieldset input { min-height: auto; width: auto; }
.opportunity-results-status { color: #526276; margin: 28px 0 14px; }
.opportunity-grid { display: grid; gap: 22px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.opportunity-pagination { align-items: center; display: flex; gap: 16px; justify-content: center; margin: 42px 0 0; }
.opportunity-pagination__pages { align-items: center; display: flex; gap: 8px; }
.opportunity-pagination a,.opportunity-pagination span { align-items: center; display: inline-flex; justify-content: center; min-height: 42px; min-width: 42px; padding: 0 12px; }
.opportunity-pagination a { border: 1px solid #b9c6d4; color: #14243a; text-decoration: none; }
.opportunity-pagination a:hover,.opportunity-pagination a:focus-visible { border-color: #14243a; }
.opportunity-pagination a[aria-current="page"] { background: #14243a; border-color: #14243a; color: #fff; }
.opportunity-pagination [aria-disabled="true"] { color: #7d8793; }
.opportunity-pagination__direction { min-width: 94px!important; }
.opportunity-card { background: #fff; border: 1px solid #d7dee7; border-radius: 18px; box-shadow: 0 12px 30px rgba(20,36,58,.055); padding: 28px; }
.opportunity-card[hidden] { display: none; }
.opportunity-card__meta { color: #637287; display: flex; font-size: .84rem; justify-content: space-between; }
.opportunity-match { color: #126044; font-weight: 750; }
.opportunity-card h2 { font-size: 1.55rem; letter-spacing: -.025em; margin: 16px 0 12px; }
.opportunity-card h2 a { color: inherit; text-decoration: none; }
.opportunity-card p { color: #526276; line-height: 1.55; }
.opportunity-badges span { background: #eaf1f8; border-radius: 999px; color: #31506d; font-size: .76rem; font-weight: 700; padding: 7px 10px; }
.opportunity-badges .is-closed { background: #f4e7e5; color: #8b332f; }
.opportunity-facts,.opportunity-detail-facts { display: grid; gap: 0; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 22px 0; }
.opportunity-facts div,.opportunity-detail-facts div { border-top: 1px solid #e1e6ec; padding: 12px 4px; }
.opportunity-facts dt,.opportunity-detail-facts dt { color: #6a7888; font-size: .76rem; text-transform: uppercase; }
.opportunity-facts dd,.opportunity-detail-facts dd { margin: 5px 0 0; }
.opportunity-scope strong { color: #14243a; display: block; margin-bottom: 4px; }
.opportunity-text-link { color: #224f82; font-weight: 700; padding: 10px 4px; }
.opportunity-empty { background: #fff; border: 1px dashed #aebccb; border-radius: 18px; padding: 44px; text-align: center; }
.opportunity-signup { background: #f1eee4; border-bottom: 1px solid #27312f; border-radius: 0; border-top: 1px solid #27312f; color: #2f3633; display: grid; gap: clamp(44px,7vw,92px); grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); margin-top: 96px; padding: clamp(38px,5vw,68px) clamp(28px,5vw,72px); }
.opportunity-signup__introduction { display: flex; flex-direction: column; min-width: 0; }
.opportunity-signup__edition { align-items: center; border-bottom: 1px solid #aaa69c; color: #555852!important; display: flex; font-size: .7rem; font-weight: 700; justify-content: space-between; letter-spacing: .12em; margin: 0 0 36px; padding-bottom: 10px; text-transform: uppercase; }
.opportunity-signup__edition span { color: #827d72; font-weight: 500; letter-spacing: .06em; }
.opportunity-signup h2 { color: #27312f; font-family: Georgia,'Times New Roman',serif; font-size: clamp(2.25rem,4vw,4.15rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; margin: 0; max-width: 650px; }
.opportunity-signup__lede { color: #565b56!important; font-family: Georgia,'Times New Roman',serif; font-size: 1.02rem; line-height: 1.62; margin: 28px 0 42px; max-width: 500px; }
.opportunity-signup__principles { border-top: 1px solid #aaa69c; margin: 0; }
.opportunity-signup__principles div { border-bottom: 1px solid #c5c0b4; display: grid; gap: 20px; grid-template-columns: 84px 1fr; padding: 14px 0; }
.opportunity-signup__principles dt { color: #27312f; font-family: Georgia,'Times New Roman',serif; }
.opportunity-signup__principles dd { color: #666962; font-size: .82rem; line-height: 1.45; margin: 0; }
.opportunity-signup__manage { margin: auto 0 0; padding-top: 42px; }
.opportunity-signup__manage a { border-bottom: 1px solid #686961; color: #373d39; font-size: .8rem; font-weight: 650; padding-bottom: 3px; text-decoration: none; }
.opportunity-signup form { min-width: 0; }
.opportunity-signup__form-kicker { border-bottom: 1px solid #aaa69c; color: #555852!important; font-family: Georgia,'Times New Roman',serif; font-size: 1.08rem; margin: 0 0 28px; padding-bottom: 12px; }
.opportunity-signup .opportunity-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.opportunity-signup label { color: #464b47; font-size: .72rem; font-weight: 700; letter-spacing: .035em; }
.opportunity-signup label span { color: #827d72; font-weight: 500; }
.opportunity-signup input,.opportunity-signup select { background: #f8f5ec; border: 1px solid #9e9a90; border-radius: 0; color: #252c29; min-width: 0; }
.opportunity-signup input:hover,.opportunity-signup select:hover { border-color: #4f534e; }
.opportunity-signup input:focus-visible,.opportunity-signup select:focus-visible { outline: 2px solid #27312f; outline-offset: 2px; }
.opportunity-signup fieldset { border: 0; border-top: 1px solid #aaa69c; display: flex; flex-wrap: wrap; gap: 11px 18px; margin: 28px 0 0; padding: 16px 0 0; }
.opportunity-signup legend { color: #27312f; float: left; font-family: Georgia,'Times New Roman',serif; font-size: 1rem; font-weight: 400; margin: 0 0 14px; padding: 0; width: 100%; }
.opportunity-signup fieldset label,.opportunity-consent { align-items: center; display: flex; gap: 8px; letter-spacing: 0; }
.opportunity-signup fieldset input,.opportunity-consent input { accent-color: #27312f; flex: 0 0 auto; }
.opportunity-consent { border-top: 1px solid #aaa69c; color: #555852!important; font-size: .74rem!important; line-height: 1.45; margin-top: 28px; padding-top: 18px; }
.opportunity-signup__submit { background: #8b7d70; border: 1px solid #8b7d70; border-radius: 0; color: #fff; cursor: pointer; font: 700 .76rem/1 Inter,system-ui,sans-serif; letter-spacing: .045em; margin-top: 22px; min-height: 46px; padding: 0 24px; text-transform: uppercase; transition: background .18s ease,border-color .18s ease; }
.opportunity-signup__submit:hover { background: #27312f; border-color: #27312f; }
.opportunity-signup__submit:focus-visible { outline: 2px solid #27312f; outline-offset: 3px; }
.opportunity-signup__submit:disabled { cursor: wait; opacity: .58; }
.opportunity-signup [data-signup-message] { color: #4e554f!important; font-size: .8rem; min-height: 1.2em; }
.opportunity-signup [data-signup-message] a { color: inherit; font-weight: 700; }
.opportunity-honeypot { left: -10000px; position: absolute; }
.opportunity-notice { background: #fff4d8; border-left: 4px solid #c88817; border-radius: 8px; color: #65470e!important; font-size: .95rem!important; padding: 12px 16px; }
.opportunity-breadcrumbs { display: flex; gap: 10px; margin: 20px 0 48px; }
.opportunity-detail>header { max-width: 900px; }
.opportunity-detail-grid { display: grid; gap: 70px; grid-template-columns: minmax(0,1fr) 340px; margin-top: 60px; }
.opportunity-detail-grid article section { border-top: 1px solid #d7dee7; padding: 30px 0; }
.opportunity-detail-grid h2,.opportunity-disclaimer h2 { font-size: 1.45rem; }
.opportunity-detail-grid p,.opportunity-detail-grid li { color: #526276; line-height: 1.7; }
.opportunity-detail-grid aside { align-self: start; background: #fff; border: 1px solid #d7dee7; border-radius: 18px; display: grid; gap: 14px; padding: 24px; position: sticky; top: 110px; }
.opportunity-detail-facts { grid-template-columns: 1fr; margin: 0; }
.opportunity-detail blockquote { background: #eef3f8; border-left: 3px solid #557b9e; margin: 16px 0; padding: 18px; }
.opportunity-detail blockquote p { margin: 8px 0; }
.opportunity-detail blockquote cite { color: #617183; font-size: .82rem; }
.opportunity-disclaimer { background: #eef2f7; border-radius: 18px; margin-top: 50px; padding: 28px; }
.opportunity-preferences { max-width: 700px; min-height: 65vh; }
.opportunity-preferences form { background: #fff; border: 1px solid #d7dee7; border-radius: 18px; display: grid; gap: 18px; margin: 30px 0; padding: 28px; }
[data-preferences-fields] { display: grid; gap: 18px; }
[data-preferences-fields][hidden] { display: none; }
.opportunity-unsubscribe { background: transparent; border: 0; color: #9b302b; cursor: pointer; font: inherit; text-align: left; text-decoration: underline; }
@media (max-width:800px) { .opportunities-page,.opportunity-detail,.opportunity-preferences { padding: 42px 18px 76px; } .opportunity-grid,.opportunity-signup,.opportunity-detail-grid { grid-template-columns: 1fr; } [data-opportunity-filters],.opportunity-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .opportunity-signup__manage { padding-top: 24px; } .opportunity-detail-grid { gap: 25px; } .opportunity-detail-grid aside { position: static; } }
@media (max-width:520px) { [data-opportunity-filters],.opportunity-form-grid,.opportunity-signup .opportunity-form-grid,.opportunity-facts { grid-template-columns: 1fr; } .opportunity-card,.opportunity-signup { padding: 28px 20px; } .opportunity-signup { gap: 48px; margin-left: -18px; margin-right: -18px; } .opportunity-signup__edition span { display: none; } .opportunity-signup__principles div { grid-template-columns: 72px 1fr; } .opportunity-tabs { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; } }

/* JOINA Opportunities editorial edition */
.opportunities-body { background: #f5f2e8; color: #29312e; }
.opportunities-body .grain { opacity: .18; }
.opportunities-body .v2-header { background: rgba(245,242,232,.96); border-bottom: 1px solid #c7c1b5; box-shadow: none; }
.opportunities-body .v2-header .v2-button { background: #29312e; border-color: #29312e; border-radius: 999px; box-shadow: none; }
.opportunities-body .v2-footer { background: #e8e4d8; border-top: 1px solid #3f4541; color: #404641; }
.opportunities-body .v2-footer a { color: #555952; }
.opportunities-page,.opportunity-detail,.opportunity-preferences { max-width: 1240px; padding-top: 88px; }
.opportunities-hero { border-bottom: 1px solid #3f4541; display: grid; gap: 36px; grid-template-columns: minmax(0,1.2fr) minmax(280px,.58fr); max-width: none; padding: 62px 0 70px; }
.opportunities-hero .v2-eyebrow { align-self: start; color: #6c6c64; font-size: .68rem; grid-column: 1 / -1; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
.opportunities-hero h1,.opportunity-detail h1,.opportunity-preferences h1 { color: #29312e; font-family: Georgia,'Times New Roman',serif; font-weight: 400; letter-spacing: -.05em; }
.opportunities-hero h1 { font-size: clamp(3.7rem,7.2vw,7.2rem); grid-column: 1; line-height: .91; margin: 0; max-width: 900px; }
.opportunities-hero>p:not(.v2-eyebrow):not(.opportunity-notice) { align-self: end; color: #565b56; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.02rem,1.5vw,1.22rem); grid-column: 2; line-height: 1.62; margin: 0 0 5px; }
.opportunities-hero .opportunity-notice { grid-column: 2; margin: 0; }
.opportunity-notice { background: #e8e0c8; border-left: 2px solid #8a6827; border-radius: 0; color: #594715!important; }
.opportunity-states { border-bottom: 1px solid #aaa69c; gap: 0; margin: 0; padding: 0; }
.opportunity-states a { background: transparent; border: 0; border-radius: 0; color: #575b56; font-family: Georgia,'Times New Roman',serif; padding: 18px 20px 16px 0; position: relative; }
.opportunity-states a+a { padding-left: 20px; }
.opportunity-states a+a::before { color: #aaa69c; content: '/'; left: 0; position: absolute; }
.opportunity-states a[aria-current] { background: transparent; color: #29312e; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.opportunity-controls { background: transparent; border: 0; border-bottom: 1px solid #3f4541; border-radius: 0; padding: 30px 0 32px; }
.opportunity-tabs { border-bottom: 1px solid #aaa69c; gap: 24px; margin: 0 0 28px; }
.opportunity-tabs a { background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #666963; font-family: Georgia,'Times New Roman',serif; padding: 0 0 12px; }
.opportunity-tabs a[aria-selected="true"] { background: transparent; border-bottom-color: #29312e; color: #29312e; }
[data-opportunity-filters] { align-items: start; gap: 18px; }
[data-opportunity-filters] label { color: #595d57; font-size: .68rem; letter-spacing: .045em; min-width: 0; text-transform: uppercase; }
[data-opportunity-filters] input,[data-opportunity-filters] select { background: #fbf9f1; border: 1px solid #aaa69c; border-radius: 0; color: #29312e; min-width: 0; width: 100%; }
[data-opportunity-filters] input:hover,[data-opportunity-filters] select:hover { border-color: #505650; }
[data-opportunity-filters] input:focus-visible,[data-opportunity-filters] select:focus-visible { outline: 2px solid #29312e; outline-offset: 2px; }
.opportunity-controls .v2-button { background: #6f6257; border-color: #6f6257; border-radius: 0; box-shadow: none; color: #fff; letter-spacing: .04em; text-transform: uppercase; }
.opportunity-controls .v2-button:hover { background: #29312e; border-color: #29312e; }
.opportunity-results-status { color: #6d6e67; font-size: .68rem; letter-spacing: .12em; margin: 32px 0 16px; text-transform: uppercase; }
.opportunity-grid { border-left: 1px solid #aaa69c; border-top: 1px solid #aaa69c; gap: 0; }
.opportunity-card { background: rgba(251,249,241,.56); border: 0; border-bottom: 1px solid #aaa69c; border-radius: 0; border-right: 1px solid #aaa69c; box-shadow: none; padding: clamp(28px,3vw,42px); }
.opportunity-card__meta { color: #6b6e68; font-size: .66rem; letter-spacing: .07em; text-transform: uppercase; }
.opportunity-match { color: #435c4c; font-weight: 800; }
.opportunity-card h2 { color: #29312e; font-family: Georgia,'Times New Roman',serif; font-size: clamp(1.65rem,2.6vw,2.35rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.12; margin: 24px 0 15px; }
.opportunity-card>p { color: #585c57; font-family: Georgia,'Times New Roman',serif; }
.opportunity-badges { border-top: 1px solid #c9c4b9; gap: 8px 0; margin-top: 24px; padding-top: 13px; }
.opportunity-badges span { background: transparent; border-radius: 0; color: #5e625c; font-size: .61rem; letter-spacing: .055em; padding: 0 10px 0 0; text-transform: uppercase; }
.opportunity-badges span+span { border-left: 1px solid #aaa69c; padding-left: 10px; }
.opportunity-badges .is-closed { background: transparent; color: #8b332f; }
.opportunity-facts,.opportunity-detail-facts { border-top: 1px solid #aaa69c; }
.opportunity-facts div,.opportunity-detail-facts div { border-color: #c9c4b9; padding: 13px 0; }
.opportunity-facts dt,.opportunity-detail-facts dt { color: #77776f; font-size: .62rem; letter-spacing: .07em; }
.opportunity-facts dd,.opportunity-detail-facts dd { color: #343a36; font-family: Georgia,'Times New Roman',serif; }
.opportunity-scope { border-top: 1px solid #c9c4b9; padding-top: 18px; }
.opportunity-scope strong { color: #29312e; font-family: Georgia,'Times New Roman',serif; font-size: 1.02rem; font-weight: 400; }
.opportunity-card__actions { border-top: 1px solid #aaa69c; margin-top: 24px; padding-top: 18px; }
.opportunity-card__actions .v2-button,.opportunity-detail aside .v2-button { background: #6f6257; border-color: #6f6257; border-radius: 0; box-shadow: none; color: #fff; letter-spacing: .035em; text-transform: uppercase; }
.opportunity-card__actions .v2-button:hover,.opportunity-detail aside .v2-button:hover { background: #29312e; border-color: #29312e; }
.opportunity-text-link { color: #3e443f; font-size: .74rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.opportunity-empty { background: transparent; border: 1px solid #aaa69c; border-radius: 0; font-family: Georgia,'Times New Roman',serif; }
.opportunity-empty button { background: transparent; border: 0; border-bottom: 1px solid #555a54; color: #3d433e; cursor: pointer; padding: 4px 0; }
.opportunity-signup__submit { background: #6f6257; border-color: #6f6257; }

.opportunity-breadcrumbs { border-bottom: 1px solid #aaa69c; color: #656861; font-family: Georgia,'Times New Roman',serif; margin-bottom: 56px; padding-bottom: 16px; }
.opportunity-breadcrumbs a { color: inherit; }
.opportunity-detail>header { border-bottom: 1px solid #3f4541; max-width: none; padding-bottom: 60px; }
.opportunity-detail>header .opportunity-badges { border-top: 0; margin-top: 0; padding-top: 0; }
.opportunity-detail h1 { font-size: clamp(3.5rem,7vw,6.7rem); line-height: .94; max-width: 1020px; }
.opportunity-lead { color: #565b56; font-family: Georgia,'Times New Roman',serif; max-width: 760px; }
.opportunity-detail-grid { gap: clamp(45px,7vw,90px); }
.opportunity-detail-grid article section { border-color: #aaa69c; }
.opportunity-detail-grid h2,.opportunity-disclaimer h2 { color: #29312e; font-family: Georgia,'Times New Roman',serif; font-size: 1.75rem; font-weight: 400; }
.opportunity-detail-grid p,.opportunity-detail-grid li { color: #565b56; }
.opportunity-detail-grid aside { background: #eeeade; border: 1px solid #aaa69c; border-radius: 0; }
.opportunity-detail blockquote { background: #e9e4d7; border-left: 2px solid #6f6257; }
.opportunity-disclaimer { background: #e8e4d8; border-radius: 0; border-top: 1px solid #3f4541; }
.opportunity-preferences { max-width: 820px; }
.opportunity-preferences>p:not(.v2-eyebrow) { color: #5d615b; font-family: Georgia,'Times New Roman',serif; }
.opportunity-preferences form { background: transparent; border: 0; border-bottom: 1px solid #3f4541; border-radius: 0; border-top: 1px solid #3f4541; padding: 32px 0; }
.opportunity-preferences input,.opportunity-preferences select { background: #fbf9f1; border-radius: 0; }

@media (max-width:800px) {
  .opportunities-page,.opportunity-detail,.opportunity-preferences { padding-top: 42px; }
  .opportunities-hero { gap: 24px; grid-template-columns: 1fr; padding: 46px 0 50px; }
  .opportunities-hero h1,.opportunities-hero>p:not(.v2-eyebrow):not(.opportunity-notice),.opportunities-hero .opportunity-notice { grid-column: 1; }
  .opportunities-hero h1 { font-size: clamp(3.5rem,14vw,5.5rem); }
  .opportunities-hero>p:not(.v2-eyebrow):not(.opportunity-notice) { max-width: 600px; }
  .opportunity-grid { border-left: 1px solid #aaa69c; grid-template-columns: 1fr; }
  .opportunity-card { border-right: 1px solid #aaa69c; }
}

@media (max-width:520px) {
  .opportunities-body .v2-header { background: #f5f2e8; }
  .opportunities-hero h1 { font-size: clamp(3rem,15vw,4.15rem); }
  .opportunity-states { column-gap: 0; }
  .opportunity-states a { padding-right: 14px; }
  .opportunity-states a+a { padding-left: 14px; }
  .opportunity-tabs { gap: 0; }
  .opportunity-tabs a { border: 1px solid #aaa69c; margin: -1px 0 0 -1px; padding: 12px 8px; text-align: center; }
  .opportunity-tabs a[aria-selected="true"] { background: #29312e; border-color: #29312e; color: #fff; }
  .opportunity-card { padding: 30px 22px; }
  .opportunity-card__meta { align-items: flex-start; gap: 12px; }
  .opportunity-card__actions { align-items: flex-start; flex-direction: column; }
}

/* Align the editorial layout with the core JOINA marketing system. */
.opportunities-body {
  background: var(--v2-warm);
  color: var(--v2-ink);
}

.opportunities-body .v2-header {
  background: rgba(251, 250, 247, .96);
  border-bottom-color: var(--v2-line);
}

.opportunity-controls .v2-button,
.opportunity-card__actions .v2-button,
.opportunity-detail aside .v2-button,
.opportunity-signup__submit {
  background: var(--v2-navy);
  border-color: var(--v2-navy);
  border-radius: 0;
}

.opportunities-body .v2-header .v2-button {
  background: var(--v2-navy);
  border-color: var(--v2-navy);
  border-radius: 999px;
}

.opportunities-body .v2-footer {
  background: #f5f3ef;
  border-top-color: var(--v2-line);
  color: var(--v2-ink);
}

.opportunities-body .v2-footer a {
  color: var(--v2-muted);
}

.opportunities-hero {
  border-bottom: 0;
}

.opportunity-notice {
  background: transparent;
  border: 0;
  color: var(--v2-muted)!important;
  padding-left: 0;
  padding-right: 0;
}

.opportunities-hero h1,
.opportunity-detail h1,
.opportunity-preferences h1,
.opportunity-signup h2,
.opportunity-card h2,
.opportunity-detail-grid h2,
.opportunity-disclaimer h2 {
  color: var(--v2-ink);
  font-family: var(--v2-display);
  font-synthesis: none;
  font-weight: 780;
}

.opportunities-hero h1,
.opportunity-detail h1,
.opportunity-preferences h1 {
  letter-spacing: -.055em;
}

.opportunities-hero>p:not(.v2-eyebrow):not(.opportunity-notice),
.opportunity-lead,
.opportunity-card>p,
.opportunity-signup__lede,
.opportunity-preferences>p:not(.v2-eyebrow) {
  color: var(--v2-muted);
  font-family: var(--v2-ui);
}

.opportunity-states {
  border-bottom-color: var(--v2-line);
}

.opportunity-states a,
.opportunity-tabs a,
.opportunity-breadcrumbs,
.opportunity-signup__form-kicker,
.opportunity-signup legend,
.opportunity-facts dd,
.opportunity-detail-facts dd,
.opportunity-scope strong {
  font-family: var(--v2-ui);
}

.opportunity-controls {
  background: var(--v2-white);
  border: 1px solid var(--v2-line);
  border-radius: 0;
  box-shadow: 0 14px 40px rgba(27, 29, 48, .045);
  padding: 28px;
}

@media (min-width: 1001px) {
  [data-opportunity-filters] {
    grid-template-columns: minmax(0, 1.2fr) repeat(4, minmax(0, 1fr));
  }

  [data-opportunity-filters] > .v2-button {
    grid-column: 5;
  }
}

@media (min-width: 521px) and (max-width: 800px) {
  [data-opportunity-filters] > .v2-button {
    grid-column: 2;
  }
}

@media (max-width: 520px) {
  [data-opportunity-filters] > .v2-button {
    grid-column: 1;
    width: 100%;
  }
}

.opportunity-tabs {
  border-bottom-color: var(--v2-line);
}

.opportunity-tabs a[aria-selected="true"] {
  border-bottom-color: var(--v2-navy);
  color: var(--v2-navy);
}

[data-opportunity-filters] input,
[data-opportunity-filters] select,
.opportunity-signup input,
.opportunity-signup select,
.opportunity-preferences input,
.opportunity-preferences select {
  background: var(--v2-white);
  border-color: var(--v2-line-strong);
  border-radius: 0;
  color: var(--v2-ink);
}

.opportunity-grid {
  border: 0;
  gap: 24px;
}

.opportunity-pagination a {
  background: var(--v2-white);
  border-color: var(--v2-line-strong);
  color: var(--v2-ink);
}

.opportunity-pagination a:hover,
.opportunity-pagination a:focus-visible,
.opportunity-pagination a[aria-current="page"] {
  background: var(--v2-navy);
  border-color: var(--v2-navy);
  color: var(--v2-white);
}

.opportunity-pagination [aria-disabled="true"] {
  color: var(--v2-faint);
}

.opportunity-card {
  background: var(--v2-white);
  border: 0;
  border-radius: 0;
  box-shadow: var(--v2-shadow);
}

.opportunity-card h2 {
  letter-spacing: -.035em;
}

.opportunity-badges {
  border-top-color: var(--v2-line);
}

.opportunity-badges span+span {
  border-left: 0;
}

.opportunity-facts,
.opportunity-detail-facts,
.opportunity-scope,
.opportunity-card__actions {
  border-color: var(--v2-line);
}

.opportunity-facts div,
.opportunity-detail-facts div {
  border-color: var(--v2-line);
}

.opportunity-empty {
  background: var(--v2-white);
  border: 0;
  border-radius: 0;
  box-shadow: var(--v2-shadow);
  font-family: var(--v2-ui);
}

.opportunity-signup {
  background: var(--v2-white);
  border: 0;
  border-radius: 0;
  box-shadow: var(--v2-shadow);
  color: var(--v2-ink);
}

.opportunity-signup h2 {
  letter-spacing: -.045em;
}

.opportunity-signup__edition,
.opportunity-signup__form-kicker,
.opportunity-signup__principles,
.opportunity-signup fieldset,
.opportunity-consent {
  border-color: var(--v2-line);
}

.opportunity-signup__principles div {
  border-bottom-color: var(--v2-line);
}

.opportunity-signup__principles dt {
  color: var(--v2-ink);
  font-family: var(--v2-ui);
  font-weight: 700;
}

.opportunity-signup__principles dd,
.opportunity-signup__lede,
.opportunity-consent {
  color: var(--v2-muted)!important;
}

.opportunity-breadcrumbs,
.opportunity-detail>header {
  border-bottom: 0;
}

.opportunity-detail-grid article section {
  border-color: var(--v2-line);
}

.opportunity-summary {
  display: grid;
  gap: 22px;
}

.opportunity-summary__lead {
  font-size: 1.08rem;
  margin: 0;
  max-width: 760px;
}

.opportunity-summary__facts {
  border-bottom: 1px solid var(--v2-line);
  border-top: 1px solid var(--v2-line);
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  margin: 0;
}

.opportunity-summary__facts div {
  padding: 18px 0;
}

.opportunity-summary__facts div+div {
  border-left: 1px solid var(--v2-line);
  padding-left: 24px;
}

.opportunity-summary__facts dt {
  color: var(--v2-faint);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.opportunity-summary__facts dd {
  color: var(--v2-ink);
  line-height: 1.55;
  margin: 7px 0 0;
}

.opportunity-summary__list {
  border-top: 1px solid var(--v2-line);
  padding-top: 18px;
}

.opportunity-summary__list strong {
  color: var(--v2-ink);
  display: block;
  font-size: .78rem;
  letter-spacing: .035em;
  margin-bottom: 8px;
}

.opportunity-summary__list ul {
  margin: 0;
  padding-left: 20px;
}

.opportunity-summary__list p {
  font-size: .82rem;
  margin-bottom: 0;
}

.opportunity-summary__list--caution {
  background: transparent;
  border-top: 1px solid var(--v2-line);
  padding: 18px 0 0;
}

.opportunity-detail-grid aside,
.opportunity-preferences form {
  background: var(--v2-white);
  border: 0;
  border-radius: 0;
  box-shadow: var(--v2-shadow);
}

.opportunity-contact {
  border-top: 1px solid var(--v2-line);
  display: grid;
  gap: 10px;
  margin-top: 4px;
  padding-top: 20px;
}

.opportunity-contact h2 {
  font-size: 1.18rem;
  letter-spacing: -.02em;
  margin: 0;
}

.opportunity-contact p {
  font-size: .82rem;
  line-height: 1.5;
  margin: 0;
}

.opportunity-contact__organisation {
  color: var(--v2-ink)!important;
  font-weight: 700;
}

.opportunity-contact__route {
  color: var(--v2-navy);
  font-size: .85rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.opportunity-contact__source {
  margin-top: 4px;
  text-align: center;
}

.opportunity-detail blockquote {
  background: var(--v2-white);
  border: 0;
  border-radius: 0;
  box-shadow: var(--v2-shadow);
  margin: 18px 0;
  padding: 24px;
}

.opportunity-detail blockquote strong {
  color: var(--v2-ink);
}

.opportunity-detail blockquote cite {
  color: var(--v2-faint);
}

.opportunity-disclaimer {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
}

.opportunity-disclaimer,
.opportunity-preferences form {
  border-top: 1px solid var(--v2-line);
  border-bottom: 0;
}

.opportunity-preferences form {
  border-top: 0;
}

@media (max-width:800px) {
  .opportunity-grid {
    border-left: 0;
  }

  .opportunity-card {
    border-right: 0;
  }
}

@media (max-width:520px) {
  .opportunities-body .v2-header {
    background: var(--v2-warm);
  }

  .opportunity-tabs a {
    border-color: var(--v2-line);
    border-radius: 0;
    margin: 0;
  }

  .opportunity-tabs a[aria-selected="true"] {
    background: var(--v2-navy);
    border-color: var(--v2-navy);
  }

  .opportunity-card {
    border-right: 0;
  }

  .opportunity-pagination {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .opportunity-pagination__pages {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-content: center;
  }

  .opportunity-summary__facts {
    grid-template-columns: 1fr;
  }

  .opportunity-summary__facts div+div {
    border-left: 0;
    border-top: 1px solid var(--v2-line);
    padding-left: 0;
  }

  .opportunity-signup {
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
