/* WordPress content, menus and editor blocks. */
img{max-width:100%;height:auto}button,select,textarea,input{font:inherit}select,textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number]{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100000;padding:14px 22px;border-radius:999px;background:var(--ink);color:white}.admin-bar .site-header{top:32px}.custom-logo-link{display:block;max-width:230px}.custom-logo{max-height:68px;width:auto}.header-page-links,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.header-page-links a{display:block;min-height:44px;padding:11px 19px;border:1px solid var(--line);border-radius:999px;background:var(--ivory);font:16px/1.2 Georgia,serif}.header-page-links a:hover,.header-page-links .current-menu-item>a{background:var(--ink);color:var(--paper)}.footer-links a{padding:10px;font-size:14px}.shop-dropdown>.surface-waves,.cart-dropdown>.surface-waves{z-index:-1;width:75%;height:220px;opacity:.75}.cart-dropdown{isolation:isolate}.continue-browsing{margin-top:16px}.cart-head{margin-bottom:22px}
.editorial-page{padding:55px 5% 80px;min-height:65vh}.page-heading{max-width:1000px;margin:0 auto 44px}.page-heading h1{font:400 clamp(42px,6vw,76px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.page-content{max-width:1100px;margin:0 auto;line-height:1.8}.page-content>p,.page-content>ul,.page-content>ol{max-width:760px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.page-content h2,.page-content h3{font-family:var(--serif);font-weight:400;line-height:1.15}.page-content h2{font-size:42px}.page-content h3{font-size:32px}.page-content .alignwide{max-width:1280px}.page-content .alignfull{max-width:none}.home-extra-content{padding:50px 5%}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.journal-card{border:1px solid var(--line);border-radius:28px;padding:26px;background:var(--ivory-soft)}.journal-card img{border-radius:20px;max-height:290px;object-fit:cover;width:100%;margin-bottom:20px}.journal-card h2{font:400 34px/1.1 var(--serif)}.journal-card .micro{margin:0}.article-cover{display:block;max-height:650px;width:auto;object-fit:contain;border-radius:30px;margin:0 auto 40px}.comments-area{max-width:1000px;margin:60px auto}.comment-list{list-style:none;padding:0}.comment-body{padding:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px}.comment-form input,.comment-form textarea{display:block}.comment-form textarea{width:100%}.comment-form-cookies-consent{display:flex;gap:10px}.comment-form-cookies-consent input{display:inline}.bypostauthor{border-color:var(--ink)}.pagination,.post-navigation,.comment-navigation{padding-top:30px}.nav-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.page-numbers{padding:8px 14px;border-radius:20px;background:var(--ivory)}.wp-caption,.gallery-caption{max-width:100%;font-size:14px;color:var(--muted)}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.sticky{border-color:var(--ink)}.wp-block-button__link,.button,input[type=submit]{border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);padding:12px 23px;cursor:pointer}.ledger-copy .button{display:inline-block;margin-top:15px}
@media(max-width:1050px){.header-page-links a{padding:10px 13px}.site-header{gap:12px}.site-header nav{gap:5px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.header-page-links{justify-content:center}.site-header .custom-logo-link{max-width:175px}.editorial-page{padding:32px 5% 50px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.journal-grid{grid-template-columns:1fr}.site-header nav{max-width:100%;overflow:visible;flex-wrap:wrap}.site-header nav>a,.header-page-links a,#shop-toggle{padding:10px 12px}.site-footer{flex-wrap:wrap}.page-heading h1{font-size:44px}.page-content h2{font-size:34px}.header-page-links{gap:5px}}
