.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.planning-card{border:1px solid var(--line);padding:22px 26px}.planning-card h2,.planning-card h3{font-size:25px}.planning-card h2 a,.planning-card h3 a{text-decoration:none}.planning-card p{font-size:15px}.planning-card .read{margin-top:18px}.planning-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-related{border-block:1px solid var(--line);padding:12px 20px;margin:32px 0;background:#edf0e6}.planning-related h2{font-size:25px}.city-region{border-top:1px solid var(--line);padding:14px 0}.city-region:last-child{border-bottom:1px solid var(--line)}.city-region summary{cursor:pointer;font-size:19px;padding:8px 0}.city-region summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.city-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;padding:16px 0}.city-shortcut h3{font-size:23px;margin:0 0 8px}.city-shortcut ul{padding-left:20px;margin:0}.city-shortcut li{margin:8px 0}.month-links{padding-left:20px}.month-links li{margin:12px 0}.planning-hub{padding-bottom:30px}.planning-article .post-heading{max-width:930px}.planning-article .cover img{height:340px}.planning-article .contents{font-size:14px}.planning-article li{margin:9px 0}.planning-article .table-scroll{max-width:100%}.planning-article table{font-size:14px}.nav nav{flex-wrap:wrap;gap:12px 24px}@media(max-width:650px){.city-shortcut-grid{grid-template-columns:1fr}.planning-grid{grid-template-columns:1fr}.planning-card{padding:18px}.planning-card h2,.planning-card h3{font-size:24px}.planning-article .cover img{height:230px}.nav{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.nav nav{gap:12px 18px}.planning-article h1{overflow-wrap:break-word}}.season-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 12px}.season-filters label{display:grid;gap:7px;flex:1;min-width:210px;font-size:15px}.season-filters input,.season-filters select{font:inherit;padding:12px;border:1px solid var(--line);background:transparent;color:inherit;width:100%;box-sizing:border-box}.season-card[hidden],.season-pagination[hidden],#season-empty[hidden]{display:none!important}.season-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.season-pagination button{font:inherit;background:transparent;border:1px solid var(--line);padding:10px 14px;cursor:pointer}.season-pagination button:disabled{opacity:.45;cursor:default}.related-more{margin:18px 0}.related-more summary{cursor:pointer;font-size:16px;padding:10px 0}@media(max-width:650px){.season-pagination{flex-wrap:wrap}.season-pagination button{font-size:14px}}