/* Personality layer: badge. Loaded after extra.css. Motion is opt-in and respects reduced motion. */
main figure{min-width:0}
main > section.tb-intro,
main > section.tb-steps,
main > section.tb-why,
main > section.tb-look,
main > section.tb-map{background-image:radial-gradient(color-mix(in srgb,#172f4d 20%,transparent) 1.3px,transparent 1.7px);background-size:14px 14px}
.tb-past{background-image:radial-gradient(color-mix(in srgb,#172f4d 17%,transparent) 1.4px,transparent 1.8px);background-size:16px 16px;-webkit-mask:radial-gradient(circle 10px at 50% 0,#0000 97%,#000) 0 0 / 30px 51% repeat-x,radial-gradient(circle 10px at 50% 100%,#0000 97%,#000) 0 100% / 30px 51% repeat-x;mask:radial-gradient(circle 10px at 50% 0,#0000 97%,#000) 0 0 / 30px 51% repeat-x,radial-gradient(circle 10px at 50% 100%,#0000 97%,#000) 0 100% / 30px 51% repeat-x}
.tb-past__track{padding-top:8px}
.tb-past__tl::before{top:40px}
.tb-past__tl li{padding-top:0}
.tb-past__tl li::before{display:none}
.tb-past__yr{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;margin:0 0 14px;padding:0;border-radius:50%;background:#172f4d;color:#ffffff;font-size:1.12rem;box-shadow:0 0 0 4px var(--pbg),0 0 0 6px #172f4d;outline:2px dashed #ffffff;outline-offset:-10px}
.tb-past__gal figure{background:#fff;padding:10px 10px 14px;box-shadow:0 12px 26px -16px rgba(0,0,0,.5);color:#1d2228}
.tb-past__gal li:nth-child(odd) figure{transform:rotate(-1.5deg)}
.tb-past__gal li:nth-child(even) figure{transform:rotate(1.3deg)}
.tb-past__ph{border-radius:0}
@media (max-width:760px){
 .tb-past__tl{padding-left:0}
 .tb-past__tl::before{left:29px;top:10px;bottom:10px}
 .tb-past__tl li{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding-bottom:16px}
 .tb-past__yr{width:60px;height:60px;margin:0;font-size:.92rem;outline-offset:-7px}
}
