/* Native anchors reveal only the requested guide. Impact is limited to this component. */
.ael-opportunity-detail {
	display: none;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	grid-column: 1 / -1;
	scroll-margin-block-start: 4rem;
	color: #193e35;
	background: #f8f7f1;
	border: 1px solid #d6d8c8;
	border-radius: .65rem;
	padding: clamp(1.25rem, 3vw, 3.25rem);
	margin: clamp(1.2rem, 2vw, 2rem) 0 0;
	overflow-wrap: anywhere;
}
.ael-opportunity-detail:target { display: block; }
.ael-opportunity-detail .ael-opportunity-detail__eyebrow { color: #715321; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; }
.ael-opportunity-detail h3 { color: #0b3029; font: inherit; font-weight: 750; letter-spacing: -.035em; line-height: 1.13; font-size: clamp(1.65rem, 3vw, 2.85rem); margin: 0 0 .8rem; }
.ael-opportunity-detail p, .ael-opportunity-detail dd { color: #284a40; font: inherit; font-size: 1rem; line-height: 1.55; }
.ael-opportunity-detail p { margin: 0 0 .8rem; max-width: 77ch; }
.ael-opportunity-detail dl { margin: 1.4rem 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr)); gap: 1rem 1.6rem; }
.ael-opportunity-detail dl div { border-top: 1px solid #c1cdbf; padding-top: .8rem; }
.ael-opportunity-detail dt { color: #0b3029; font-weight: 700; line-height: 1.35; margin: 0 0 .3rem; }
.ael-opportunity-detail dd { margin: 0; }
.ael-opportunity-detail .ael-opportunity-detail__actions { display: flex; flex-flow: row wrap; align-items: center; gap: .35rem 1.5rem; margin-top: 1rem; }
.ael-opportunity-detail .ael-opportunity-detail__actions a { display: inline-flex; align-items: center; min-height: 44px; color: #0b3029; font-weight: 650; text-decoration: underline; text-underline-offset: .16em; }
.ael-opportunity-detail .ael-opportunity-detail__actions .ael-opportunity-detail__contact { color: #fff; background: #0b3029; padding: .55rem 1.1rem; border-radius: .3rem; text-decoration: none; }
.ael-opportunity-detail .ael-opportunity-detail__actions a:hover { text-decoration: underline; }
.ael-opportunity-detail:focus-visible, .ael-opportunity-detail a:focus-visible { outline: 3px solid #a37b2e; outline-offset: 3px; }
