/* Mo Sherpa Associates: folded monogram and named project presentation. */
.wordmark { gap: 15px; }
.brand-symbol { width: 58px; height: 50px; flex: 0 0 auto; }
.wordmark-name { font-size: 2rem; letter-spacing: -.045em; line-height: 1.05; text-transform: none; font-weight: 500; }
.wordmark-sub { font-size: .68rem; letter-spacing: .3em; margin-top: 7px; }
.visual-caption { font-size: .72rem; }
.motion-toggle { font-size: .74rem; }
.experience-strip a { font-size: .91rem; }
.project-showcase { padding-block: 96px; }
.project-showcase .section-head { margin-bottom: 48px; }
.project-showcase h2 { font-size: clamp(2.6rem,5vw,4.8rem); }
.project-feature { display: grid; grid-template-columns: 1.45fr 1fr; gap: 64px; align-items: center; }
.project-figure { margin: 0; min-width: 0; }
.project-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; }
.project-figure figcaption,.research-screen figcaption { font-size: .8rem; line-height: 1.6; margin-top: 10px; color: var(--muted); }
.project-feature-copy { min-width: 0; }
.project-feature-copy h3 { font-size: clamp(2rem,3.1vw,3rem); line-height: 1.17; margin: 14px 0 22px; }
.project-feature-copy p { font-size: 1rem; }
.project-feature-copy .eyebrow { font-size: .75rem; }
.contribution { border-top: 1px solid #bca575; padding-top: 20px; margin-top: 24px; }
.contribution .eyebrow { font-size: .72rem; margin-bottom: 9px; }
.project-index { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c5b48d; margin-top: 48px; padding-top: 30px; }
.project-index>a { display: block; position: relative; border-bottom: 0; padding: 0 50px 0 16px; color: var(--navy); }
.project-index>a+a { border-left: 1px solid #c5b48d; padding-left: 48px; }
.project-index h3 { font-size: clamp(1.8rem,3vw,2.8rem); margin: 8px 0 12px; }
.project-index p { font-size: 1rem; margin: 0; }
.project-index .arrow-icon { position: absolute; top: 38px; right: 24px; color: var(--brass); transition: transform .2s; }
.project-index>a:hover .arrow-icon { transform: translateX(5px); }
.project-attribution { color: var(--muted); font-size: .8rem; max-width: 95ch; margin: 30px 0 0; }
.seal-section { background: #eeeae1; padding-block: 88px; border-block: 1px solid #d6cbbb; }
.seal-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 96px; }
.seal-layout h2 { font-size: clamp(2.7rem,4.6vw,4.2rem); }
.seal-layout p { max-width: 62ch; }
.seal-layout .lede { color: var(--navy); font-size: 1.25rem; }
.anchor-target { display: block; scroll-margin-top: 130px; }
.case-section[id],.seal-section[id] { scroll-margin-top: 110px; }
.project-facts { margin: 25px 0 0; }
.project-facts>div { border-top: 1px solid #c9c4ba; padding: 14px 0; }
.project-facts dt { font: 500 .72rem/1.5 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--brass); }
.project-facts dd { margin: 5px 0 0; font-size: .93rem; }
.project-detail-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px; margin-top: 64px; padding-top: 32px; border-top: 1px solid #c9c4ba; }
.project-detail-row h3 { font: 500 1.15rem/1.4 var(--sans); letter-spacing: -.015em; }
.project-detail-row p { font-size: .94rem; }
.radguard-section { background: var(--navy-deep); color: #ccd6df; }
.radguard-section h2,.radguard-section h3 { color: #fff; }
.radguard-section .lede { color: #d2dce5; }
.research-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-bottom: 36px; }
.research-story h3 { font: 500 1.15rem/1.4 var(--sans); }
.research-story p { font-size: .98rem; }
.research-screen { margin: 0; }
.research-screen a { display: block; border: 1px solid #334455; }
.research-screen img { display: block; width: 100%; height: auto; }
.research-screen figcaption,.radguard-section .project-attribution { color: #aebbca; }
.delivery-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 96px; }
.template-count { padding: 36px 48px 40px; border-block: 1px solid #bca575; }
.template-number { display: block; font: 400 clamp(7rem,13vw,12rem)/1 var(--serif); letter-spacing: -.07em; color: var(--navy); }
.template-count>p { font-size: 1.2rem; margin: 12px 0 28px; }
.template-formats { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .8rem; color: var(--brass); }
@media(max-width:1100px) {
  .header-inner { gap: 28px; }
  .nav { gap: 19px; }
  .project-feature { gap: 38px; }
  .seal-layout,.delivery-layout { gap: 52px; }
  .project-feature-copy h3 { font-size: 2.3rem; }
  .experience-strip a { gap: 12px; padding-inline: 20px; font-size: .84rem; }
}
@media(max-width:900px) {
  .brand-symbol { width: 50px; height: 43px; }
  .wordmark-name { font-size: 1.9rem; }
  .wordmark-sub { font-size: .64rem; }
  .project-feature { grid-template-columns: 1fr; gap: 28px; }
  .project-feature-copy h3 { max-width: 25ch; font-size: 2.4rem; }
  .project-feature-copy p { max-width: 62ch; }
  .project-showcase,.seal-section { padding-block: 64px; }
  .seal-layout,.delivery-layout { grid-template-columns: 1fr; gap: 32px; }
  .project-detail-row { gap: 28px; }
  .research-story { gap: 36px; }
  .template-count { padding: 30px 0; }
}
@media(max-width:600px) {
  .wordmark { gap: 12px; }
  .brand-symbol { width: 43px; height: 37px; }
  .wordmark-name { font-size: 1.65rem; }
  .wordmark-sub { font-size: .57rem; letter-spacing: .26em; margin-top: 5px; }
  .experience-strip a { padding: 15px 0; font-size: .9rem; }
  .project-showcase .section-head { margin-bottom: 28px; }
  .project-feature-copy h3 { font-size: 2rem; }
  .project-feature-copy p { font-size: .97rem; }
  .project-figure figcaption,.research-screen figcaption { font-size: .74rem; }
  .project-index,.research-story,.project-detail-row { grid-template-columns: 1fr; }
  .project-index { margin-top: 32px; padding: 0; }
  .project-index>a { padding: 28px 40px 28px 0; }
  .project-index>a+a { padding: 28px 40px 0 0; border-left: 0; border-top: 1px solid #c5b48d; }
  .project-index .arrow-icon { top: 55px; right: 0; }
  .project-detail-row { margin-top: 38px; gap: 20px; }
  .research-story { gap: 18px; }
  .seal-layout .lede { font-size: 1.1rem; }
  .section-nav .container { flex-wrap: wrap; gap: 10px 20px; }
}
@media(max-width:360px) {
  .brand-symbol { width: 36px; height: 31px; }
  .wordmark-name { font-size: 1.45rem; }
  .wordmark-sub { font-size: .5rem; }
}
@media print {
  .project-feature,.research-story,.delivery-layout,.seal-layout { display: block; }
  .project-figure,.research-screen { max-width: 70%; margin: 20px auto; }
  .radguard-section { background: #fff; color: #111; }
  .radguard-section h2,.radguard-section h3,.radguard-section .lede { color: #111; }
  .project-index .arrow-icon { display: none; }
}
