.m12-section {
  --m12-cobalt:#233d9a;--m12-ink:#172b42;--m12-line:#a4adac;
  background:#f3f1e7;color:var(--m12-ink);padding:clamp(32px,5vw,80px) var(--ea-space,5vw);
  scroll-margin-top:6rem;
}
body .m12-section h2 {color:inherit;font:630 clamp(34px,4.4vw,70px)/1.02 var(--ea-type,Arial,sans-serif);letter-spacing:-.055em;margin:0 0 .58em;text-transform:none;max-width:22ch}
body .m12-section h3 {font:570 clamp(21px,2vw,31px)/1.12 var(--ea-type,Arial,sans-serif);color:inherit;letter-spacing:-.032em;margin:0 0 .15em;text-transform:none}
body .m12-section :is(ul,ol),body .m12-return ul {list-style:none;margin:0;padding:0}
body .m12-section .m12-row {display:grid;grid-template-columns:minmax(72px,.22fr) minmax(0,1fr);gap:clamp(14px,4vw,60px);border-top:1px solid var(--m12-line);margin:0;padding:clamp(17px,2vw,32px) 0;scroll-margin-top:6rem}
body .m12-section .m12-year {font:550 clamp(25px,3vw,48px)/1 var(--ea-type,Arial,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:var(--m12-cobalt)}
body .m12-section .m12-loc {font:650 15px/1.35 var(--ea-type,Arial,sans-serif);color:var(--m12-cobalt);margin:0 0 6px}
body .m12-links {display:flex;gap:0 22px;flex-wrap:wrap}
body .m12-links li {padding:0;margin:0;list-style:none}
body :is(.m12-links,.m12-web-list,.m12-return) a {color:#243b91;display:inline-flex;align-items:center;min-height:44px;line-height:1.3;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
body :is(.m12-section,.m12-return) a:focus-visible {outline:3px solid currentColor;outline-offset:3px}
body .m12-photos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin:20px 0 0;scroll-margin-top:6rem}
body .m12-photos figure {margin:0;min-width:0}
body .m12-photos img {width:100%;height:auto;display:block}
body .m12-photos figcaption {font:500 15px/1.35 var(--ea-type,Arial,sans-serif);color:inherit;text-align:left;margin:7px 0 0}
body .m12-web {background:#dee5ef}
body .m12-web>p {color:inherit;font-size:18px;margin:0 0 16px}
body .m12-web-list li {display:grid;grid-template-columns:5em 1fr;gap:12px;align-items:center;border-top:1px solid var(--m12-line);margin:0;padding:4px 0}
body .m12-web-list span {font:620 18px/1.2 var(--ea-type,Arial,sans-serif);color:var(--m12-ink)}
body .m12-web>.m12-links {margin-top:1em}
.m12-return {padding:12px clamp(20px,5vw,72px);background:#f3f1e7;display:block}
@media(max-width:650px){
  body .m12-section .m12-row {grid-template-columns:1fr;gap:9px}
  body .m12-photos {grid-template-columns:1fr;gap:16px}
  body .m12-web-list li {grid-template-columns:3.3em 1fr}
}
