.wp-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.wp-menu li{position:relative;list-style:none}.wp-menu .sub-menu{display:none;position:absolute;left:0;top:100%;margin:0;padding:12px 18px;min-width:220px;background:#f7f7f3;box-shadow:0 12px 35px #07121925;z-index:50}.wp-menu li.nav-open>.sub-menu{display:block}.wp-menu .sub-menu a{color:#163344!important;display:block;line-height:1.5;padding:12px 0}.wp-submenu-toggle{background:none;border:0;color:inherit;padding:10px 8px}.menu-links .wp-menu{display:block}.menu-links .wp-menu>li>a{font-size:30px!important;line-height:1.3!important;padding:14px 0}.menu-links .sub-menu{position:static;box-shadow:none;background:none;padding:0 0 10px 15px}.menu-links .sub-menu a{font-size:15px!important;letter-spacing:0}.menu-links .wp-menu>li.menu-item-has-children>a{display:inline-flex}.wp-article-layout{width:min(780px,calc(100% - 48px));margin:65px auto}.wp-article-body>p,.page-blocks p{font-size:17px;line-height:1.9;color:#43565e}.wp-article-body>h2{font-size:29px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:45px 0 22px}.wp-article-body>.wp-block-image{margin:35px 0 45px}.wp-article-body img{max-width:100%;height:auto}.wp-article-body figcaption{font-size:12px;color:#637b85;line-height:1.7}.wp-article-body a{color:#234df1;text-decoration:underline}.wp-article-body>p:first-child{font-size:21px;line-height:1.75}.wp-page .page-blocks{max-width:800px;margin:0 auto 65px}.wp-page details{border-bottom:1px solid #bfced1;padding:25px 0}.wp-page summary{font-size:25px;cursor:pointer}.wp-page details p{font-size:16px}.wp-page .back{color:#617984}.wp-page h1{color:#123447}.wp-page .tiny-label{color:#647a84}.wp-block-gallery img{height:100%;object-fit:cover}.admin-bar .site-header{top:32px}.empty-collection{grid-column:1/-1;padding:35px 0}.empty-collection p{line-height:1.8;color:#526d78}@media(max-width:1000px){.wp-menu{gap:14px}.desktop-nav .wp-menu a{font-size:10px}}@media(max-width:700px){.wp-article-layout{margin:35px auto}.wp-article-body>p{font-size:16px}.wp-article-body>h2{font-size:25px}.menu-links .wp-menu>li>a{font-size:25px!important}.wp-page summary{font-size:22px}}@media(max-width:782px){.admin-bar .site-header{top:46px}}

.diary-upcoming{padding:20px 10px;display:flex;flex-direction:column;gap:8px}.diary-upcoming b{font-size:15px;color:#234df1}.diary-upcoming span,.diary-upcoming small{font-size:11px;color:#637a83}
