/* Native WordPress surfaces and compatibility with the composed marketing design. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:12px;background:#fff;color:#202020;z-index:10000}
.nivo-wp-menu{list-style:none;display:flex;gap:24px;align-items:center;margin:0;padding:0}
.nivo-wp-menu li{position:relative}.nivo-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;padding:16px;list-style:none;border:1px solid #ddd;border-radius:12px}
.nivo-wp-menu li:is(:hover,:focus-within)>.sub-menu{display:grid;gap:16px}
.nivo-footer-extra{display:flex;gap:24px;list-style:none;padding:24px 0;margin:0;color:#ccc;font-size:13px}
.nivo-journal,.nivo-article,.nivo-wp-page{padding-top:156px;padding-bottom:88px}
.nivo-site .journal-heading{max-width:850px;padding-bottom:44px}
.nivo-site .journal-heading h1,.nivo-site .article-heading h1,.nivo-site .wp-page-heading h1{font-size:clamp(42px,5.7vw,76px);line-height:1.08;font-weight:600;letter-spacing:-.05em;margin:20px 0 24px;text-wrap:balance}
.nivo-site .journal-heading>p,.nivo-site .wp-page-heading>p{font-size:17px;line-height:1.8;color:#626262;max-width:650px}
.nivo-search{display:flex;gap:8px;max-width:560px;margin-top:30px;padding:6px;background:#fff;border:1px solid #d6d6d6;border-radius:999px}
.nivo-search input{font:inherit;background:transparent;border:0;padding:12px 18px;min-width:0;flex:1;color:#202020;font-size:14px}
.nivo-search button{border:0;border-radius:999px;background:#202020;color:#fff;padding:12px 20px;font-size:13px;min-height:44px}
.journal-categories{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 32px;border-bottom:1px solid #ddd;margin-bottom:32px}
.journal-categories a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #ddd;border-radius:999px;font-size:13px;background:#fff}
.journal-categories a[aria-current]{background:#202020;border-color:#202020;color:#fff}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-card{min-width:0;border:1px solid #ddd;border-radius:22px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.journal-card:hover{border-color:#aaa;box-shadow:0 18px 40px #20202009}
.journal-cover{display:block;overflow:hidden;aspect-ratio:1.35;background:#f0edf4}
.journal-cover>img{width:100%;height:100%;object-fit:cover}
.journal-cover-fallback{height:100%;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#f0edf4;position:relative;color:#4d4555}
.journal-card:nth-child(3n+2) .journal-cover-fallback{background:#edf1ed;color:#405045}
.journal-card:nth-child(3n+3) .journal-cover-fallback{background:#ebedf5;color:#424c63}
.journal-cover-fallback span{font-size:10px;letter-spacing:.12em;z-index:1}
.journal-cover-fallback img{position:absolute;width:75%;height:95%;right:-10%;bottom:-8%;object-fit:contain}
.journal-card-body{padding:26px}
.journal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#626262;font-size:11px;line-height:1.7}
.journal-meta a{font-weight:600}.journal-meta time{margin-left:auto}
.nivo-site .journal-card h2{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:18px 0 14px}
.nivo-site .journal-card p{font-size:14px;line-height:1.8;color:#626262}
.journal-card .text-link{margin-top:20px;min-height:44px}
.pagination{margin-top:44px}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:13px}
.page-numbers.current{background:#202020;color:#fff;border-color:#202020}
.journal-empty{background:#f0f0ee;border-radius:24px;padding:48px;margin-bottom:32px}.journal-empty h2{font-size:32px}.journal-empty p{margin:20px 0}
.article-heading{max-width:900px;margin-inline:auto}.article-heading>.text-link{margin-bottom:32px}.article-heading .journal-meta{margin-top:12px}
.nivo-site .article-heading h1{font-size:clamp(40px,5vw,68px)}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#626262;margin:28px 0 48px}
.article-featured{margin:0 auto 48px;max-width:1100px}.article-featured img{width:100%;height:auto;border-radius:24px}.article-featured figcaption{color:#626262;font-size:12px;margin-top:12px}
.nivo-site .wp-reading-content{max-width:780px;margin:48px auto 0;font-size:17px;line-height:1.9;color:#4f4f4f;overflow-wrap:break-word}
.nivo-site .wp-reading-content>:is(p,ul,ol,blockquote,figure,pre,table,.wp-block-group){margin:0 0 24px}
.nivo-site .wp-reading-content h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:48px 0 20px;color:#202020;font-weight:600}
.nivo-site .wp-reading-content h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:32px 0 16px;color:#202020}
.nivo-site .wp-reading-content a{color:#6240a0;text-decoration:underline;text-underline-offset:4px}
.wp-reading-content :is(img,video,iframe){max-width:100%}.wp-reading-content img{height:auto;border-radius:14px}
.wp-reading-content .alignwide{max-width:1000px}.wp-reading-content .wp-block-image{margin-inline:0}
.wp-reading-content blockquote{border-left:3px solid #202020;padding:12px 24px;background:#f1f1ef;border-radius:0 16px 16px 0}
.wp-reading-content pre{overflow:auto;max-width:100%;padding:24px;background:#eee;border-radius:12px;font-size:14px;line-height:1.7}
.wp-reading-content table{border-collapse:collapse;width:100%}.wp-reading-content :is(td,th){padding:12px;border:1px solid #ddd;text-align:left}
.wp-reading-content .wp-block-table{overflow:auto}.wp-reading-content figcaption{color:#626262;font-size:13px;line-height:1.7}
.article-end{max-width:780px;margin:56px auto 0;border-top:1px solid #ddd;padding-top:32px}.article-end p{margin-bottom:18px;font-size:22px}
.article-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.article-tags a{font-size:12px;border:1px solid #ddd;padding:8px 12px;border-radius:999px}
.post-navigation{max-width:780px;margin:48px auto 0;border-block:1px solid #ddd;padding:28px 0}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:16px}.post-navigation span{display:block;color:#626262;font-size:11px;margin-bottom:8px}.post-navigation .nav-next{text-align:right}
.nivo-comments{max-width:780px;margin:48px auto}.nivo-comments textarea,.nivo-comments input:not([type=checkbox]){width:100%;padding:12px;font:inherit;border:1px solid #ddd;border-radius:8px}.nivo-comments p{margin-top:18px}
.admin-bar .nivo-navigation-anchor{top:32px}.admin-bar .nivo-navigation-anchor .nivo-header.is-expanded{top:42px}
@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .nivo-wp-menu{display:grid;gap:8px;align-items:stretch;width:100%}.nivo-wp-menu a{display:block;padding:12px 0;font-size:20px}
 .nivo-wp-menu .sub-menu{display:grid;position:static;background:transparent;border:0;padding:0 0 0 20px}.nivo-wp-menu .sub-menu a{font-size:16px}
 .admin-bar .nivo-navigation-anchor{top:46px}.admin-bar .nivo-navigation-anchor .nivo-header.is-expanded{top:54px}
 .admin-bar .nivo-navigation-anchor .nivo-header.is-menu-open{top:46px;height:calc(100dvh - 46px)}
}
@media(max-width:700px){
 .nivo-journal,.nivo-article,.nivo-wp-page{padding-top:132px;padding-bottom:56px}
 .nivo-site .journal-heading h1,.nivo-site .article-heading h1,.nivo-site .wp-page-heading h1{font-size:42px;letter-spacing:-.045em}
 .journal-grid{grid-template-columns:1fr}.journal-cover{aspect-ratio:1.5}.journal-heading{padding-bottom:32px}
 .journal-card-body{padding:24px}.nivo-site .wp-reading-content{font-size:16px;line-height:1.85;margin-top:32px}
 .article-meta{gap:12px;margin-bottom:32px}.article-heading>.text-link{margin-bottom:24px}
 .nivo-search input{padding:10px;max-width:100%}.nivo-search button{padding:12px 16px}
 .journal-empty{padding:28px}.post-navigation .nav-links{grid-template-columns:1fr;gap:24px}.post-navigation .nav-next{text-align:left}
}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}}
