
body.layout-about-profile #sp-main-body {
  padding-top: 0;
  padding-bottom: 0;
}

body.layout-about-profile #sp-main-body > .container,
body.layout-about-profile #sp-main-body > .container > .container-inner,
body.layout-about-profile #sp-main-body .row,
body.layout-about-profile #sp-component {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.slbwa-adams-page {
  --profile-gold: #c0a75a;
}

.slbwa-adams-page .about-hero {
  min-height: 540px;
}

.slbwa-adams-page .about-hero::after {
  background: linear-gradient(90deg, rgba(3, 27, 18, .98) 0%, rgba(4, 34, 22, .94) 38%, rgba(4, 31, 20, .44) 68%, rgba(4, 31, 20, .12) 100%);
}

.slbwa-adams-page .about-hero__content {
  width: min(720px, 62%);
}

.profile-role-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.profile-role-line li {
  padding: 7px 11px;
  color: #eef4e9;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(9, 53, 35, .58);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
}

.profile-facts,
.profile-story,
.profile-timeline,
.profile-education,
.profile-contributions,
.profile-publications,
.profile-field,
.profile-philosophy,
.profile-tours,
.profile-final-cta,
.profile-navigation {
  width: min(1240px, calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
}

.profile-facts {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding: 22px 26px;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 22px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  box-shadow: var(--about-shadow);
}

.profile-facts__title span {
  display: block;
  margin-bottom: 4px;
  color: var(--about-lime);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.profile-facts__title strong {
  color: var(--about-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28rem;
  line-height: 1.1;
}

.profile-facts__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.profile-fact {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}

.profile-fact .slbwa-svg-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  color: var(--about-leaf);
  background: var(--about-mist);
  border-radius: 50%;
}

.profile-fact .slbwa-svg-icon > svg { width: 17px; height: 17px; }
.profile-fact b {
  display: block;
  margin-bottom: 3px;
  color: var(--about-forest);
  font-size: .77rem;
  text-transform: uppercase;
}
.profile-fact span {
  display: block;
  color: var(--about-muted);
  line-height: 1.4;
  font-size: .77rem;
}

.profile-story {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 24px;
  align-items: stretch;
}

.profile-story__content,
.profile-story__visual,
.profile-philosophy__content,
.profile-philosophy__visual {
  border: 1px solid var(--about-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(16, 54, 35, .055);
}

.profile-story__content { padding: 40px; }
.profile-story__content p,
.profile-publications__content p,
.profile-philosophy__content p {
  color: #465149;
  line-height: 1.82;
  font-size: .96rem;
}
.profile-story__content p:last-child,
.profile-publications__content p:last-child,
.profile-philosophy__content p:last-child { margin-bottom: 0; }

.profile-story__visual {
  position: relative;
  overflow: hidden;
}
.profile-story__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  object-position: 62% center;
}
.profile-story__caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 300px;
  padding: 13px 15px;
  color: #fff;
  background: rgba(8,45,31,.9);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  font-size: .76rem;
  line-height: 1.5;
}

.profile-timeline {
  margin-top: 34px;
  padding: 40px 38px;
  background: linear-gradient(145deg, #f8f7ed, #eef3e6);
  border: 1px solid var(--about-border);
  border-radius: 8px;
  box-shadow: var(--about-shadow);
}

.profile-timeline__list {
  position: relative;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.profile-timeline__list::before {
  content: "";
  position: absolute;
  left: 6.5%;
  right: 6.5%;
  top: 18px;
  height: 2px;
  background: #b7c6aa;
}

.profile-timeline__item {
  position: relative;
  padding-top: 42px;
  text-align: center;
}

.profile-timeline__item::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 17px;
  height: 17px;
  transform: translateX(-50%);
  border: 4px solid #f5f6ee;
  border-radius: 50%;
  background: var(--about-leaf);
  box-shadow: 0 0 0 1px #9dac8f;
}

.profile-timeline__item time,
.profile-timeline__item .profile-timeline__stage {
  display: block;
  margin-bottom: 7px;
  color: var(--about-leaf);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.profile-timeline__item h3 {
  margin: 0 0 7px;
  font-size: .92rem;
}
.profile-timeline__item p {
  margin: 0;
  color: var(--about-muted);
  line-height: 1.55;
  font-size: .75rem;
}

.profile-education {
  margin-top: 34px;
  padding: 38px 34px;
  background: #fff;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  box-shadow: var(--about-shadow);
}

.profile-education__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.profile-degree {
  min-height: 250px;
  padding: 24px 22px;
  border: 1px solid #dbe4d3;
  border-radius: 8px;
  background: linear-gradient(150deg, #fbfcf8, #f0f5e9);
}
.profile-degree .slbwa-svg-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--about-leaf);
  background: #e5eddf;
  border-radius: 50%;
  font-size: 1.32rem;
}
.profile-degree h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
}
.profile-degree__institution {
  margin: 0 0 12px;
  color: var(--about-leaf);
  font-weight: 700;
  font-size: .82rem;
  line-height: 1.5;
}
.profile-degree p:last-child {
  margin: 0;
  color: var(--about-muted);
  font-size: .82rem;
  line-height: 1.65;
}

.profile-contributions {
  margin-top: 34px;
  padding: 38px 34px;
  color: #fff;
  background: linear-gradient(125deg, #123f2b 0%, #315b2a 55%, #506e2c 100%);
  border-radius: 8px;
  box-shadow: var(--about-shadow);
}
.profile-contributions .about-section-heading h2,
.profile-contributions .about-section-heading p { color: #fff; }
.profile-contributions .about-section-heading > span { color: #c6db3c; }
.profile-contributions .about-section-heading p { color: #e3eadf; }

.profile-contributions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}

.profile-contribution {
  min-height: 225px;
  padding: 24px 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(8,45,31,.32);
}
.profile-contribution .slbwa-svg-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  color: #c7dc38;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  font-size: 1.3rem;
}
.profile-contribution h3 { margin: 0 0 9px; color: #fff; font-size: 1.02rem; }
.profile-contribution p { margin: 0; color: #e4ebdf; line-height: 1.62; font-size: .82rem; }

.profile-publications {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 1fr .88fr;
  gap: 24px;
}

.profile-publications__content {
  padding: 40px;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  background: linear-gradient(145deg, #f8f7ed, #eef3e6);
  box-shadow: 0 9px 24px rgba(16, 54, 35, .055);
}

.profile-book-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}
.profile-book {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid #dbe4d3;
  border-radius: 8px;
  background: rgba(255,255,255,.82);
}
.profile-book .slbwa-svg-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--about-leaf);
  background: var(--about-mist);
  border-radius: 7px;
  font-size: 1.25rem;
}
.profile-book h3 { margin: 0 0 5px; font-size: 1rem; }
.profile-book p { margin: 0; color: var(--about-muted); line-height: 1.55; font-size: .8rem; }

.profile-affiliations {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 18px;
}
.profile-affiliation {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(16, 54, 35, .055);
}
.profile-affiliation img {
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  object-fit: contain;
  border-radius: 8px;
}
.profile-affiliation h3 { margin: 0 0 7px; font-size: 1.05rem; }
.profile-affiliation p { margin: 0; color: var(--about-muted); line-height: 1.6; font-size: .82rem; }

.profile-field {
  margin-top: 34px;
}
.profile-field__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr;
  grid-template-rows: 240px 240px;
  gap: 14px;
}
.profile-field__grid figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--about-forest-deep);
}
.profile-field__grid figure:first-child { grid-row: 1 / 3; }
.profile-field__grid figure:nth-child(4) { grid-column: 2 / 4; }
.profile-field__grid img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}
.profile-field__grid figure:hover img { transform: scale(1.025); }
.profile-field__grid figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 38px 16px 14px;
  color: #fff;
  background: linear-gradient(transparent, rgba(4,31,20,.9));
  font-size: .78rem;
  font-weight: 600;
}

.profile-philosophy {
  margin-top: 34px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
}
.profile-philosophy__visual { overflow: hidden; }
.profile-philosophy__visual img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  display: block;
  object-fit: cover;
  object-position: center;
}
.profile-philosophy__content {
  padding: 40px;
  background: #fff;
}
.profile-principles {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.profile-principles li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  color: #425047;
  border-radius: 7px;
  background: var(--about-mist);
  line-height: 1.5;
  font-size: .82rem;
}
.profile-principles .slbwa-svg-icon { margin-top: 2px; color: var(--about-leaf); }

.profile-tours {
  margin-top: 34px;
  padding: 38px 34px;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--about-shadow);
}
.profile-tours__note {
  max-width: 860px;
  margin: -8px auto 24px;
  color: var(--about-muted);
  text-align: center;
  line-height: 1.65;
  font-size: .8rem;
}
.profile-tour-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.profile-tour-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid #dfe6d9;
  border-radius: 8px;
  background: #fbfcf9;
}
.profile-tour-card img {
  width: 100%;
  height: 190px;
  display: block;
  object-fit: cover;
}
.profile-tour-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px;
}
.profile-tour-card__tag {
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 5px 8px;
  color: var(--about-leaf);
  border-radius: 999px;
  background: var(--about-mist);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.profile-tour-card h3 { margin: 0 0 9px; font-size: 1.18rem; }
.profile-tour-card p { margin: 0 0 18px; color: var(--about-muted); line-height: 1.65; font-size: .82rem; }
.profile-tour-card .about-button { margin-top: auto; align-self: flex-start; }

.profile-final-cta {
  margin-top: 34px;
  padding: 34px 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  color: #fff;
  border-radius: 8px;
  background: linear-gradient(120deg, #082d20, #2f592a 70%, #536f2d);
  box-shadow: var(--about-shadow);
}
.profile-final-cta h2 { margin: 0 0 8px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.profile-final-cta p { max-width: 670px; margin: 0; color: #e5ece2; line-height: 1.65; }

.profile-navigation {
  margin-top: 18px;
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.profile-navigation a {
  padding: 18px;
  color: var(--about-forest);
  text-decoration: none;
  border: 1px solid var(--about-border);
  border-radius: 8px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.profile-navigation a:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(14,48,32,.08); }
.profile-navigation small { display: block; margin-bottom: 4px; color: var(--about-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.profile-navigation span { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 700; }

@media (max-width: 1100px) {
  .profile-facts { grid-template-columns: 1fr; }
  .profile-facts__grid { grid-template-columns: repeat(2, 1fr); }
  .profile-timeline__list { grid-template-columns: repeat(4, 1fr); row-gap: 28px; }
  .profile-timeline__list::before { display: none; }
  .profile-timeline__item { padding-top: 34px; text-align: left; }
  .profile-timeline__item::before { left: 9px; transform: none; }
  .profile-contributions__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 850px) {
  .slbwa-adams-page .about-hero { min-height: 610px; align-items: end; }
  .slbwa-adams-page .about-hero::after { background: linear-gradient(0deg, rgba(3,27,18,.98) 0%, rgba(4,34,22,.88) 48%, rgba(4,31,20,.16) 100%); }
  .slbwa-adams-page .about-hero__content { width: 100%; padding: 185px 24px 45px; }
  .profile-story,
  .profile-publications,
  .profile-philosophy { grid-template-columns: 1fr; }
  .profile-story__visual { order: -1; }
  .profile-story__visual img { min-height: 420px; }
  .profile-education__grid,
  .profile-tour-grid { grid-template-columns: 1fr; }
  .profile-field__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 310px 220px 220px; }
  .profile-field__grid figure:first-child { grid-column: 1 / 3; grid-row: auto; }
  .profile-field__grid figure:nth-child(4) { grid-column: 1 / 3; }
  .profile-final-cta { align-items: flex-start; flex-direction: column; }
  .profile-navigation { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .profile-facts,
  .profile-story,
  .profile-timeline,
  .profile-education,
  .profile-contributions,
  .profile-publications,
  .profile-field,
  .profile-philosophy,
  .profile-tours,
  .profile-final-cta,
  .profile-navigation {
    width: min(100% - 24px, 1240px);
  }
  .slbwa-adams-page .about-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .profile-facts { margin-top: -18px; padding: 20px; }
  .profile-facts__grid { grid-template-columns: 1fr; }
  .profile-story__content,
  .profile-timeline,
  .profile-education,
  .profile-contributions,
  .profile-publications__content,
  .profile-philosophy__content,
  .profile-tours,
  .profile-final-cta { padding: 26px 22px; }
  .profile-story__visual img { min-height: 340px; }
  .profile-timeline__list { grid-template-columns: 1fr; gap: 18px; }
  .profile-timeline__item { padding: 0 0 0 36px; }
  .profile-timeline__item::before { top: 1px; left: 1px; }
  .profile-contributions__grid { grid-template-columns: 1fr; }
  .profile-contribution { min-height: auto; }
  .profile-affiliation { padding: 20px; align-items: flex-start; }
  .profile-affiliation img { width: 64px; height: 64px; flex-basis: 64px; }
  .profile-field__grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(4, 260px); }
  .profile-field__grid figure:first-child,
  .profile-field__grid figure:nth-child(4) { grid-column: auto; }
  .profile-principles { grid-template-columns: 1fr; }
  .profile-tour-card img { height: 210px; }
  .profile-final-cta .about-actions,
  .profile-final-cta .about-button { width: 100%; }
}
