#title-slide {
  background: #003b5c;
  color: #ffffff;
  text-align: left;
  padding: 2.65em 1.1em 0 1.1em;
}

#title-slide::before {
  background: #003b5c;
}

#title-slide h1,
#title-slide .title {
  max-width: 950px;
  border-bottom: 8px solid #f2a900;
  padding-bottom: 0.24em;
}

.opening-note {
  color: #62727b;
  font-size: 0.72em;
  margin-top: -0.15em;
}

.menti-prompt a {
  color: #007f85;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

.decision-shift .stage {
  min-width: 0;
  font-size: 0.9em;
}

.decision-shift .stage strong {
  font-size: 1.18em;
}

.compact-two-col > div {
  min-width: 0;
}

#modellene-er-nyttige-fordi-virkeligheten-er-vanskelig .compact-two-col ul {
  font-size: 0.68em;
}

.career-fields {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.7em;
  margin-top: 0.8em;
}

.career-fields > div {
  border-top: 7px solid #007f85;
  padding-top: 0.48em;
}

.career-fields > div:nth-child(even) {
  border-top-color: #f2a900;
}

.career-fields h3 {
  color: #003b5c;
  font-size: 0.82em;
  line-height: 1.1;
  margin: 0 0 0.32em 0;
}

.career-fields p {
  color: #62727b;
  font-size: 0.55em;
  line-height: 1.3;
}

.hours {
  margin-top: 0.35em;
}

.closing-question span {
  display: block;
  color: #e9f0f3;
  font-size: 0.72em;
  margin-top: 0.75em;
}

.welcome-slide h2 {
  color: #ffffff;
  border-bottom-color: #f2a900;
}

.welcome-message {
  color: #e9f0f3;
  font-size: 1.5em;
  line-height: 1.25;
  max-width: 1000px;
  margin-top: 1.35em;
}

.welcome-message strong {
  color: #ffd36a;
}

/* Layout rebalancing pass: larger projected type and fuller use of the canvas. */

.opening-note {
  font-size: 0.82em;
  margin-top: 0.25em;
}

.two-promises {
  gap: 1.5em;
  margin-top: 1.35em;
}

.two-promises > div {
  font-size: 1.42em;
}

.two-promises small {
  font-size: 0.56em;
}

.metrics {
  margin-top: 1.1em;
}

.metric .label {
  font-size: 0.69em;
}

.four-lenses {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.05em 1.45em;
  margin-top: 0.9em;
}

.four-lenses > div,
.four-lenses > div:first-child {
  padding: 0.45em 0 0.1em 0;
  border-left: none;
  border-top: 7px solid #007f85;
}

.four-lenses > div:nth-child(even) {
  border-top-color: #f2a900;
}

.four-lenses h3 {
  font-size: 1.02em;
  margin: 0 0 0.28em 0;
}

.four-lenses p {
  font-size: 0.76em;
  line-height: 1.3;
  margin: 0;
}

.course-line {
  grid-template-columns: 1fr 1fr;
  gap: 0.62em 1.35em;
  margin-top: 0.55em;
}

.course-line > div {
  padding-top: 0.42em;
}

.course-line .code {
  font-size: 0.62em;
}

.course-line .name {
  font-size: 0.8em;
}

.course-line .meaning {
  font-size: 0.64em;
  line-height: 1.28;
}

.checkpoint {
  font-size: 1.12em;
  margin-top: 1em;
}

.choice-paths {
  gap: 1.1em;
  margin-top: 1.45em;
}

.choice-paths h3 {
  font-size: 1.03em;
}

.choice-paths p {
  font-size: 0.74em;
}

.career-fields {
  grid-template-columns: repeat(6, 1fr);
  gap: 0.75em 1.15em;
  margin-top: 0.65em;
}

.career-fields > div {
  grid-column: span 2;
}

.career-fields > div:nth-child(4),
.career-fields > div:nth-child(5) {
  grid-column: span 3;
}

.career-fields h3 {
  font-size: 0.9em;
}

.career-fields p {
  font-size: 0.68em;
  margin: 0;
}

.board-questions {
  font-size: 0.94em;
  margin-top: 0.7em;
}

.ai-balance {
  margin-top: 1.35em;
}

.ai-balance p {
  font-size: 0.74em;
}

.compact-two-col {
  gap: 1.5em;
  margin-top: 1.35em;
}

.compact-two-col h3 {
  font-size: 1em;
}

.compact-two-col ul,
#modellene-er-nyttige-fordi-virkeligheten-er-vanskelig .compact-two-col ul {
  font-size: 0.84em;
}

section[id="vår-avtale-med-dere"] .compact-two-col {
  margin-top: 0.55em;
}

section[id="vår-avtale-med-dere"] .compact-two-col h3 {
  font-size: 0.94em;
}

section[id="vår-avtale-med-dere"] .compact-two-col ul {
  font-size: 0.78em;
}

.study-group img {
  max-height: 400px;
}

.study-group .ask {
  font-size: 0.95em;
}

.feedback-loop {
  margin-top: 1.65em;
}

.feedback-loop .step {
  font-size: 1.05em;
}

.feedback-loop .step small {
  font-size: 0.59em;
}

.reveal ol.week-one {
  margin: 0.95em 0 0 0;
  padding-left: 0;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 0.95em 1.45em;
}

.week-one li {
  font-size: 0.86em;
  line-height: 1.25;
  margin: 0;
}

.metrics ~ blockquote,
.choice-paths ~ blockquote,
.career-fields ~ blockquote,
.ai-balance ~ blockquote,
.feedback-loop ~ blockquote {
  font-size: 0.84em;
  margin-top: 1em;
}

.choice-paths ~ blockquote,
.ai-balance ~ blockquote,
.feedback-loop ~ blockquote {
  margin-top: 1.45em;
}

.metrics ~ blockquote {
  margin-top: 1.25em;
}
