/* Global clinical-trial and scientific-meeting resource pages. */
.sct-global-resource-page {
	--resource-ink: #173d3a;
	--resource-deep: #0e4d49;
	--resource-teal: #0e8b91;
	--resource-mint: #dff3ef;
	--resource-sky: #e9f7f8;
	--resource-cream: #fbf8f0;
	--resource-gold: #d6a440;
	--resource-line: rgba(23, 61, 58, .14);
	--resource-shadow: 0 28px 70px rgba(28, 73, 70, .10);
	color: var(--resource-ink);
	background: #fffdf8;
	overflow: clip;
}

.sct-global-resource-page *,
.sct-global-resource-page *::before,
.sct-global-resource-page *::after { box-sizing: border-box; }
.sct-global-resource-page .sct-container::before,
.sct-global-resource-page .sct-container::after { content: none; display: none; }
.sct-global-resource-page h1,
.sct-global-resource-page h2,
.sct-global-resource-page h3,
.sct-global-resource-page p { margin-top: 0; }
.sct-global-resource-page h1,
.sct-global-resource-page h2,
.sct-global-resource-page h3 { color: var(--resource-ink); letter-spacing: -.04em; }
.sct-global-resource-page h1 { font-size: clamp(3.6rem, 7.2vw, 7.75rem); line-height: .92; max-width: 900px; text-wrap: balance; }
.sct-global-resource-page h2 { font-size: clamp(2.5rem, 4.5vw, 5.25rem); line-height: .98; text-wrap: balance; }
.sct-global-resource-page h3 { font-size: 1.22rem; line-height: 1.2; }
.sct-global-resource-page p { line-height: 1.68; }

.sct-resource-kicker {
	display: inline-flex;
	align-items: center;
	gap: .62rem;
	font-size: .73rem;
	font-weight: 720;
	letter-spacing: .16em;
	line-height: 1.25;
	text-transform: uppercase;
	color: #347874;
}
.sct-resource-kicker > span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--resource-gold); box-shadow: 0 0 0 .35rem rgba(214,164,64,.12); }
.sct-resource-hero {
	position: relative;
	padding: clamp(9rem, 13vw, 13.5rem) 0 clamp(4rem, 7vw, 7rem);
	background:
		radial-gradient(circle at 72% 23%, rgba(95,184,177,.18), transparent 27%),
		radial-gradient(circle at 15% 88%, rgba(214,164,64,.1), transparent 24%),
		linear-gradient(125deg, #fffdf9 0%, #eff9f7 55%, #e7f6f5 100%);
}
.sct-resource-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .42;
	background-image: radial-gradient(rgba(23,61,58,.16) .7px, transparent .7px);
	background-size: 18px 18px;
	mask-image: linear-gradient(to bottom, black, transparent 78%);
	pointer-events: none;
}
.sct-resource-hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.sct-resource-hero__copy > p { max-width: 760px; margin: 1.75rem 0 2rem; font-size: clamp(1.05rem, 1.35vw, 1.32rem); color: rgba(23,61,58,.78); }
.sct-resource-hero__copy .sct-resource-kicker { margin-bottom: 1.65rem; }
.sct-resource-hero__actions { display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap; }
.sct-resource-hero__actions .sct-action { min-width: 230px; justify-content: space-between; }
.sct-resource-text-link { color: var(--resource-ink); text-decoration: none; font-weight: 650; padding: .85rem 0; border-bottom: 1px solid rgba(23,61,58,.35); }
.sct-resource-text-link span { color: var(--resource-gold); margin-left: .35rem; }
.sct-resource-hero__verification { display: flex; gap: .75rem; align-items: flex-start; margin-top: 2.15rem; }
.sct-resource-hero__verification > span { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; flex: none; background: rgba(14,139,145,.12); color: var(--resource-teal); font-size: .8rem; }
.sct-resource-hero__verification p { margin: 0; line-height: 1.35; }
.sct-resource-hero__verification strong,
.sct-resource-hero__verification small { display: block; }
.sct-resource-hero__verification strong { font-size: .85rem; }
.sct-resource-hero__verification small { margin-top: .3rem; font-size: .76rem; color: rgba(23,61,58,.65); }

.sct-resource-map { position: relative; width: min(100%, 570px); margin-inline: auto; overflow: hidden; border: 1px solid rgba(23,61,58,.13); border-radius: 2rem; background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(229,245,241,.88)); box-shadow: 0 30px 78px rgba(23,61,58,.14); isolation: isolate; }
.sct-resource-map::before { content: ""; position: absolute; width: 15rem; height: 15rem; right: -6rem; top: -8rem; border-radius: 50%; background: rgba(214,164,64,.11); filter: blur(2px); pointer-events: none; }
.sct-resource-map::after { content: ""; position: absolute; width: 11rem; height: 11rem; left: -5rem; bottom: -7rem; border-radius: 50%; background: rgba(14,139,145,.1); pointer-events: none; }
.sct-resource-map__head,
.sct-resource-map__legend { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sct-resource-map__head { padding: 1.25rem 1.35rem .6rem; }
.sct-resource-map__head > div { display: flex; align-items: center; gap: .55rem; }
.sct-resource-map__head strong { font-size: .78rem; letter-spacing: .04em; }
.sct-resource-map__head > span { color: rgba(23,61,58,.57); font-size: .66rem; font-weight: 680; letter-spacing: .11em; text-transform: uppercase; }
.sct-resource-map__status { width: .55rem; height: .55rem; border-radius: 50%; background: #2eaa82; box-shadow: 0 0 0 .3rem rgba(46,170,130,.12); }
.sct-resource-map__canvas { position: relative; z-index: 1; padding: .35rem .75rem .15rem; }
.sct-resource-map__canvas svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 15px 24px rgba(23,61,58,.09)); }
.sct-resource-map__routes { fill: none; stroke: rgba(185,132,37,.68); stroke-width: .28; stroke-linecap: round; stroke-dasharray: 1.2 1.7; vector-effect: non-scaling-stroke; }
.sct-resource-map__pulse { fill: rgba(214,164,64,.18); stroke: rgba(174,120,25,.5); stroke-width: .16; vector-effect: non-scaling-stroke; }
.sct-resource-map__dot { fill: #c38a24; stroke: rgba(255,255,255,.95); stroke-width: .22; vector-effect: non-scaling-stroke; filter: drop-shadow(0 1px 1px rgba(23,61,58,.28)); }
.sct-resource-map__legend { margin: .45rem 1.25rem 1.2rem; padding: .78rem .9rem; border: 1px solid rgba(23,61,58,.1); border-radius: .95rem; background: rgba(255,255,255,.75); }
.sct-resource-map__legend span { color: rgba(23,61,58,.66); font-size: .7rem; }
.sct-resource-map__legend strong { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--resource-teal); }

.sct-resource-metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(3rem, 5vw, 5.5rem); border: 1px solid rgba(23,61,58,.12); border-radius: 2rem; background: rgba(255,255,255,.78); box-shadow: var(--resource-shadow); backdrop-filter: blur(14px); }
.sct-resource-metrics > div { min-height: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.4rem; }
.sct-resource-metrics > div + div { border-left: 1px solid var(--resource-line); }
.sct-resource-metrics strong { font-size: clamp(2.3rem, 4vw, 4rem); line-height: .95; font-weight: 500; color: #9a752e; letter-spacing: -.06em; }
.sct-resource-metrics span { margin-top: .68rem; font-size: .72rem; font-weight: 690; letter-spacing: .12em; text-transform: uppercase; color: rgba(23,61,58,.68); }

.sct-resource-explorer,
.sct-registry-directory,
.sct-resource-guide { padding: clamp(5rem, 9vw, 9rem) 0; }
.sct-resource-explorer { background: #fffdf8; }
.sct-registry-directory { background: linear-gradient(150deg, #eaf7f5, #f9fbf7 68%, #fff9ef); }
.sct-resource-guide { background: var(--resource-cream); }
.sct-resource-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.sct-resource-section-head h2 { max-width: 850px; margin: .8rem 0 0; }
.sct-resource-section-head > p { margin: 0 0 .35rem; color: rgba(23,61,58,.7); }

.sct-resource-filters { display: grid; grid-template-columns: minmax(280px, 1.7fr) repeat(2, minmax(170px, .6fr)) auto; align-items: end; gap: .8rem; padding: 1rem; border: 1px solid var(--resource-line); border-radius: 1.35rem; background: #fff; box-shadow: 0 18px 55px rgba(23,61,58,.07); }
.sct-resource-filters label { display: flex; flex-direction: column; gap: .45rem; }
.sct-resource-filters label > span:not(.screen-reader-text) { padding-left: .15rem; font-size: .67rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; color: rgba(23,61,58,.62); }
.sct-resource-filters input,
.sct-resource-filters select { width: 100%; min-height: 48px; border: 1px solid rgba(23,61,58,.16); border-radius: .85rem; background: #fbfcfa; color: var(--resource-ink); padding: .78rem .9rem; font: inherit; font-size: .9rem; }
.sct-resource-search { position: relative; }
.sct-resource-search > span[aria-hidden] { position: absolute; left: 1rem; bottom: .9rem; z-index: 1; width: 1.05rem; height: 1.05rem; color: var(--resource-teal); }
.sct-resource-search > span[aria-hidden] svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.sct-resource-search input { padding-left: 2.65rem; }
.sct-resource-filter-reset { min-height: 48px; border: 1px solid rgba(23,61,58,.18); border-radius: .85rem; background: #eff7f4; color: var(--resource-ink); padding: 0 1.1rem; font: inherit; font-weight: 650; cursor: pointer; }
.sct-resource-filters input:focus-visible,
.sct-resource-filters select:focus-visible,
.sct-resource-filter-reset:focus-visible,
.sct-resource-share button:focus-visible,
.sct-resource-share a:focus-visible,
.sct-resource-submit input:focus-visible,
.sct-resource-submit textarea:focus-visible { outline: 3px solid rgba(14,139,145,.24); outline-offset: 2px; border-color: var(--resource-teal); }
.sct-resource-result-summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.35rem 0; color: rgba(23,61,58,.64); font-size: .82rem; }
.sct-resource-result-summary p { margin: 0; }
.sct-resource-result-summary strong { color: var(--resource-ink); }

.sct-trial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sct-trial-card { display: flex; flex-direction: column; min-height: 485px; padding: 1.45rem; border: 1px solid var(--resource-line); border-radius: 1.5rem; background: linear-gradient(150deg, #fff 0%, #fbfdfb 64%, #edf7f4 100%); box-shadow: 0 16px 45px rgba(23,61,58,.06); transition: transform .25s ease, box-shadow .25s ease; }
.sct-trial-card:hover { transform: translateY(-4px); box-shadow: 0 26px 60px rgba(23,61,58,.12); }
.sct-trial-card__top { display: flex; justify-content: space-between; align-items: center; gap: .75rem; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: rgba(23,61,58,.55); }
.sct-trial-status { display: inline-flex; align-items: center; gap: .4rem; padding: .48rem .62rem; border-radius: 999px; background: #e2f5ed; color: #16644c; font-weight: 720; letter-spacing: .04em; }
.sct-trial-status::before { content: ""; width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; }
.sct-trial-status--active { background: #eaf1f8; color: #315d7b; }
.sct-trial-status--reconfirm { background: #fbf0da; color: #815f1c; }
.sct-trial-card__place { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.45rem; color: var(--resource-teal); font-size: .78rem; font-weight: 680; letter-spacing: .04em; text-transform: uppercase; }
.sct-resource-place-label { min-width: 0; display: inline-flex; align-items: center; gap: .4rem; }
.sct-resource-place-label > span { flex: none; }
.sct-country-flags { display: inline-flex; align-items: center; justify-content: flex-end; flex: none; gap: .2rem; font-size: 1.23rem; line-height: 1; letter-spacing: normal; text-transform: none; filter: drop-shadow(0 1px 1px rgba(23,61,58,.1)); }
.sct-country-flags > span { margin: 0; }
.sct-trial-card h3 { margin: .75rem 0 .55rem; font-size: 1.32rem; }
.sct-trial-card > p { min-height: 2rem; margin-bottom: 1.1rem; color: rgba(23,61,58,.7); }
.sct-trial-card dl { margin: auto 0 1.2rem; border-top: 1px solid var(--resource-line); }
.sct-trial-card dl > div { display: grid; grid-template-columns: 105px 1fr; gap: .7rem; padding: .65rem 0; border-bottom: 1px solid rgba(23,61,58,.09); }
.sct-trial-card dt { font-size: .69rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; color: rgba(23,61,58,.58); }
.sct-trial-card dd { margin: 0; font-size: .78rem; line-height: 1.4; color: rgba(23,61,58,.84); }
.sct-trial-card > a { display: flex; align-items: center; justify-content: space-between; color: var(--resource-ink); font-size: .82rem; font-weight: 720; text-decoration: none; }
.sct-trial-card > a span { color: var(--resource-gold); font-size: 1rem; }
.sct-resource-card--hidden { display: none !important; }
.sct-resource-empty { text-align: center; padding: 4rem 1rem; border: 1px solid var(--resource-line); border-radius: 1.5rem; background: #f7fbf9; }
.sct-resource-empty > span { font-size: 3rem; color: var(--resource-teal); }
.sct-resource-empty > span svg { display: inline-block; width: 3rem; height: 3rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.sct-resource-empty h3 { margin: .8rem 0 .4rem; }
.sct-resource-empty p { margin: 0; color: rgba(23,61,58,.65); }

.sct-registry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sct-registry-card { position: relative; min-height: 285px; display: flex; flex-direction: column; overflow: hidden; padding: 1.35rem; border: 1px solid rgba(23,61,58,.13); border-radius: 1.45rem; background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(244,251,248,.88)); color: var(--resource-ink); text-decoration: none; box-shadow: 0 18px 48px rgba(23,61,58,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sct-registry-card::before { content: ""; position: absolute; width: 11rem; height: 11rem; right: -6rem; bottom: -6rem; border-radius: 50%; background: radial-gradient(circle, rgba(93,181,168,.18), rgba(93,181,168,0) 70%); pointer-events: none; }
.sct-registry-card:hover { transform: translateY(-5px); border-color: rgba(14,139,145,.28); box-shadow: 0 28px 64px rgba(23,61,58,.12); }
.sct-registry-card__top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sct-registry-card__top > span:first-child { font-size: .65rem; font-weight: 720; letter-spacing: .12em; text-transform: uppercase; color: var(--resource-teal); }
.sct-registry-card__open { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: #edf7f4; color: #9a742c; transition: background .25s ease, transform .25s ease; }
.sct-registry-card:hover .sct-registry-card__open { background: #fff; transform: translate(2px,-2px); }
.sct-registry-card__place { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.25rem; font-size: .73rem; font-weight: 700; color: #8e6a27; }
.sct-registry-card__place .sct-resource-place-label > span { color: var(--resource-teal); font-size: .95rem; }
.sct-registry-card__place .sct-country-flags { color: inherit; font-size: 1.22rem; }
.sct-registry-card h3 { position: relative; z-index: 1; margin: .65rem 0 .55rem; font-size: 1.42rem; }
.sct-registry-card p { position: relative; z-index: 1; margin: 0; color: rgba(23,61,58,.69); font-size: .86rem; }
.sct-registry-card__footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.15rem; border-top: 1px solid rgba(23,61,58,.1); }
.sct-registry-card__footer span { color: rgba(23,61,58,.55); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.sct-registry-card__footer strong { color: var(--resource-ink); font-size: .78rem; }

.sct-resource-guide__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.sct-resource-guide__layout > div h2 { margin: .8rem 0 1.25rem; }
.sct-resource-guide__layout > div p { color: rgba(23,61,58,.7); }
.sct-resource-steps { list-style: none; margin: 0; padding: 0; }
.sct-resource-steps li { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--resource-line); }
.sct-resource-steps li:first-child { border-top: 1px solid var(--resource-line); }
.sct-resource-steps li > span { font-size: 1.4rem; color: #aa8032; }
.sct-resource-steps h3 { margin: 0 0 .4rem; }
.sct-resource-steps p { margin: 0; color: rgba(23,61,58,.68); font-size: .9rem; }
.sct-resource-source-links { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 3rem; }
.sct-resource-source-links a { padding: .72rem 1rem; border: 1px solid var(--resource-line); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--resource-ink); text-decoration: none; font-size: .78rem; font-weight: 650; }

.sct-resource-share { display: grid; grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); align-items: center; gap: 1.35rem 2rem; margin: clamp(4rem, 7vw, 7rem) 0 2rem; padding: 1.5rem; border: 1px solid var(--resource-line); border-radius: 1.55rem; background: linear-gradient(120deg, #e9f6f3, #fffdf8); box-shadow: 0 18px 55px rgba(23,61,58,.07); }
.sct-resource-share p { margin: .5rem 0 0; color: rgba(23,61,58,.7); font-size: .88rem; }
.sct-resource-share__actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.sct-resource-share button,
.sct-resource-share__actions a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border: 1px solid rgba(23,61,58,.14); border-radius: 999px; background: #fff; color: var(--resource-ink); padding: .65rem .9rem; text-decoration: none; font: inherit; font-size: .78rem; font-weight: 680; cursor: pointer; }
.sct-resource-share__actions a { width: 42px; padding: 0; transition: transform .2s ease, background .2s ease; }
.sct-resource-share__actions a:hover { transform: translateY(-2px); background: #f7fbf9; }
.sct-resource-share__actions svg { width: 1rem; height: 1rem; fill: currentColor; }
.sct-resource-submit { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 7rem); align-items: start; margin: 2rem 0 clamp(5rem, 9vw, 9rem); padding: clamp(2rem, 5vw, 5rem); border: 1px solid var(--resource-line); border-radius: 2rem; background: linear-gradient(135deg, #f5fbf9, #e7f5f6); box-shadow: var(--resource-shadow); }
.sct-resource-submit__intro h2 { margin: .8rem 0 1.2rem; font-size: clamp(2.35rem, 4vw, 4.35rem); }
.sct-resource-submit__intro p { color: rgba(23,61,58,.72); }
.sct-resource-submit__intro ul { list-style: none; margin: 1.5rem 0 0; padding: 0; }
.sct-resource-submit__intro li { display: flex; gap: .55rem; padding: .6rem 0; border-bottom: 1px solid var(--resource-line); font-size: .85rem; }
.sct-resource-submit__intro li::before { content: "✓"; color: var(--resource-teal); font-weight: 800; }
.sct-resource-submit__panel { padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid rgba(23,61,58,.12); border-radius: 1.55rem; background: #fff; box-shadow: 0 20px 60px rgba(23,61,58,.08); }
.sct-resource-submit form { display: flex; flex-direction: column; gap: 1rem; }
.sct-resource-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.sct-resource-submit label { display: flex; flex-direction: column; gap: .45rem; }
.sct-resource-submit label > span { font-size: .72rem; font-weight: 690; color: rgba(23,61,58,.75); }
.sct-resource-submit input,
.sct-resource-submit textarea { width: 100%; border: 1px solid rgba(23,61,58,.16); border-radius: .85rem; background: #fbfcfa; color: var(--resource-ink); padding: .82rem .9rem; font: inherit; font-size: .88rem; }
.sct-resource-submit input { min-height: 48px; }
.sct-resource-submit textarea { resize: vertical; }
.sct-resource-security { min-width: 0; margin: .15rem 0; padding: 1rem; border: 1px solid rgba(23,61,58,.14); border-radius: 1rem; background: linear-gradient(135deg, #f8fcfb, #f2f8f7); }
.sct-resource-security legend { padding: 0 .35rem; color: var(--resource-ink); font-size: .76rem; font-weight: 720; }
.sct-resource-security legend span { color: #a77d2d; font-size: .68rem; font-style: italic; font-weight: 650; }
.sct-resource-security > p { margin: 0 0 .8rem; color: rgba(23,61,58,.72); font-size: .78rem; }
.sct-resource-security > input[type="hidden"] { display: none; }
.sct-resource-security__options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; }
.sct-resource-security__options label { position: relative; display: block; cursor: pointer; }
.sct-resource-security__options input[type="radio"] { position: absolute; width: 1px; min-height: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.sct-resource-security__options label > span { min-height: 76px; display: grid; place-items: center; border: 1px solid rgba(23,61,58,.15); border-radius: .8rem; background: rgba(255,255,255,.78); box-shadow: 0 8px 22px rgba(23,61,58,.04); transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.sct-resource-security__options img { display: block; width: 58px; height: 58px; }
.sct-resource-security__options label:hover > span { transform: translateY(-2px); border-color: rgba(14,139,145,.35); background: #fff; }
.sct-resource-security__options input:focus-visible + span { outline: 3px solid rgba(14,139,145,.24); outline-offset: 2px; }
.sct-resource-security__options input:checked + span { border-color: rgba(14,139,145,.55); background: #eaf7f5; box-shadow: 0 0 0 2px rgba(14,139,145,.1), 0 12px 28px rgba(23,61,58,.08); }
.sct-resource-submit .sct-resource-consent { flex-direction: row; align-items: flex-start; gap: .7rem; padding: .8rem 0; }
.sct-resource-consent input { width: 1.15rem; min-height: 1.15rem; flex: none; margin-top: .08rem; }
.sct-resource-submit button.sct-action { position: relative; width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; appearance: none; border: 0; border-radius: 999px; background: #134f4a; color: #fff; padding: .45rem .48rem .45rem 1.45rem; font: inherit; font-size: .88rem; font-weight: 720; letter-spacing: .01em; cursor: pointer; box-shadow: 0 16px 35px rgba(19,79,74,.18); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.sct-resource-submit button.sct-action::before { content: none; display: none; }
.sct-resource-submit button.sct-action:hover { transform: translateY(-2px); background: #0d625a; box-shadow: 0 20px 42px rgba(19,79,74,.24); }
.sct-resource-submit button.sct-action:disabled { opacity: .68; cursor: wait; transform: none; }
.sct-resource-submit button.sct-action .sct-action__label { position: static; color: inherit; font: inherit; }
.sct-resource-submit button.sct-action .sct-action__icon { position: static; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; flex: none; border-radius: 50%; background: #fff; color: #134f4a; font-size: 1rem; }
.sct-resource-submit__delivery { display: flex; align-items: flex-start; gap: .55rem; margin: .1rem 0 0; color: rgba(23,61,58,.58); font-size: .7rem; line-height: 1.5; }
.sct-resource-submit__delivery span { color: var(--resource-teal); }
.sct-resource-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.sct-resource-form-notice { margin-bottom: 1rem; padding: .85rem 1rem; border: 1px solid rgba(137,84,35,.2); border-radius: .75rem; background: #fff7e8; color: #714c25; font-size: .84rem; }
.sct-resource-form-notice--success { border-color: rgba(23,102,76,.2); background: #ebf7f0; color: #18583f; }

.sct-resource-independence { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); gap: .9rem; align-items: start; margin-top: 1.35rem; padding: 1.15rem 1.25rem; border: 1px solid rgba(23,61,58,.13); border-radius: 1.15rem; background: linear-gradient(120deg, #f8fbf9, #fffaf0); color: rgba(23,61,58,.76); box-shadow: 0 12px 35px rgba(23,61,58,.04); }
.sct-resource-independence__icon { width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; background: #e5f4f1; color: #16685f; font-size: 1rem; font-weight: 780; }
.sct-resource-independence strong { display: block; margin-bottom: .28rem; color: var(--resource-ink); font-size: .84rem; }
.sct-resource-independence p { margin: 0; font-size: .78rem; line-height: 1.55; }

.sct-event-list { position: relative; }
.sct-event-month { display: flex; align-items: center; gap: 1rem; margin: 2.4rem 0 .8rem; color: var(--resource-teal); font-size: .72rem; font-weight: 740; letter-spacing: .14em; text-transform: uppercase; }
.sct-event-month::after { content: ""; height: 1px; flex: 1; background: var(--resource-line); }
.sct-event-card { display: grid; grid-template-columns: 90px minmax(0, 1fr) 230px; gap: 1.5rem; align-items: center; min-height: 190px; margin-bottom: .75rem; padding: 1.2rem; border: 1px solid var(--resource-line); border-radius: 1.35rem; background: linear-gradient(120deg, #fff, #fbfdfb); box-shadow: 0 14px 40px rgba(23,61,58,.05); transition: transform .25s ease, box-shadow .25s ease; }
.sct-event-card:hover { transform: translateX(4px); box-shadow: 0 20px 55px rgba(23,61,58,.1); }
.sct-event-card__date { min-height: 116px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(23,61,58,.12); border-radius: 1rem; background: #edf7f4; text-align: center; }
.sct-event-card__date strong { font-size: 2.4rem; line-height: .9; font-weight: 500; color: #a17a2d; }
.sct-event-card__date span { margin-top: .5rem; font-size: .72rem; font-weight: 760; letter-spacing: .12em; }
.sct-event-card__date small { font-size: .68rem; color: rgba(23,61,58,.56); }
.sct-event-card__meta { display: flex; gap: .55rem; align-items: center; font-size: .66rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; color: var(--resource-teal); }
.sct-event-card__meta span + span::before { content: "·"; margin-right: .55rem; color: var(--resource-gold); }
.sct-event-card h3 { margin: .55rem 0 .25rem; font-size: 1.35rem; }
.sct-event-card__organizer { margin: 0 0 .45rem; font-size: .78rem; font-weight: 690; color: #8f6d2b; }
.sct-event-card__body > p:not(.sct-event-card__organizer) { margin: 0 0 .55rem; color: rgba(23,61,58,.67); font-size: .84rem; }
.sct-event-card__place { font-size: .76rem; color: rgba(23,61,58,.68); }
.sct-event-card__place span { color: var(--resource-teal); }
.sct-event-card__action { display: flex; flex-direction: column; align-items: flex-end; gap: .9rem; text-align: right; }
.sct-event-deadline { padding: .5rem .7rem; border-radius: 999px; background: #eef7f3; color: #216653; font-size: .68rem; font-weight: 720; }
.sct-event-deadline--pending { background: #f8f0df; color: #77591d; }
.sct-event-card__action a { color: var(--resource-ink); font-size: .8rem; font-weight: 720; text-decoration: none; }
.sct-event-card__action a span { margin-left: .35rem; color: var(--resource-gold); }

/* Full-site accessibility pass: keep secondary research and event metadata
   comfortably readable on the pale registry surfaces. */
.sct-resource-filters label > span:not(.screen-reader-text),
.sct-resource-result-summary,
.sct-trial-card__top,
.sct-trial-card__body p,
.sct-event-card__date small,
.sct-event-card__body > p:not(.sct-event-card__organizer),
.sct-event-card__place {
	color: #465f5a;
}

.sct-resource-steps li > span {
	color: #76501b;
}

.sct-resource-steps li p {
	color: #405b56;
}

.sct-resource-submit__delivery {
	color: #405b56;
}

.sct-event-month {
	color: #315f59;
}

@media (max-width: 1100px) {
	.sct-resource-hero__layout { grid-template-columns: 1fr .72fr; gap: 2rem; }
	.sct-global-resource-page h1 { font-size: clamp(3.2rem, 7.6vw, 6rem); }
	.sct-trial-grid,
	.sct-registry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sct-resource-filters { grid-template-columns: 1.4fr 1fr 1fr; }
	.sct-resource-filter-reset { grid-column: 3; }
	.sct-event-card { grid-template-columns: 78px minmax(0, 1fr) 190px; }
}

@media (max-width: 767px) {
	.sct-resource-hero { padding-top: 8.5rem; }
	.sct-resource-hero__layout,
	.sct-resource-section-head,
	.sct-resource-guide__layout,
	.sct-resource-submit,
	.sct-resource-share { grid-template-columns: 1fr; }
	.sct-resource-hero__copy { position: relative; z-index: 2; }
	.sct-global-resource-page h1 { font-size: clamp(3.15rem, 15vw, 5rem); }
	.sct-global-resource-page h2 { font-size: clamp(2.35rem, 10vw, 3.8rem); }
	.sct-resource-map { width: min(100%, 580px); margin-top: .5rem; }
	.sct-resource-metrics { grid-template-columns: 1fr; }
	.sct-resource-metrics > div { min-height: 108px; }
	.sct-resource-metrics > div + div { border-left: 0; border-top: 1px solid var(--resource-line); }
	.sct-resource-section-head { gap: 1.25rem; }
	.sct-resource-filters { grid-template-columns: 1fr; }
	.sct-resource-filter-reset { grid-column: auto; }
	.sct-resource-result-summary { align-items: flex-start; flex-direction: column; }
	.sct-trial-grid,
	.sct-registry-grid { grid-template-columns: 1fr; }
	.sct-trial-card { min-height: 0; }
	.sct-resource-share__actions { flex-wrap: wrap; }
	.sct-resource-share__actions { justify-content: flex-start; }
	.sct-resource-submit { padding: 1.25rem; }
	.sct-resource-form-grid { grid-template-columns: 1fr; }
	.sct-event-card { grid-template-columns: 64px 1fr; gap: 1rem; align-items: start; }
	.sct-event-card__date { min-height: 86px; }
	.sct-event-card__date strong { font-size: 1.9rem; }
	.sct-event-card__action { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; text-align: left; padding-top: .9rem; border-top: 1px solid var(--resource-line); }
}

@media (max-width: 420px) {
	.sct-resource-hero__actions { align-items: stretch; flex-direction: column; }
	.sct-resource-hero__actions .sct-action { width: 100%; }
	.sct-trial-card dl > div { grid-template-columns: 1fr; gap: .25rem; }
	.sct-event-card h3 { font-size: 1.16rem; }
	.sct-event-card__action { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.sct-resource-map,
	.sct-resource-map__routes,
	.sct-resource-map__pin,
	.sct-trial-card,
	.sct-registry-card,
	.sct-event-card { animation: none !important; transition: none !important; transform: none !important; }
}
