.gd-lei-profile { padding: 1.25rem 0 2.5rem; }
.gd-lei-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 1rem; }
.gd-lei-hero { padding-bottom: 2rem; }
.gd-lei-hero__grid { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: .85rem 3rem; align-items: start; }
.gd-lei-portrait { grid-row: span 5; margin: 0; background: #e3e7ea; border: 1px solid rgba(255,255,255,.65); }
.gd-lei-portrait img { display: block; width: 100%; height: auto; }
.gd-lei-identity h1 { font-size: clamp(2.8rem, 4.5vw, 4rem); line-height: 1.15; margin: .3rem 0 0; letter-spacing: .06em; }
.gd-lei-identity h1 span { font-size: 1.15rem; font-family: var(--gd-body-font); font-weight: 500; letter-spacing: .12em; margin-left: 1rem; }
.gd-lei-credentials ul { list-style: none; margin: 0; padding: 0; font-size: 1rem; }
.gd-lei-credentials li { padding: .15rem 0; }
.gd-lei-credentials p { border-top: 1px solid rgba(159,29,32,.16); margin: .7rem 0 0; padding-top: .65rem; font-size: .95rem; }
.gd-lei-credentials p span { color: var(--gd-red); margin-right: .8rem; font-size: .85rem; }
.gd-lei-motto { border-left: 2px solid var(--gd-red); margin: .35rem 0; padding-left: 1rem; font-family: var(--gd-heading-font); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.5; }
.gd-lei-basics { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0; }
.gd-lei-basics div { display: flex; gap: .7rem; font-size: .9rem; }
.gd-lei-basics dt { color: var(--gd-muted); }
.gd-lei-basics dd { margin: 0; overflow-wrap: anywhere; }
.gd-lei-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.gd-lei-actions .gd-button { font-size: .9rem; padding: .5rem .9rem; }
.gd-lei-website { display: inline-flex; flex-wrap: wrap; gap: .4rem; align-items: center; min-height: 44px; font-size: .95rem; text-decoration: none; }
.gd-lei-website strong { font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.gd-lei-index { border-block: 1px solid rgba(159,29,32,.2); display: flex; flex-wrap: wrap; gap: .25rem 2rem; padding: .25rem 0; }
.gd-lei-index a { display: inline-flex; align-items: center; min-height: 44px; color: var(--gd-ink); text-decoration: none; font-size: .95rem; }
.gd-lei-index a:hover { color: var(--gd-red); }
.gd-lei-sections { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.75rem 3rem; padding-top: 1.75rem; }
.gd-lei-section { min-width: 0; scroll-margin-top: 100px; }
.gd-lei-section h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin: 0 0 1rem; line-height: 1.45; }
.gd-lei-copy { font-size: .98rem; line-height: 1.85; overflow-wrap: anywhere; }
.gd-lei-copy p { margin: 0 0 .9rem; }
.gd-lei-copy p:last-child { margin-bottom: 0; }
.gd-lei-copy ul { margin: 0; padding-left: 1.1rem; }
.gd-lei-copy li { margin-bottom: .5rem; }
.gd-lei-copy li::marker { color: var(--gd-red); }
.gd-lei-copy a { text-underline-offset: .2em; }
.gd-lei-section--approach, .gd-lei-section--experience { grid-column: 1 / -1; border-top: 1px solid rgba(159,29,32,.16); padding-top: 1.5rem; }
.gd-lei-section--approach .gd-lei-copy, .gd-lei-section--experience .gd-lei-copy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.75rem; }
.gd-lei-section--approach .gd-lei-copy > p, .gd-lei-section--experience .gd-lei-copy > p { margin: 0; }
.gd-lei-section--approach strong, .gd-lei-section--experience strong { display: block; color: var(--gd-red); margin-bottom: .45rem; font-size: 1.02rem; }
.gd-lei-section--experience .gd-lei-copy > p:last-child { grid-column: 1 / -1; color: var(--gd-muted); font-size: .85rem; border-top: 1px solid rgba(159,29,32,.1); padding-top: .7rem; }
.gd-lei-section--honours, .gd-lei-section--publications { border-top: 1px solid rgba(159,29,32,.16); padding-top: 1.5rem; }
.gd-lei-contact { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; border-top: 1px solid rgba(159,29,32,.2); margin-top: 1.75rem; padding-top: 1.25rem; }
.gd-lei-contact div { display: grid; }
.gd-lei-contact span { color: var(--gd-muted); font-size: .85rem; }
.gd-lei-contact a { display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; }
.gd-lei-verification { border-top: 1px solid rgba(159,29,32,.2); margin-top: 1.75rem; padding-top: 1.5rem; }
.gd-lei-verification h3 { font-size: 1rem; font-family: var(--gd-body-font); margin: 1.25rem 0 .7rem; }
.gd-lei-official-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gd-lei-official-links a { background: var(--gd-editorial-card-bg); border-top: 1px solid var(--gd-red); display: grid; gap: .3rem; padding: 1rem; text-decoration: none; }
.gd-lei-official-links strong { font-size: 1rem; }
.gd-lei-official-links a > span { font-size: .85rem; color: var(--gd-muted); }
.gd-lei-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem 1.25rem; }
.gd-lei-platforms a { border-top: 1px solid rgba(159,29,32,.2); display: grid; gap: .2rem; padding: .7rem 0; text-decoration: none; min-width: 0; }
.gd-lei-platforms strong { display: flex; justify-content: space-between; font-size: 1rem; }
.gd-lei-platforms a > span { color: var(--gd-ink); font-size: .85rem; }
.gd-lei-platforms small { color: var(--gd-muted); font-size: .8rem; }
.gd-lei-local-listing { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: center; min-height: 44px; border-top: 1px solid rgba(159,29,32,.15); padding-top: .65rem; margin-top: .5rem; font-size: .85rem; text-decoration: none; }
.gd-lei-local-listing > span { color: var(--gd-muted); }
@media (max-width: 900px) {
  .gd-lei-hero__grid { grid-template-columns: 240px minmax(0, 1fr); column-gap: 1.75rem; }
  .gd-lei-sections { column-gap: 1.75rem; }
  .gd-lei-actions { gap: .35rem 1rem; }
}
@media (max-width: 600px) {
  .gd-lei-profile { padding-top: .5rem; padding-bottom: 1.5rem; }
  .gd-lei-back { margin-bottom: .65rem; font-size: .85rem; }
  .gd-lei-hero { padding-bottom: 1.25rem; }
  .gd-lei-hero__grid { grid-template-columns: 112px minmax(0, 1fr); gap: 1rem; }
  .gd-lei-portrait { grid-column: 1; grid-row: 1; }
  .gd-lei-identity { align-self: center; }
  .gd-lei-identity .gd-section__eyebrow { font-size: .75rem; line-height: 1.65; letter-spacing: .05em; }
  .gd-lei-identity h1 { font-size: 2rem; letter-spacing: .03em; }
  .gd-lei-identity h1 span { display: block; font-size: .9rem; margin: .5rem 0 0; }
  .gd-lei-credentials, .gd-lei-motto, .gd-lei-basics, .gd-lei-actions { grid-column: 1 / -1; }
  .gd-lei-credentials ul { font-size: .9rem; }
  .gd-lei-credentials p { font-size: .9rem; }
  .gd-lei-credentials p span { display: block; margin: 0 0 .2rem; }
  .gd-lei-motto { font-size: 1.3rem; margin-block: .2rem; }
  .gd-lei-basics { display: grid; gap: .35rem; }
  .gd-lei-basics div { font-size: .85rem; }
  .gd-lei-actions { gap: .5rem 1rem; }
  .gd-lei-actions .gd-button { font-size: .85rem; }
  .gd-lei-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 .5rem; }
  .gd-lei-index a { font-size: .85rem; justify-content: center; }
  .gd-lei-sections { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding-top: 1.25rem; }
  .gd-lei-section { grid-column: 1; }
  .gd-lei-section h2 { font-size: 1.35rem; margin-bottom: .7rem; }
  .gd-lei-copy { font-size: .95rem; line-height: 1.8; }
  .gd-lei-section--services { border-top: 1px solid rgba(159,29,32,.16); padding-top: 1.25rem; }
  .gd-lei-section--approach .gd-lei-copy, .gd-lei-section--experience .gd-lei-copy { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .gd-lei-section--approach, .gd-lei-section--experience, .gd-lei-section--honours, .gd-lei-section--publications { padding-top: 1.25rem; }
  .gd-lei-contact { margin-top: 1.25rem; padding-top: 1rem; gap: .5rem; display: grid; }
  .gd-lei-verification { margin-top: 1.25rem; padding-top: 1.25rem; }
  .gd-lei-official-links { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
  .gd-lei-official-links a { padding: .85rem; }
  .gd-lei-official-links strong { font-size: .95rem; }
  .gd-lei-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1rem; }
}
