/* The owner-supplied portfolio; isolated from the shared site presentation. */
.lbn-laura-page {
  --laura-ink: #1c1d24;
  --laura-body: #1c1d24;
  --laura-muted: #1c1d24;
  --laura-rule: #f1dde9;
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto;
  padding: 76px 0 110px;
  background: #fff;
  color: var(--laura-body);
  font: 17px/1.85 "Figtree Local", Arial, sans-serif;
}
.lbn-laura-page *, .lbn-laura-page *::before, .lbn-laura-page *::after { box-sizing: border-box; }
.lbn-laura-page p { margin: 0 0 21px; text-align: justify; text-align-last: left; text-justify: inter-word; }
.lbn-laura-page p:last-child { margin-bottom: 0; }
.lbn-laura-page h1, .lbn-laura-page h2, .lbn-laura-page h3, .lbn-laura-page h4 { color: var(--laura-ink); text-transform: none; }
.lbn-laura-page h1, .lbn-laura-page h2, .lbn-laura-page h3 { font-family: "Figtree Local", Arial, sans-serif; font-weight: 400; letter-spacing: -.015em; text-wrap: balance; }
.lbn-laura-page h1 { font-size: clamp(48px, 5.3vw, 70px); line-height: 1.04; margin: 0 0 24px; }
.lbn-laura-page h1 span { display: block; }
.lbn-laura-page h2 { font-size: clamp(34px, 3.2vw, 44px); line-height: 1.2; margin: 0 0 28px; }
.lbn-laura-page h3 { font-size: 29px; line-height: 1.3; margin: 0 0 10px; }
.lbn-laura-page h4 { font: 600 17px/1.6 "Figtree Local", Arial, sans-serif; margin: 0 0 12px; }
.lbn-laura-page strong { color: var(--laura-ink); font-weight: 600; }
.lbn-laura-hero { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 66px; align-items: start; }
.lbn-laura-page figure { margin: 0; min-width: 0; }
.lbn-laura-page figure img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; }
.lbn-laura-introduction { min-width: 0; padding-top: 10px; }
.lbn-laura-page .lbn-laura-eyebrow { font: 600 11px/1.5 "Figtree Local", Arial, sans-serif; color: var(--laura-muted); letter-spacing: 2.6px; text-transform: uppercase; text-align: left; margin: 0 0 21px; }
.lbn-laura-page .lbn-laura-roles { font-size: 15px; line-height: 1.8; color: var(--laura-ink); text-align: left; margin-bottom: 14px; }
.lbn-laura-roles span { margin: 0 5px; color: #1c1d24; }
.lbn-laura-page .lbn-laura-founder { font-size: 15px; line-height: 1.8; text-align: left; margin-bottom: 0; }
.lbn-laura-founder span { color: var(--laura-muted); }
.lbn-laura-background { margin-top: 29px; padding-top: 26px; border-top: 1px solid var(--laura-rule); }
.lbn-laura-background h2 { font-size: 30px; margin-bottom: 19px; }
.lbn-laura-background p { font-size: 16px; line-height: 1.8; margin-bottom: 17px; }
.lbn-laura-reading { max-width: 820px; margin-right: auto; margin-left: auto; }
.lbn-laura-section { margin-top: 80px; padding-top: 60px; border-top: 1px solid var(--laura-rule); }
.lbn-laura-competition-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 66px; align-items: start; margin-top: 38px; }
.lbn-laura-awards-photo { position: sticky; top: 32px; }
.lbn-laura-entry + .lbn-laura-entry { margin-top: 31px; padding-top: 28px; border-top: 1px solid var(--laura-rule); }
.lbn-laura-page .lbn-laura-meta { color: var(--laura-muted); font: 14px/1.7 "Figtree Local", Arial, sans-serif; text-align: left; margin: 0 0 15px; }
.lbn-laura-page .lbn-laura-award-list { margin: 0; padding-left: 19px; list-style: disc; font-size: 15px; line-height: 1.8; }
.lbn-laura-award-list li { padding-left: 5px; margin: 0 0 8px; }
.lbn-laura-award-list li:last-child { margin-bottom: 0; }
.lbn-laura-award-list li::marker { color: #1c1d24; font-size: .75em; }
.lbn-laura-training { margin-top: 36px; padding-top: 29px; border-top: 1px solid var(--laura-rule); }
.lbn-laura-training h3 { margin-bottom: 24px; }
.lbn-laura-credential + .lbn-laura-credential { margin-top: 24px; }
.lbn-laura-page .lbn-laura-press-list { list-style: none; margin: 30px 0 0; padding: 0; }
.lbn-laura-press-list li { margin: 0; padding: 0; border-top: 1px solid var(--laura-rule); }
.lbn-laura-press-list li:last-child { border-bottom: 1px solid var(--laura-rule); }
.lbn-laura-press-list a { display: block; padding: 25px 0; color: var(--laura-ink); text-decoration: none; }
.lbn-laura-press-list a > span { display: block; }
.lbn-laura-press-name { font: 400 28px/1.3 "Figtree Local", Arial, sans-serif; margin-bottom: 7px; }
.lbn-laura-press-title { font-size: 16px; line-height: 1.7; margin-bottom: 5px; }
.lbn-laura-page .lbn-laura-press-list .lbn-laura-meta { margin: 0; }
.lbn-laura-press-arrow { font-family: "Figtree Local", Arial, sans-serif; color: var(--laura-muted); white-space: nowrap; }
.lbn-laura-press-list a:hover .lbn-laura-press-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.lbn-laura-press-list a:focus-visible { outline: 2px solid var(--laura-muted); outline-offset: 5px; }
@media (max-width: 1000px) {
  .lbn-laura-page { width: min(860px, calc(100% - 48px)); padding-top: 55px; }
  .lbn-laura-hero, .lbn-laura-competition-layout { gap: 38px; }
  .lbn-laura-page h1 { font-size: 54px; }
  .lbn-laura-page h3 { font-size: 27px; }
}
@media (max-width: 760px) {
  .lbn-laura-page { width: min(570px, calc(100% - 40px)); padding: 38px 0 65px; font-size: 16px; line-height: 1.8; }
  .lbn-laura-hero, .lbn-laura-competition-layout { grid-template-columns: 1fr; gap: 32px; }
  .lbn-laura-page figure { width: 100%; max-width: 420px; margin-inline: auto; }
  .lbn-laura-introduction { padding-top: 0; }
  .lbn-laura-page h1 { font-size: clamp(42px, 10.6vw, 60px); margin-bottom: 21px; }
  .lbn-laura-page h2 { font-size: 33px; line-height: 1.2; margin-bottom: 24px; }
  .lbn-laura-page h3 { font-size: 26px; }
  .lbn-laura-page .lbn-laura-eyebrow { margin-bottom: 17px; }
  .lbn-laura-background { margin-top: 25px; padding-top: 25px; }
  .lbn-laura-background h2 { font-size: 29px; }
  .lbn-laura-section { margin-top: 45px; padding-top: 37px; }
  .lbn-laura-competition-layout { margin-top: 27px; }
  .lbn-laura-awards-photo { position: static; }
  .lbn-laura-page .lbn-laura-award-list { font-size: 15px; line-height: 1.75; }
  .lbn-laura-page p { hyphens: auto; }
}
