.arrival-pocket.emergency-pocket {
  grid-template-columns: 1fr;
  max-width: 760px;
  border-left: 10px solid var(--coral);
}

.emergency-pocket strong {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.emergency-pocket p {
  max-width: 680px;
}

.galway-intro {
  padding: 105px clamp(24px, 7vw, 120px);
  background: #f7f4ec;
  border-top: 1px solid rgba(16, 45, 59, .1);
}

.galway-intro-lead {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(28px, 6vw, 90px);
  align-items: end;
  margin-bottom: 42px;
}

.galway-intro-lead .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -16px;
}

.galway-intro-lead h2 {
  font: 800 clamp(2.8rem, 5vw, 5rem)/.93 Fraunces, serif;
  letter-spacing: -.045em;
  margin: 0;
}

.galway-intro-lead > p:last-child {
  color: var(--muted);
  font-size: 1.05rem;
  margin: 0;
}

.galway-intro-grid {
  display: grid;
  grid-template-columns: .78fr .9fr 1.32fr;
  gap: 14px;
}

.galway-intro-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 380px;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(16, 45, 59, .12);
  border-radius: var(--radius);
}

.galway-intro-grid article.europe-card {
  background: var(--navy);
  color: #fff;
  border-color: transparent;
}

.intro-mark {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: var(--coral);
  color: #fff;
  font: 800 .8rem Fraunces, serif;
  letter-spacing: .08em;
}

.intro-mark.irish { background: #16835f; }
.intro-mark.europe { background: var(--lime); color: var(--navy); }

.galway-intro-grid h3 {
  font: 800 1.55rem/1.08 Fraunces, serif;
  margin: 44px 0 13px;
}

.galway-intro-grid p {
  color: var(--muted);
  margin: 0 0 15px;
}

.galway-intro-grid .europe-card p { color: #c8dade; }

.galway-intro-grid a {
  color: var(--blue);
  font-weight: 800;
  margin-top: auto;
}

.galway-intro-grid .europe-card a { color: var(--lime); }

.mini-phrases {
  padding: 14px;
  border-radius: 10px;
  background: #eef6f5;
  font-size: .85rem;
}

.travel-warning {
  padding: 14px 16px;
  margin-top: 4px;
  border-left: 5px solid var(--coral);
  background: rgba(255, 255, 255, .07);
  color: #f2f7f8;
  font-size: .86rem;
}

.intro-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 20px;
}

.source-note {
  color: var(--muted);
  font-size: .78rem;
  margin: 16px 0 0;
}

.budget-caveat a { color: inherit; font-weight: 800; }

.study-value {
  padding: 105px clamp(24px, 7vw, 120px);
  background: #fff;
  border-top: 1px solid rgba(16, 45, 59, .1);
}

.study-value-head {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(30px, 7vw, 100px);
  align-items: end;
  margin-bottom: 46px;
}

.study-value-head h2 {
  font: 800 clamp(2.8rem, 5vw, 5.2rem)/.92 Fraunces, serif;
  letter-spacing: -.05em;
  margin: 0;
  max-width: 900px;
}

.study-value-head > p {
  color: var(--muted);
  font-size: 1.06rem;
  margin: 0;
}

.degree-path {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(230px, .8fr);
  gap: 12px;
  align-items: stretch;
  padding: 16px;
  background: #eef6f5;
  border: 1px solid rgba(16, 45, 59, .12);
  border-radius: 24px;
}

.degree-step,
.degree-result {
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 26px;
  border-radius: 16px;
}

.degree-step { background: #fff; }
.masters-step { background: #fff9e8; }
.degree-result { background: var(--navy); color: #fff; }

.degree-years,
.degree-result > span {
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--lime);
  color: var(--navy);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.degree-step > strong,
.degree-result > strong {
  font: 800 1.7rem/1.02 Fraunces, serif;
  margin: 34px 0 12px;
}

.degree-result > strong { font-size: 2.25rem; }
.degree-step p,
.degree-result p { margin: 0 0 18px; color: var(--muted); }
.degree-result p { color: #c8dade; font-size: .88rem; }
.degree-step a { color: var(--blue); font-weight: 800; margin-top: auto; }

.degree-plus,
.degree-equals {
  align-self: center;
  color: var(--coral);
  font: 800 2rem Fraunces, serif;
}

.study-value-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}

.study-value-grid > article {
  padding: 28px;
  border: 1px solid rgba(16, 45, 59, .13);
  border-radius: var(--radius);
}

.study-value-grid h3 {
  font: 800 1.7rem/1.07 Fraunces, serif;
  margin: 26px 0 15px;
}

.tuition-snapshot { background: var(--lime); }
.tuition-snapshot .eyebrow { color: var(--navy); }
.tuition-snapshot h3 { font-size: clamp(3rem, 5vw, 5rem); margin: 20px 0 6px; letter-spacing: -.05em; }
.price-build { margin: 0; }
.price-build span { display: inline-block; margin: 5px 8px 5px 0; color: var(--coral); font-weight: 800; }
.small-print { font-size: .8rem; line-height: 1.45; }
.study-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.study-links a,
.graduate-card a { color: var(--navy); font-weight: 800; }

.compare-card { background: #f7f4ec; }
.compare-card ul { margin: 18px 0; padding-left: 20px; color: var(--muted); }
.compare-card li + li { margin-top: 7px; }
.compare-card > p:last-child { color: var(--muted); margin-bottom: 0; }

.graduate-card { background: var(--coral); color: #fff; }
.graduate-card .eyebrow { color: var(--lime); }
.graduate-card p { color: #fff; }
.graduate-card a { display: inline-block; margin-top: 18px; color: #fff; }

@media (max-width: 1000px) {
  .galway-intro-grid { grid-template-columns: 1fr 1fr; }
  .galway-intro-grid .europe-card { grid-column: 1 / -1; min-height: 0; }
  .degree-path { grid-template-columns: 1fr auto 1fr; }
  .degree-equals { display: none; }
  .degree-result { grid-column: 1 / -1; min-height: 0; }
  .study-value-grid { grid-template-columns: 1fr 1fr; }
  .graduate-card { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .galway-intro { padding: 74px 20px; }
  .galway-intro-lead { grid-template-columns: 1fr; gap: 20px; }
  .galway-intro-lead .eyebrow { margin-bottom: 0; }
  .galway-intro-grid { grid-template-columns: 1fr; }
  .galway-intro-grid .europe-card { grid-column: auto; }
  .galway-intro-grid article { min-height: 0; }
  .study-value { padding: 74px 20px; }
  .study-value-head { grid-template-columns: 1fr; gap: 20px; }
  .degree-path { grid-template-columns: 1fr; }
  .degree-plus { transform: rotate(90deg); justify-self: center; }
  .degree-step, .degree-result { min-height: 0; }
  .degree-result { grid-column: auto; }
  .study-value-grid { grid-template-columns: 1fr; }
  .graduate-card { grid-column: auto; }
}

/* Student work permission table */
.work-permission-section{grid-column:1 / -1;min-width:0}
.work-permissions{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95em;margin:1rem 0}
.work-permissions caption{text-align:left;font-weight:700;margin-bottom:.65rem}
.work-permissions th,.work-permissions td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid currentColor;overflow-wrap:anywhere}
.work-permissions thead th{font-weight:800}
.work-permissions th:first-child{width:34%}
.rent-tax-reminder{margin-top:1.5rem}
@media(max-width:480px){.work-permissions th,.work-permissions td{padding:.6rem .4rem;font-size:.9em}}

.ciara-favourites-card{grid-column:1 / -1}
.ciara-favourites-card .ciara-picks{margin-top:0}
.ciara-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.ciara-venue-grid section{padding:18px;border:1px solid var(--line);border-radius:12px}
.ciara-venue-grid h3{margin:5px 0 8px}
.ciara-venue-grid .venue-category{font-size:.8rem;font-weight:700;margin:0}
.ciara-venue-grid .app-links{margin-top:12px}
@media(max-width:620px){.ciara-venue-grid{grid-template-columns:1fr}}

.practical-addition{grid-column:1 / -1;min-width:0}
.help-emergency{padding:16px;border-left:4px solid #be361f;background:#fff1e8;color:#142943;border-radius:8px}
.help-shortcut{display:block;font-weight:700;margin-top:12px}
.practical-addition li{margin-bottom:10px}
.practical-addition .practical-grid a{overflow-wrap:anywhere}
@media print{.help-shortcut{display:none}}
