:root{color-scheme:light;--paper:#faf8f0;--ink:#204e43;--muted:#6c786c;--line:#dcded0;--rust:#b65b39}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.skip{position:absolute;top:-60px;left:20px;padding:10px;background:white;z-index:3}.skip:focus{top:10px}header,main,footer{max-width:1200px;margin:auto}header{padding:30px 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Arial,sans-serif;font-size:22px;letter-spacing:.12em;font-weight:500;display:flex;gap:6px;align-items:center}.brand b{font-weight:800}.brand-symbol{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;margin-right:6px;font-size:27px}.life{font-size:12px;font-weight:700;letter-spacing:.06em}.life span{margin-left:12px}.hero{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:550px;padding:50px 56px 20px}.eyebrow{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.19em;margin:0 0 25px}.hero h1{font-size:clamp(40px,5.1vw,62px);line-height:1.45;letter-spacing:.03em;margin:0 0 24px;font-weight:700}.intro{font-size:15px;line-height:2.1;letter-spacing:.03em;margin:0 0 28px}.hero-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:50px;padding-bottom:9px;border-bottom:1px solid var(--ink)}.hero-link span{font-size:18px}.map-art{margin-right:-35px;transform:translateY(-10px)}.map-art svg{width:100%;height:auto;display:block}.map-art p{text-align:right;margin:0 35px 0 0;font-size:10px;letter-spacing:.12em;color:var(--muted)}.maps{padding:50px 56px 75px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0;font-size:25px;letter-spacing:.05em}.map-count{font:11px Arial,sans-serif;letter-spacing:.12em;color:var(--muted);padding-bottom:4px}.map-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.event-card{border:1px solid var(--line);background:#fffdf6;transition:transform .2s,border-color .2s}.event-card:hover{transform:translateY(-4px);border-color:var(--ink)}.event-visual{height:190px;position:relative;overflow:hidden;padding:22px 25px;background:#e7deca}.mini-label{font:700 10px Arial,sans-serif;letter-spacing:.16em}.event-illustration{position:absolute;top:38px;left:50%;transform:translateX(-50%) rotate(-10deg);font-size:65px;letter-spacing:-10px;white-space:nowrap;filter:saturate(.6)}.event-illustration span{font-size:58px}.visual-caption{position:absolute;bottom:20px;left:25px;font-size:10px;letter-spacing:.13em}.panfes .event-visual{background:#dae3c6}.panfes .event-illustration{transform:translateX(-50%) rotate(8deg)}.event-details{padding:25px}.tags{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;letter-spacing:.04em;align-items:center}.tags span{border:1px solid #bcc8bb;padding:4px 8px}.tags .subtle{border-color:transparent;color:var(--muted);padding-left:0}.event-details h3{font-size:23px;line-height:1.55;letter-spacing:.03em;margin:18px 0 12px}.event-details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 25px}.card-action{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.card-action span{font-size:19px;line-height:1}.map-note{margin:24px 0 0;font-size:10px;color:var(--muted);line-height:1.9}.mobile-break{display:none}.about{border-top:1px solid var(--line);padding:55px 56px 60px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:20px;align-items:center}.about .eyebrow{grid-column:1;margin:0}.about>p:not(.eyebrow){grid-column:2;grid-row:1/3;font-size:25px;font-weight:700;line-height:1.8;letter-spacing:.04em;margin:0}.about>a{grid-column:1;grid-row:2;font-size:11px;line-height:1.8;margin-top:16px}.about>a span{margin-left:8px}footer{padding:28px 56px 35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px}footer .brand{font-size:15px;margin-right:auto}footer p{font-size:9px;color:var(--muted);margin:0}.redirect-page{min-height:100svh;display:grid;place-items:center;padding:30px}.redirect-panel{max-width:510px;width:100%;border-top:2px solid var(--ink);padding-top:28px}.redirect-panel h1{font-size:30px;line-height:1.6;margin:35px 0 20px}.redirect-panel p{font-size:14px;line-height:2}.redirect-button{display:block;text-align:center;background:var(--ink);color:white;padding:17px 22px;margin-top:30px;font-size:14px}.redirect-back{display:inline-block;font-size:12px;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:6px}@media(max-width:700px){header{padding:22px 23px}.brand{font-size:18px;gap:5px}.brand-symbol{width:26px;height:26px;font-size:22px;margin-right:4px}.life{font-size:9px}.life span{margin-left:5px}.hero{padding:43px 25px 18px;grid-template-columns:1fr;min-height:0;gap:0}.hero h1{font-size:43px;line-height:1.45;margin-bottom:18px}.hero .eyebrow{margin-bottom:20px}.intro{font-size:13px;line-height:2;margin-bottom:20px}.hero-link{font-size:11px;gap:45px}.map-art{width:100%;max-width:500px;margin:0 auto;transform:none}.map-art svg{margin-top:-10px;margin-bottom:-12px}.map-art p{font-size:9px;margin-right:10px}.maps{padding:35px 23px 45px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:23px}.map-list{grid-template-columns:1fr;gap:22px}.event-visual{height:170px}.event-illustration{font-size:62px;top:28px}.event-details{padding:23px}.event-details h3{font-size:23px}.event-details p{margin-bottom:22px}.mobile-break{display:block}.about{padding:38px 23px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.about .eyebrow{margin:0}.about>p:not(.eyebrow){font-size:23px}.about>a{margin-top:2px;font-size:10px}footer{padding:26px 23px;gap:13px;flex-wrap:wrap}footer .brand{width:100%;margin-bottom:5px}footer p:last-child{margin-left:auto}.redirect-panel h1{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card{transition:none}}

.single-map{grid-template-columns:1fr}.single-map .event-card{display:grid;grid-template-columns:1fr 1fr}.single-map .event-visual{height:100%;min-height:270px}.single-map .event-illustration{top:65px;font-size:82px}.single-map .event-illustration span{font-size:74px}.single-map .event-details{padding:30px}@media(max-width:700px){.single-map .event-card{display:block}.single-map .event-visual{height:170px;min-height:0}.single-map .event-illustration{top:28px;font-size:62px}.single-map .event-illustration span{font-size:58px}.single-map .event-details{padding:23px}}
