/* WordPress integration; the editorial appearance is inherited from library.css. */
.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}
.screen-reader-text:focus{background:var(--white);clip:auto!important;clip-path:none;display:block;font-size:14px;height:auto;left:12px;padding:14px;top:12px;width:auto;z-index:100000}
.nav-menu{list-style:none;display:flex;flex-wrap:wrap;gap:inherit;align-items:center;justify-content:inherit;margin:0;padding:0}
.nav-menu>li{position:relative;margin:0;padding:0}
.nav-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;right:0;z-index:40;margin:0;padding:10px 16px;min-width:210px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 22px #20332e14}
.nav-menu .sub-menu a{display:block;padding:9px 0;white-space:normal}
.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}
.nav .current-menu-item>a,.nav .current-menu-ancestor>a{color:var(--wine);text-decoration:underline;text-underline-offset:5px}
.category-nav .nav-menu{gap:9px}.category-nav .current-menu-item>a{border-color:var(--ink)}
.brand-logo{max-height:none}.brand .custom-logo{display:block;width:100%;height:auto}
.section-heading h1{font:500 32px/1.15 var(--serif);letter-spacing:-.035em;margin:0}
.post-labels .post-categories{list-style:none;display:contents;margin:0;padding:0}
.post-labels .post-categories li{display:contents}
.post-card h2{font:500 26px/1.15 var(--serif);letter-spacing:-.025em;margin:9px 0 13px}
.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center;width:100%}
.pagination .page-numbers{padding:7px 12px;min-width:34px;text-align:center;border:1px solid var(--line);background:var(--white)}
.pagination .page-numbers.current{color:var(--white);background:var(--wine);border-color:var(--wine)}
.pagination .dots{border:0;background:transparent}
.pagination a:hover{border-color:var(--wine)}
.archive-description{font:16px/1.8 var(--serif);max-width:850px;margin:-8px 0 30px}
.archive-description p:first-child{margin-top:0}
.article-labels .post-categories{list-style:none;display:contents;padding:0;margin:0}
.article-labels .post-categories li{display:contents}
.article-tags{font:12px/1.8 var(--sans);color:var(--muted);margin:30px 0}
.article-tags a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.post-body .post-cover{display:block;aspect-ratio:auto;overflow:visible;background:transparent}
.post-body .post-cover img{height:auto;margin:0 auto}
.post-body .alignwide{max-width:100%;margin-left:0;margin-right:0}
.post-body .wp-block-image img{height:auto;max-width:100%}
.post-body .wp-block-table{margin-left:0;margin-right:0;overflow:auto}
.post-body .wp-caption{max-width:100%!important;margin:24px auto}
.post-body .wp-caption-text,.post-body .wp-element-caption{font:12px/1.7 var(--sans);color:var(--muted)}
.post-body .download-button:hover{background:#582127;color:white}
.post-body input,.post-body select{max-width:100%}
.page-links{font:12px/1.6 var(--sans);margin:30px 0;display:flex;gap:12px;flex-wrap:wrap}
.bfm-full-width .bfm-elementor-content{width:100%;max-width:none}
.bfm-full-width .article-title{margin-top:45px;margin-bottom:30px}
.elementor-page .entry-content{overflow-wrap:anywhere}
.comment-list{padding-left:0;list-style:none}.comment-list .children{list-style:none;padding-left:22px}
.comment-author{display:flex;align-items:center;gap:10px}.comment-author img{border-radius:50%}
.comment-author .says{font-weight:400}.comment-metadata{font-size:11px;color:var(--muted)}
.comment-content{font:16px/1.8 var(--serif)}.reply{font-size:11px;font-weight:700;color:var(--wine)}
.comment-respond{margin:32px 0}.comment-respond h3{font:500 26px/1.25 var(--serif)}
.comment-form label{display:block;margin:10px 0 5px;font:12px/1.8 var(--sans)}
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);color:var(--ink);background:var(--white);font:15px/1.7 var(--sans)}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:baseline}.comment-form-cookies-consent label{margin:0}
.comment-form .submit{background:var(--wine);color:var(--white);border:1px solid var(--wine);padding:12px 20px;font:700 12px/1.5 var(--sans);cursor:pointer}
.comment-notes,.logged-in-as{font-size:12px;color:var(--muted)}
.error-page .eyebrow{justify-content:center}.error-page h1{font-size:clamp(34px,5vw,60px);line-height:1.15}
.error-page .search{max-width:600px;margin:30px auto}.error-page p{max-width:650px;margin:24px auto}
.links-shell{max-width:680px}.links-intro{font:19px/1.7 var(--serif)}
.links-actions{display:grid;gap:12px;margin:25px 0}.links-actions .button{justify-content:space-between;font-size:14px;min-height:58px}
.links-shell>.search{margin:28px 0 40px}.links-section{margin:36px 0}
.links-section h2{font:500 28px/1.2 var(--serif);letter-spacing:-.02em}
.links-posts{list-style:none;padding:0;margin:20px 0}
.links-posts li{margin:0;border-bottom:1px solid var(--line)}
.links-posts a{display:grid;grid-template-columns:78px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:15px 0;font:500 19px/1.3 var(--serif)}
.links-posts time{display:block;font:10px/1.7 var(--sans);color:var(--muted);margin-top:7px}
.links-thumbnail{display:block;width:78px;height:78px;overflow:hidden;background:#e5e0d1}
.links-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}
.links-thumbnail .cover-placeholder{font-size:30px}.links-shell .author-social a{color:var(--wine)}
@media(max-width:720px){.nav-menu{justify-content:center;column-gap:18px;row-gap:8px}.category-nav .nav-menu{justify-content:flex-start;gap:4px}.nav-menu .sub-menu{left:0;right:auto;max-width:calc(100vw - 40px)}.section-heading h1{font-size:30px}.pagination .prev,.pagination .next{flex-basis:100%}}
@media(max-width:440px){.links-posts a{grid-template-columns:64px minmax(0,1fr) 15px;gap:12px;font-size:17px}.links-thumbnail{width:64px;height:64px}.links-shell .article-title{font-size:34px}.comment-list .children{padding-left:12px}}
