/*! Opportunities Portal – single posts / pages. */
.opp-entry__header{margin-block-end:20px}.opp-entry__title{margin-block:8px 10px}.opp-entry__org{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:600;color:var(--opp-heading)}.opp-entry__byline{margin:0;opacity:.8;font-size:.9rem}.opp-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;opacity:.9}.opp-entry__image{margin:0 0 24px}.opp-entry__image img{display:block;width:100%;height:auto;border-radius:var(--opp-radius,8px);aspect-ratio:1000/560;object-fit:cover}  .opp-facts{margin-block-end:28px;padding:20px;background:var(--opp-card);border:1px solid var(--opp-border);border-inline-start:5px solid var(--opp-primary);border-radius:var(--opp-radius,8px)}.opp-facts__title{font-size:1.15rem;margin-block-end:.8em}.opp-facts__list{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.opp-facts__list dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.opp-facts__list dd{margin:2px 0 0;font-weight:600;color:var(--opp-heading)}.opp-facts__actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:18px}.opp-facts__note{margin:10px 0 0;font-size:.82rem;opacity:.75} .opp-toc{margin-block-end:28px;padding:16px 20px;background:color-mix(in srgb,var(--opp-primary) 5%,var(--opp-card));border:1px solid var(--opp-border);border-radius:var(--opp-radius,8px)}.opp-toc__title{font-size:1.05rem;margin-block-end:.5em}.opp-toc__list{padding-inline-start:1.3em;list-style:decimal}.opp-toc__list a{display:inline-flex;align-items:center;min-height:24px}.opp-toc__item{padding-block:2px}.opp-toc__item--l3{margin-inline-start:1.2em;list-style:circle;font-size:.95em}.opp-toc a{text-decoration:none}.opp-toc a:hover{text-decoration:underline} .opp-prose{font-size:1.04rem;line-height:1.75}.opp-prose>*:first-child{margin-block-start:0}.opp-prose h2{margin-block-start:1.8em}.opp-prose h3{margin-block-start:1.5em}.opp-prose img{height:auto;border-radius:6px}.opp-prose blockquote{margin:1.5em 0;padding:.4em 1.2em;border-inline-start:4px solid var(--opp-primary);background:color-mix(in srgb,var(--opp-primary) 5%,transparent);border-radius:0 6px 6px 0}[dir=rtl] .opp-prose blockquote{border-radius:6px 0 0 6px}.opp-prose pre{overflow:auto;padding:16px;background:#0f172a;color:#e2e8f0;border-radius:var(--opp-radius,8px);font-size:.9rem}.opp-prose code{font-size:.92em;padding:.1em .35em;background:color-mix(in srgb,var(--opp-text) 10%,transparent);border-radius:4px}.opp-prose pre code{padding:0;background:none}.opp-prose hr{border:0;border-block-start:1px solid var(--opp-border);margin-block:2em}.opp-prose li{margin-block-end:.35em}.opp-prose iframe{max-width:100%}.wp-block-embed__wrapper iframe{aspect-ratio:16/9;width:100%;height:auto}.opp-table-wrap{overflow-x:auto;margin-block:1.2em;-webkit-overflow-scrolling:touch}.opp-table-wrap table,.opp-prose table{width:100%;border-collapse:collapse;font-size:.95rem}.opp-prose th,.opp-prose td,.opp-dates th,.opp-dates td{padding:10px 12px;border:1px solid var(--opp-border);text-align:start;vertical-align:top}.opp-prose thead th{background:color-mix(in srgb,var(--opp-primary) 10%,var(--opp-card))}.opp-page-links{display:flex;gap:6px;margin-block:16px} .opp-block{margin-block-start:36px}.opp-block__title{padding-block-end:.4em;border-block-end:2px solid var(--opp-border);position:relative}.opp-block__title::after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-2px;width:64px;height:2px;background:var(--opp-primary)}.opp-dates th{width:38%;background:color-mix(in srgb,var(--opp-primary) 6%,var(--opp-card));font-weight:600}.opp-dates{width:100%;border-collapse:collapse} .opp-faq__item{border:1px solid var(--opp-border);border-radius:var(--opp-radius,8px);background:var(--opp-card);margin-block-end:10px}.opp-faq__item summary{cursor:pointer;padding:14px 18px;font-weight:600;color:var(--opp-heading);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.opp-faq__item summary::-webkit-details-marker{display:none}.opp-faq__item summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--opp-primary);flex:none}.opp-faq__item[open] summary::after{content:"\2212"}.opp-faq__answer{padding:0 18px 14px}.opp-faq__answer>*:last-child{margin-block-end:0} .opp-share{margin-block-start:36px}.opp-share__title{font-size:1.05rem}.opp-share__list{display:flex;flex-wrap:wrap;gap:8px}.opp-share__link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;background:var(--opp-card);border:1px solid var(--opp-border);border-radius:999px;color:var(--opp-heading);font:inherit;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}.opp-share__link:hover{border-color:var(--opp-primary);color:var(--opp-link)}.opp-share__copy.is-done{background:var(--opp-primary);color:var(--opp-on-primary);border-color:var(--opp-primary)} .opp-author{display:flex;gap:16px;margin-block-start:32px;padding:20px;background:var(--opp-card);border:1px solid var(--opp-border);border-radius:var(--opp-radius,8px)}.opp-author img{border-radius:50%;flex:none;width:64px;height:64px}.opp-author p{margin:0}.opp-author__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.opp-author__name{font-weight:700;font-size:1.05rem}.opp-author__bio{margin-block-start:6px!important;font-size:.93rem;opacity:.9}.opp-author__review{margin-block-start:6px!important;font-size:.85rem;opacity:.8} .opp-related{margin-block-start:48px}
