.rp-graphic{--rp-ink:#20201e;--rp-gold:#947135;--rp-paper:#faf8f3;--rp-line:#d5c7ac;color:var(--rp-ink);background:var(--rp-paper);box-sizing:border-box;margin:0;padding:clamp(22px,4vw,48px);font:16px/1.55 Arial,sans-serif;container-type:inline-size}.rp-graphic *{box-sizing:border-box}.rp-graphic .eyebrow{color:#705422;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.rp-graphic h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(27px,4vw,42px);font-weight:400;line-height:1.15}.rp-graphic h3{margin:0 0 10px;font-size:20px;line-height:1.3}.rp-graphic p{margin:0}.rp-graphic .lead{color:#53524c;max-width:720px;margin-bottom:28px}.rp-graphic figcaption{border-top:1px solid var(--rp-line);color:#53524c;margin-top:28px;padding-top:16px;font-size:14px}.rp-graphic .two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.rp-graphic .panel{border-top:3px solid var(--rp-gold);background:#fff;padding:24px}.rp-graphic ul{margin:14px 0 0;padding-left:21px}.rp-graphic li{padding:3px 0}.rp-graphic .calendar{color:#fff;background:#252522;margin-top:26px;padding:24px}.rp-graphic .calendar h3{color:#e8d2a7}.rp-graphic .schedule{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px;display:grid}.rp-graphic .schedule strong{color:#e8d2a7;margin-bottom:5px;display:block}.rp-graphic .flow{grid-template-columns:repeat(5,1fr);gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.rp-graphic .flow li{padding:0 12px 0 0;position:relative}.rp-graphic .flow li:not(:last-child):after{content:"→";color:var(--rp-gold);font-size:24px;position:absolute;top:8px;right:-16px}.rp-graphic .num{color:var(--rp-gold);margin-bottom:18px;font:30px Georgia,serif;display:block}.rp-graphic .flow h3{font-size:18px}.rp-graphic .flow p{color:#53524c;font-size:15px}.rp-graphic .triangle{max-width:800px;height:420px;margin:0 auto;position:relative}.rp-graphic .triangle svg{width:100%;height:100%;stroke:var(--rp-gold);stroke-width:2px;fill:none;position:absolute;inset:0}.rp-graphic .node{background:var(--rp-paper);text-align:center;width:220px;padding:12px 16px;position:absolute}.rp-graphic .home{top:0;left:50%;transform:translate(-50%)}.rp-graphic .school{bottom:0;left:0}.rp-graphic .work{bottom:0;right:0}.rp-graphic .edge{background:var(--rp-paper);color:#705422;text-align:center;padding:6px 10px;font-size:14px;position:absolute}.rp-graphic .edge-a{top:43%;left:7%}.rp-graphic .edge-b{top:43%;right:7%}.rp-graphic .edge-c{bottom:70px;left:50%;transform:translate(-50%)}.rp-graphic .route-list{display:none}@container (width<=620px){.rp-graphic .two,.rp-graphic .schedule{grid-template-columns:1fr}.rp-graphic .flow{grid-template-columns:1fr;gap:27px}.rp-graphic .flow li{padding:0 0 0 58px}.rp-graphic .num{position:absolute;top:0;left:0}.rp-graphic .flow li:not(:last-child):after{content:"↓";inset:auto auto -28px 8px}.rp-graphic .triangle{display:none}.rp-graphic .route-list{gap:18px;display:grid}.rp-graphic .route-list article{border-left:3px solid var(--rp-gold);padding-left:18px}.rp-graphic .route-list p{font-size:15px}.rp-graphic .route-list .route{color:#705422;margin-top:8px;font-weight:700}.rp-graphic .panel,.rp-graphic .calendar{padding:20px}}.relocation-article .rp-graphic{border:1px solid #d5c7ac;border-radius:12px;margin:2rem 0;padding:clamp(18px,3vw,28px);overflow:hidden}.relocation-article .rp-graphic h2{font-size:clamp(24px,3vw,32px)}.relocation-article .rp-graphic .flow{gap:18px}.relocation-article h2[id]{scroll-margin-top:7rem}.relocation-article .relocation-home-image{border-radius:12px;width:100%;height:auto;margin:1.5rem 0;display:block}
