/* Page-owned household planning visual; no shared component or form overrides. */
.mu-reunion-hero .mu-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:48px;align-items:center}
.mu-reunion-hero h1{max-width:16ch}
.mu-reunion-hero .ru-hero-action{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;padding:10px 0;color:#2f3033;text-decoration:underline;text-underline-offset:6px;font-weight:700}
.mu-reunion-hero .ru-hero-visual{margin:0;color:#2f3033;padding:26px 10px;border-top:2px solid #f36b2a;border-bottom:1px solid #d8d9db}
.mu-reunion-hero .ru-hero-visual svg{display:block;width:100%;height:auto;max-height:145px;fill:none;stroke:#2f3033;stroke-width:2}
.mu-reunion-hero .ru-hero-visual .ru-orange{stroke:#f36b2a}
.mu-reunion-hero figcaption{margin-top:18px;text-align:center;font-size:16px;line-height:1.6}
.mu-reunion-hero figcaption strong{display:block;font-size:20px}
.mu-reunion-hero a:focus-visible,.mu-reunification a:focus-visible,.mu-reunification summary:focus-visible{outline:3px solid #2f3033;outline-offset:5px}
.mu-reunification{color:#2f3033;background:#fff}
.mu-reunification .mu-shell-container{max-width:1160px}
.mu-reunification h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 20px;max-width:28ch;color:#2f3033}
.mu-reunification h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#2f3033}
.mu-reunification p{font-size:17px;line-height:1.75;margin:0 0 18px;max-width:70ch}
.mu-reunification .ru-kicker{font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
.mu-reunification .ru-opening{max-width:800px;margin-bottom:48px}
.mu-reunification .ru-example{padding:36px clamp(16px,3vw,36px);background:#f5f5f3}
.mu-reunification .ru-example-heading{max-width:760px}
.mu-reunification .ru-goal{display:flex;justify-content:center;align-items:center;gap:14px;margin:30px auto 0;padding:18px;max-width:440px;background:#fff;border-top:3px solid #f36b2a}
.mu-reunification .ru-goal svg{fill:none;stroke:#2f3033;stroke-width:1.5;flex-shrink:0}
.mu-reunification .ru-goal span{display:block;font-size:13px}
.mu-reunification .ru-goal strong{font-size:20px}
.mu-reunification .ru-people{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:40px 0 0}
.mu-reunification .ru-people:before{content:"";position:absolute;top:22px;left:16.66%;right:16.66%;border-top:2px solid #f36b2a}
.mu-reunification .ru-goal:after{display:none}
.mu-reunification .ru-people>li{position:relative;min-width:0;padding-top:20px;border-top:2px solid #f36b2a}
.mu-reunification .ru-people>li:before{content:"";position:absolute;height:18px;top:-20px;left:50%;border-left:2px solid #f36b2a}
.mu-reunification .ru-person-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d8d9db;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:16px;background:#fff}
.mu-reunification .ru-people h3{font-size:28px;margin-bottom:4px}
.mu-reunification .ru-people .ru-person-role{font-size:14px;margin-bottom:22px}
.mu-reunification dl{margin:0}
.mu-reunification .ru-people dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin:18px 0 6px}
.mu-reunification .ru-people dd{font-size:16px;line-height:1.7;margin:0}
.mu-reunification .ru-people .ru-person-note{border-top:1px solid #d8d9db;margin-top:22px;padding-top:16px;font-size:15px;line-height:1.65}
.mu-reunification .ru-map-caption{margin:25px 0 32px;font-size:15px}
.mu-reunification .ru-variations{padding-top:28px;border-top:1px solid #d8d9db}
.mu-reunification details{border-bottom:1px solid #d8d9db}
.mu-reunification summary{padding:18px 0;cursor:pointer;font-size:17px;font-weight:700;min-height:48px;line-height:1.6}
.mu-reunification details>div{padding:0 0 22px 20px}
.mu-reunification a{color:#2f3033;text-decoration:underline;text-underline-offset:4px;line-height:1.75;overflow-wrap:anywhere}
.mu-reunification .ru-routes{margin:64px 0}
.mu-reunification .ru-route-list>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:35px;padding:28px 0;border-top:1px solid #d8d9db}
.mu-reunification .ru-route-list dt{font-size:20px;font-weight:700}
.mu-reunification .ru-route-list dt span{display:inline-block;margin-right:12px;padding-left:10px;border-left:3px solid #f36b2a;font-size:13px}
.mu-reunification .ru-route-list dd{margin:0;min-width:0}
.mu-reunification .ru-route-list strong{font-size:18px;line-height:1.6}
.mu-reunification .ru-route-list p{margin:12px 0;font-size:16px}
.mu-reunification .ru-caution{padding-left:20px;border-left:3px solid #f36b2a;font-size:15px;margin-top:26px}
.mu-reunification .ru-planning{display:grid;grid-template-columns:1fr 1.15fr;gap:40px 60px;border-top:2px solid #2f3033;padding-top:36px}
.mu-reunification .ru-steps{list-style:none;counter-reset:steps;margin:0;padding:0}
.mu-reunification .ru-steps li{counter-increment:steps;position:relative;padding-left:46px;margin-bottom:25px}
.mu-reunification .ru-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:13px;font-weight:700;border-bottom:2px solid #f36b2a;padding-bottom:6px}
.mu-reunification .ru-steps p{font-size:16px}
.mu-reunification .ru-takeaway{grid-column:1/-1;margin:0;padding:22px 0;border-top:1px solid #d8d9db;max-width:none}
.mu-reunification .ru-sources{margin-top:44px;padding:26px 0;border-top:1px solid #d8d9db}
.mu-reunification .ru-sources h2{font-size:22px}
.mu-reunification .ru-sources p,.mu-reunification .ru-sources li{font-size:15px}
.mu-reunification .ru-sources ul{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
.mu-reunification [id]{scroll-margin-top:110px}
@media(max-width:800px){.mu-reunion-hero .mu-hero-inner{grid-template-columns:1fr;gap:26px}.mu-reunion-hero .ru-hero-visual{max-width:420px;width:100%;padding:18px 10px;box-sizing:border-box}.mu-reunion-hero .ru-hero-visual svg{max-height:110px}.mu-reunification .ru-people{grid-template-columns:1fr;gap:18px;padding-top:24px}.mu-reunification .ru-people:before,.mu-reunification .ru-people>li:before{display:none}.mu-reunification .ru-people>li{padding:20px 0 0}.mu-reunification .ru-person-number{float:right;margin:0 0 10px 14px}.mu-reunification .ru-people .ru-person-note{margin-top:16px}.mu-reunification .ru-route-list>div{grid-template-columns:1fr;gap:16px}.mu-reunification .ru-planning{grid-template-columns:1fr;gap:26px}.mu-reunification .ru-sources ul{grid-template-columns:1fr}.mu-reunification .ru-routes{margin:44px 0}.mu-reunification .ru-example{padding:26px 18px}.mu-reunification .ru-goal{justify-content:flex-start;padding:16px 12px}.mu-reunification .ru-goal strong{font-size:18px}.mu-reunification details>div{padding-left:0}}
