/* Gleam Innovation additions — main.css is left untouched. */

/* Highlights text that still needs your real details.
   Once everything is filled in, delete this rule (or the .tbd spans). */
.tbd { background: rgba(255, 214, 102, 0.16); outline: 1px dashed rgba(255, 214, 102, 0.7); padding: 0 0.25em; border-radius: 2px; }

/* Template headings use max-content width; let longer headings wrap on small screens. */
header.major { max-width: 100%; }

.eyebrow { display: block; font-size: 0.8em; letter-spacing: 0.25em; text-transform: uppercase; color: #9bf1ff; margin-bottom: 0.75em; font-weight: 600; }
.step-num { display: inline-block; width: 2.25em; height: 2.25em; line-height: 2.25em; text-align: center; border-radius: 50%; border: solid 2px #9bf1ff; color: #9bf1ff; font-weight: 600; margin-right: 0.75em; }
.box h3, .box h4 { margin-bottom: 0.5em; }
.box p:last-child, .box ul:last-child { margin-bottom: 0; }
.row + .actions { margin-top: 2em; }
.team .role { display: block; color: #9bf1ff; font-size: 0.9em; margin-bottom: 1em; }
.audience-list li { margin-bottom: 0.4em; }
.spotlights .content ul { margin-bottom: 1.5em; }
.small-note { font-size: 0.85em; opacity: 0.75; }
.form-status { margin: 1em 0 0 0; min-height: 1.5em; }
.founder .image.left { width: 14em; max-width: 40%; margin-bottom: 1.5em; }
.founder .image.left img { border-radius: 4px; }
.founder .name-line { margin-bottom: 0.25em; }
.founder .title-line { display: block; color: #9bf1ff; margin-bottom: 1em; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.8em; font-weight: 600; }
.founder .bio-links { clear: both; flex-wrap: wrap; }
.founder .bio-links li { margin-bottom: 1em; }
.gov-table td:first-child { white-space: nowrap; font-weight: 600; width: 11em; }
.gov-table ul { margin: 0; list-style: none; padding: 0; }
.gov-table ul li { padding-left: 0; }
.privacy h3 { margin-top: 1.5em; }
.gov-table td { overflow-wrap: anywhere; }
@media screen and (max-width: 736px) {
	.gov-table td { display: block; width: auto !important; white-space: normal !important; }
	.gov-table td:first-child { padding-bottom: 0; }
	.gov-table tr { display: block; padding: 0.5em 0; }
	.gov .button { white-space: normal; height: auto; line-height: 1.5; padding-top: 0.9em; padding-bottom: 0.9em; }
}
@media screen and (max-width: 480px) { .founder .image.left { float: none; width: 60%; max-width: 60%; margin: 0 0 1.5em 0; } }
.form-status.ok { color: #9bf1ff; }
.form-status.err { color: #ec8d81; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.experience .box h3 { margin-bottom: 0.25em; }
.experience .box .where { display: block; font-size: 0.85em; opacity: 0.75; margin-bottom: 0.75em; }
