


h1.eyebrow{font-size:13px;font-weight:600;letter-spacing:.13em;line-height:1.6;margin:0;text-transform:uppercase}
.intro h1.eyebrow{font-size:12px;color:#edeee3;margin:0}
.intro>p.intro-title{font-size:clamp(35px,4.1vw,65px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:20px 0;color:#fff;transition-delay:.32s}
.intro>p.story-note{font-size:12.5px;line-height:1.45;color:rgba(238,238,229,.72);margin:10px 0 0;transition-delay:.5s}
.summary-intro h1.eyebrow{font-size:13px;margin:0}
.summary-intro p.intro-title{font-size:clamp(40px,5vw,75px);font-weight:500;letter-spacing:-.045em;line-height:1.03;margin:22px 0}
.summary-intro div>p.story-note{font-size:13px;line-height:1.45;opacity:.78;margin:12px 0 0}
.summary-intro div>p:not(.intro-title):not(.story-note){font-size:17px;line-height:1.4}
@media(max-width:700px){
  .summary-intro h1.eyebrow{font-size:11px;letter-spacing:.11em}
  .summary-intro p.intro-title{font-size:39px;line-height:1.07;margin:20px 0}
  .summary-intro div>p:not(.intro-title):not(.story-note){font-size:15px;line-height:1.5}
  .summary-intro div>p.story-note{font-size:12.5px}
}


.services .service .service-text p.media-note{font-size:12.5px;line-height:1.45;color:rgba(36,41,35,.68);margin:14px 0 0}


.legal-mini{display:none}
body[data-story-active=true] .legal-mini{display:flex;align-items:center;gap:0;position:absolute;left:14px;top:calc(100svh - 37px);bottom:auto;z-index:90;padding:5px 11px;border-radius:999px;background:rgba(22,27,23,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(241,240,229,.86);font-size:11.5px;line-height:1.3;letter-spacing:.01em}
.legal-mini a{color:inherit;text-decoration:none}
.legal-mini a:hover,.legal-mini a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.legal-mini span{padding:0 6px;opacity:.6}
@media print{.legal-mini{display:none!important}}


.intro>.start-story{transition:opacity 1.1s cubic-bezier(.16,1,.3,1) .6s,filter 1.1s cubic-bezier(.16,1,.3,1) .6s,transform 1.1s cubic-bezier(.16,1,.3,1) .6s,background .3s,color .3s}
.intro>.start-story:hover,.intro>.start-story:focus-visible{transition-delay:0s}


.summary-preview img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
@media(max-width:700px){.summary-build .eyebrow{font-size:13px}}


.work-kicker{color:#70604a}


body[data-view=summary] .motion-skip{display:none}
