@charset "UTF-8";

.pictogram-unplugged-page {
  --unplugged-blue: #0f6fa8;
  --unplugged-pale: #e7f3f8;
}

.unplugged-hero {
  padding-bottom: clamp(46px, 6vw, 74px);
  background:
    radial-gradient(circle at 83% 8%, rgba(51, 156, 205, .15), transparent 27%),
    linear-gradient(180deg, #f5fbfe 0%, #e7f3f8 100%);
}

.unplugged-hero .subpage-hero-inner,
.unplugged-reading-width { max-width: 1080px; }

.unplugged-hero-copy { width: min(100%, 900px); margin-top: 15px; }
.unplugged-hero-copy h1 {
  max-width: 16em;
  margin: 0;
  color: #0b2f4b;
  font-size: clamp(37px, 5.2vw, 62px);
  line-height: 1.28;
  letter-spacing: -.055em;
}
.unplugged-hero-copy .subpage-lead {
  max-width: 49em;
  margin-top: 17px;
  color: #3f6076;
  font-size: 16px;
  line-height: 2;
}

.unplugged-meta {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(150px, .7fr) minmax(360px, 1.6fr);
  width: min(100%, 920px);
  margin: 27px 0 0;
}
.unplugged-meta div { min-width: 0; padding: 12px 18px 2px 0; border-top: 1px solid #a8c8d9; }
.unplugged-meta div + div { padding-left: 18px; }
.unplugged-meta dt { color: #37718f; font-size: 9px; font-weight: 850; letter-spacing: .06em; }
.unplugged-meta dd { margin: 6px 0 0; color: #183c56; font-size: 12px; font-weight: 750; line-height: 1.65; }
.unplugged-collaborators dd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.unplugged-collaborators dd span { display: grid; gap: 2px; }
.unplugged-collaborators dd strong { color: #183c56; font-size: 12px; line-height: 1.5; }
.unplugged-collaborators dd small { color: #557589; font-size: 9px; font-weight: 700; line-height: 1.55; }

.unplugged-hero-photo {
  overflow: hidden;
  margin: 30px 0 0;
  color: #ecf8ff;
  background: #09273e;
  border-radius: 9px;
  box-shadow: 0 17px 42px rgba(15, 65, 96, .14);
}
.unplugged-hero-photo a { display: block; overflow: hidden; }
.unplugged-hero-photo img { width: 100%; height: auto; aspect-ratio: 1022 / 312; object-fit: cover; transition: transform .2s ease, opacity .2s ease; }
.unplugged-hero-photo a:hover img,
.unplugged-hero-photo a:focus-visible img { opacity: .94; transform: scale(1.008); }
.unplugged-hero-photo figcaption,
.unplugged-movie-study figcaption,
.unplugged-continuity figcaption {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 13px;
  font-size: 10px;
  line-height: 1.55;
}
.unplugged-hero-photo figcaption span,
.unplugged-movie-study figcaption span,
.unplugged-continuity figcaption span { flex: 0 0 auto; color: #addcf2; font-size: 9px; font-weight: 800; }

.unplugged-introduction { padding-block: clamp(58px, 7vw, 90px); background: #fff; }
.unplugged-introduction-layout { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(38px, 6vw, 76px); align-items: start; }
.unplugged-section-heading > span,
.unplugged-movie-copy > span,
.unplugged-continuity-copy > span { color: var(--unplugged-blue); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.unplugged-section-heading h2,
.unplugged-movie-copy h2,
.unplugged-continuity-copy h2 {
  margin: 7px 0 0;
  color: #103853;
  font-size: clamp(25px, 3.1vw, 36px);
  line-height: 1.48;
  letter-spacing: -.035em;
}
.unplugged-section-heading-wide { width: min(100%, 810px); }
.unplugged-section-heading-wide > p { max-width: 53em; margin: 11px 0 0; color: #546e80; font-size: 13px; line-height: 1.9; }
.unplugged-prose { width: min(100%, 650px); }
.unplugged-prose p,
.unplugged-movie-copy p,
.unplugged-continuity-copy p { margin: 0; color: #456379; font-size: 15px; line-height: 2; }
.unplugged-prose p + p,
.unplugged-movie-copy p + p,
.unplugged-continuity-copy p + p { margin-top: 13px; }

.unplugged-cs-reference {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 6vw, 72px);
  margin-top: clamp(38px, 5vw, 58px);
  padding: clamp(24px, 3.5vw, 36px);
  background: #e8f3f8;
}
.unplugged-cs-reference > div:first-child > span { color: var(--unplugged-blue); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.unplugged-cs-reference h3 { margin: 7px 0 0; color: #123d59; font-size: clamp(20px, 2.3vw, 27px); line-height: 1.5; letter-spacing: -.025em; }
.unplugged-cs-reference p { margin: 0; color: #456379; font-size: 13px; line-height: 1.9; }
.unplugged-cs-reference .unplugged-cs-license { margin-top: 12px; color: #5b7181; font-size: 11px; }
.unplugged-cs-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 17px; }
.unplugged-cs-links a { display: inline-flex; gap: 9px; align-items: center; color: #0c6fa8; font-size: 10px; font-weight: 850; }
.unplugged-cs-links i { font-size: 13px; font-style: normal; }

.unplugged-hero-actions { margin-top: 20px; }
.unplugged-hero-actions a {
  display: inline-flex;
  min-height: 44px;
  gap: 18px;
  align-items: center;
  padding: 10px 15px;
  color: #fff;
  background: var(--navy-800);
  font-size: 11px;
  font-weight: 850;
}
.unplugged-hero-actions a:hover,
.unplugged-hero-actions a:focus-visible { color: #fff; background: var(--blue-600); }
.unplugged-hero-actions a > span { display: grid; gap: 1px; }
.unplugged-hero-actions a strong { color: #fff; font-size: 12px; line-height: 1.45; }
.unplugged-hero-actions a small { color: rgba(255,255,255,.68); font-size: 8px; font-weight: 750; line-height: 1.45; }
.unplugged-hero-actions i { font-style: normal; }

.unplugged-principles { padding-block: clamp(58px, 7vw, 88px); background: #e8f3f8; }
.unplugged-principle-list { margin: 28px 0 0; padding: 0; border-top: 1px solid #a9c8d8; list-style: none; }
.unplugged-principle-list li {
  display: grid;
  grid-template-columns: 64px minmax(200px, .7fr) minmax(0, 1.3fr);
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid #bdd4df;
}
.unplugged-principle-list li > span { color: #1775a7; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.unplugged-principle-list strong { color: #123d59; font-size: 17px; line-height: 1.65; }
.unplugged-principle-list p { margin: 1px 0 0; color: #4b697c; font-size: 12px; line-height: 1.85; }

.unplugged-activities { padding-block: clamp(60px, 7vw, 90px); background: #fff; }
.unplugged-activity-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 28px; }
.unplugged-activity-groups > section { padding: 24px; background: #f0f7fa; border-radius: 7px; }
.unplugged-activity-groups h3 { margin: 0 0 17px; color: #123c59; font-size: 17px; line-height: 1.5; }
.unplugged-activity-groups ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.unplugged-activity-groups li { display: grid; gap: 1px; }
.unplugged-activity-groups li span { color: #668091; font-size: 9px; font-weight: 750; line-height: 1.45; }
.unplugged-activity-groups li strong { color: #21465f; font-size: 12px; font-weight: 800; line-height: 1.65; }

.unplugged-archive-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 20px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  color: #fff;
  background: var(--navy-800);
}
.unplugged-archive-entry > span { display: grid; gap: 4px; }
.unplugged-archive-entry small { color: #a9d8f5; font-size: 9px; font-weight: 850; }
.unplugged-archive-entry strong { color: #fff; font-size: 18px; line-height: 1.5; }
.unplugged-archive-entry em { color: rgba(255,255,255,.76); font-size: 11px; font-style: normal; line-height: 1.65; }
.unplugged-archive-entry > i { color: #fff; font-size: 20px; font-style: normal; text-align: right; }
.unplugged-archive-entry:hover,
.unplugged-archive-entry:focus-visible { color: #fff; background: var(--blue-600); }

.unplugged-movie-study { padding-block: clamp(60px, 7vw, 90px); background: #f0f6f9; }
.unplugged-movie-layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(300px, .97fr); gap: clamp(30px, 5vw, 62px); align-items: center; }
.unplugged-movie-study figure,
.unplugged-continuity figure { overflow: hidden; margin: 0; color: #edf8ff; background: #0b2a41; border-radius: 8px; }
.unplugged-movie-study figure a,
.unplugged-continuity figure a { display: block; overflow: hidden; }
.unplugged-movie-study figure img,
.unplugged-continuity figure img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .2s ease, opacity .2s ease; }
.unplugged-movie-study figure a:hover img,
.unplugged-movie-study figure a:focus-visible img,
.unplugged-continuity figure a:hover img,
.unplugged-continuity figure a:focus-visible img { opacity: .93; transform: scale(1.01); }
.unplugged-movie-copy p:first-of-type { margin-top: 15px; }

.unplugged-continuity { padding-block: clamp(60px, 7vw, 90px); background: #dceef5; }
.unplugged-continuity-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); gap: clamp(32px, 6vw, 74px); align-items: center; }
.unplugged-continuity-copy p:first-of-type { margin-top: 15px; }
.unplugged-continuity-copy > a {
  display: inline-flex;
  min-height: 48px;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding: 11px 16px;
  color: #fff;
  background: #124d73;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 800;
}
.unplugged-continuity-copy > a:hover,
.unplugged-continuity-copy > a:focus-visible { color: #fff; background: #0c70a8; }
.unplugged-continuity-copy > a i { font-size: 15px; font-style: normal; }

.unplugged-records { padding-block: clamp(60px, 7vw, 90px); background: #fff; }
.unplugged-record-links { display: grid; grid-template-columns: minmax(0, 760px); gap: 10px; margin-top: 28px; }
.unplugged-record-links > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 106px;
  gap: 18px;
  align-items: center;
  padding: 19px 20px;
  color: inherit;
  background: #e7f2f7;
  border-radius: 6px;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.unplugged-record-links > a:hover,
.unplugged-record-links > a:focus-visible { color: inherit; background: #d6eaf3; transform: translateY(-1px); }
.unplugged-record-links span { display: grid; min-width: 0; gap: 4px; }
.unplugged-record-links small { color: #2078a8; font-size: 9px; font-weight: 850; }
.unplugged-record-links strong { color: #153e5b; font-size: 13px; line-height: 1.65; }
.unplugged-record-links em { color: #61798a; font-size: 9px; font-style: normal; font-weight: 700; }
.unplugged-record-links > a > i { color: #1776aa; font-size: 19px; font-style: normal; }
.pictogram-unplugged-page .subpage-bottom-nav { margin-top: 46px; }

@media (max-width: 900px) {
  .unplugged-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 0; }
  .unplugged-meta div:nth-child(3) { padding-left: 0; }
  .unplugged-collaborators { grid-column: 1 / -1; }
  .unplugged-collaborators dd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unplugged-introduction-layout { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .unplugged-cs-reference { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .unplugged-principle-list li { grid-template-columns: 54px minmax(200px, .75fr) minmax(0, 1.25fr); gap: 16px; }
  .unplugged-movie-layout,
  .unplugged-continuity-layout { grid-template-columns: minmax(0, 1fr); }
  .unplugged-movie-study figure,
  .unplugged-continuity figure { width: min(100%, 720px); }
  .unplugged-continuity figure { order: -1; }
}

@media (max-width: 760px) {
  .unplugged-hero { padding-bottom: 39px; }
  .unplugged-hero-copy { margin-top: 11px; }
  .unplugged-hero-copy h1 { font-size: clamp(30px, 9vw, 38px); line-height: 1.4; }
  .unplugged-title-break { display: none; }
  .unplugged-hero-copy .subpage-lead { margin-top: 13px; font-size: 14px; line-height: 1.9; }
  .unplugged-meta { margin-top: 20px; }
  .unplugged-meta div { padding: 9px 10px 0 0; }
  .unplugged-meta div + div { padding-left: 10px; }
  .unplugged-meta div:nth-child(3) { padding-left: 0; }
  .unplugged-meta dd { font-size: 10px; }
  .unplugged-collaborators dd { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .unplugged-collaborators dd strong { font-size: 11px; }
  .unplugged-hero-photo { margin-top: 22px; border-radius: 7px; }
  .unplugged-hero-photo img { aspect-ratio: 16 / 7; }
  .unplugged-hero-photo figcaption,
  .unplugged-movie-study figcaption,
  .unplugged-continuity figcaption { display: grid; gap: 3px; padding: 9px 10px; font-size: 9px; }
  .unplugged-hero-photo figcaption span,
  .unplugged-movie-study figcaption span,
  .unplugged-continuity figcaption span { font-size: 8px; }
  .unplugged-introduction,
  .unplugged-principles,
  .unplugged-activities,
  .unplugged-movie-study,
  .unplugged-continuity,
  .unplugged-records { padding-block: 48px 54px; }
  .unplugged-section-heading h2,
  .unplugged-movie-copy h2,
  .unplugged-continuity-copy h2 { font-size: 25px; }
  .unplugged-section-heading-wide > p,
  .unplugged-prose p,
  .unplugged-movie-copy p,
  .unplugged-continuity-copy p { font-size: 12px; line-height: 1.9; }
  .unplugged-cs-reference { margin-top: 32px; padding: 22px 20px; }
  .unplugged-cs-reference p { font-size: 12px; line-height: 1.85; }
  .unplugged-cs-reference .unplugged-cs-license { font-size: 10px; }
  .unplugged-cs-links { display: grid; gap: 10px; }
  .unplugged-principle-list { margin-top: 23px; }
  .unplugged-principle-list li { grid-template-columns: 42px minmax(0, 1fr); gap: 4px 10px; padding: 18px 0; }
  .unplugged-principle-list li > span { grid-row: 1 / span 2; padding-top: 4px; }
  .unplugged-principle-list strong,
  .unplugged-principle-list p { grid-column: 2; }
  .unplugged-principle-list strong { font-size: 15px; }
  .unplugged-principle-list p { font-size: 11px; }
  .unplugged-activity-groups,
  .unplugged-record-links { grid-template-columns: minmax(0, 1fr); }
  .unplugged-activity-groups { margin-top: 23px; }
  .unplugged-activity-groups > section { padding: 20px; }
  .unplugged-movie-layout,
  .unplugged-continuity-layout { gap: 25px; }
  .unplugged-movie-study figure,
  .unplugged-continuity figure { border-radius: 7px; }
  .unplugged-continuity-copy > a { width: 100%; }
  .unplugged-record-links { margin-top: 23px; }
  .unplugged-record-links > a { min-height: 0; padding: 16px; }
  .pictogram-unplugged-page .subpage-bottom-nav { gap: 8px; margin-top: 34px; }
  .pictogram-unplugged-page .subpage-bottom-nav a { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .unplugged-hero-photo img,
  .unplugged-movie-study figure img,
  .unplugged-continuity figure img,
  .unplugged-record-links > a { transition: none; }
}
