/* WordPress integration and fixes to the original layout. */
[hidden]{display:none!important}
.no-js .burger{display:none}.no-js .nav{display:block}.no-js .nav__list{flex-wrap:wrap}.no-js .top__in{flex-wrap:wrap}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100000;background:var(--ivory);padding:1rem}
.nav__list{display:flex;gap:clamp(.9rem,1.7vw,2rem);align-items:center}
.nav .current-menu-item>a,.nav .current_page_item>a{color:var(--ink)}
.foot__links{display:grid;gap:.45rem}
.custom-logo{max-width:160px;width:auto;max-height:48px;height:auto}
.menu{overflow-y:auto;overscroll-behavior:contain;gap:2rem}
.menu__list{display:grid;gap:.55rem}
.admin-bar .top{top:32px}.admin-bar .progress{top:32px}.admin-bar .menu{top:32px}
.f1__title{grid-column:1/9;margin-top:1.5rem}.f1__title a,.f2 h2 a{text-decoration:none}
.f1 .below .lead{color:var(--ink-60);max-width:30ch}.f1 .below .cta{margin-top:1.25rem}
.f2 h2{grid-column:1/10}.f3__txt>.cap{margin-top:.6rem}
.third-feature{padding-top:var(--band)}
.about-title{font-size:clamp(1.6rem,3vw,2.4rem);max-width:14ch}
.news__signup{grid-column:8/13}.news__signup form{display:block}
.news__signup input:not([type=checkbox]):not([type=radio]):not([type=submit]){max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.75rem 0}
.news__signup button,.news__signup input[type=submit]{background:var(--burgundy);color:var(--ivory);border:0;padding:.9rem 1.7rem;cursor:pointer}
a.btn{display:inline-block;text-decoration:none;text-align:center}
.archive-page,.about-page{padding-top:var(--s4)}.archive-title{font-size:clamp(1.6rem,3vw,2.4rem)}
.page-content{padding-block:var(--s4) var(--band)}.missing-page{padding-top:var(--s5);min-height:60vh}.missing-page .lead{margin-top:1.5rem}
.search-form{max-width:34rem;margin-top:2rem}.related{padding-top:var(--s6)}.related .page-hd h2{font-size:1.3rem;font-weight:400}
.list .h3{margin-top:var(--s2)}.list>a,.toc a{min-width:0;overflow-wrap:anywhere}
.about-page__title{margin-top:clamp(1.6rem,4vw,3rem);max-width:14ch}.about-page .auth__grid{margin-top:clamp(2rem,5vw,3.5rem)}
.about-bio h2{font-family:var(--nhg);font-size:var(--t-md);border-bottom:1px solid rgba(247,245,238,.22);padding-bottom:.7rem;margin-bottom:var(--s3)}
.about-bio .bio-row{display:grid;grid-template-columns:11rem 1fr;gap:var(--s3);padding-block:clamp(.55rem,1.2vw,.9rem)}
.about-bio .bio-row em{font-family:var(--gar);color:rgba(247,245,238,.55);font-size:1.02rem}.about-bio .bio-row strong{font-family:var(--nhg);font-weight:500;letter-spacing:-.025em;font-size:clamp(1.15rem,2.4vw,1.9rem);line-height:1.2}
.about-page .auth__grid>figure{grid-column:1/5}.about-page .prose{margin:0;max-width:none}.about-page .prose>p:first-child{font-family:var(--gar);font-size:var(--t-lead);color:var(--ink)}
.prose{overflow-wrap:anywhere}.prose h3,.prose h4{line-height:1.2;margin:2rem 0 1rem}.prose a{text-decoration-thickness:1px;text-underline-offset:3px}
.prose ol{list-style:decimal;padding-left:1.4rem;margin-bottom:1.5rem}.prose ol>li{padding-left:.2rem}.prose ol>li::before{display:none}
.prose ul ul,.prose ol ol{margin-top:.5rem}.prose figure{margin-block:3rem}.prose figcaption{font-family:var(--gar);font-style:italic;font-size:.95rem;color:var(--ink-60);margin-top:.7rem}
.prose .pull p,.prose blockquote p{font-family:var(--gar);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.24;letter-spacing:-.01em}
.prose blockquote{margin-block:3rem}.prose blockquote cite{font-size:.75rem;font-style:normal}
.prose .alignwide{width:min(100vw - 2 * var(--gutter),1000px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.prose .alignfull{width:calc(100vw - 2 * var(--gutter));max-width:none;margin-left:50%;transform:translateX(-50%)}
.prose pre{overflow:auto;padding:1rem;background:var(--ivory-2)}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.7rem;border:1px solid var(--rule)}
.prose .wp-block-table{overflow:auto}.prose .wp-block-button__link{background:var(--burgundy);color:var(--ivory);border-radius:0}
.prose img{height:auto}.prose .alignleft{float:left;margin:0 1.5rem 1.5rem 0}.prose .alignright{float:right;margin:0 0 1.5rem 1.5rem}.prose .aligncenter{margin-inline:auto}.prose::after{content:"";display:table;clear:both}
.bypostauthor{border-left:2px solid var(--red);padding-left:1rem}.sticky{position:static}
.pagination{margin-top:4rem}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.page-numbers{padding:.4rem .7rem}.page-numbers.current{background:var(--burgundy);color:var(--ivory)}
.comments{margin-bottom:var(--band)}.comment-list li{margin-block:2rem}.comment-list .children{margin-left:1rem}.comment-list .avatar{float:left;margin-right:.75rem}
.comment-form input:not([type=checkbox]),.comment-form textarea,.post-password-form input{max-width:100%;padding:.7rem;border:1px solid var(--rule);background:transparent}.comment-form textarea{width:100%}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-form .submit{background:var(--burgundy)!important;color:var(--ivory)}
.pager>div:last-child a{text-align:right}.pager>div:first-child a{text-align:left}.pager>div:first-child h4{justify-self:start}
.empty-state{padding-top:var(--band)}
@media(min-width:1151px){.f1__title{grid-column:1/9}}
@media(max-width:1150px){.f1__title,.f2 h2{grid-column:1/11}}
@media(max-width:782px){.admin-bar .top,.admin-bar .progress,.admin-bar .menu{top:46px}}
@media(max-width:720px){.f1__title{margin-top:var(--s3)}.news__signup{margin-top:var(--s3)}.about-page .auth__grid>figure{width:70%;margin-bottom:var(--s3)}.page-hd{flex-wrap:wrap}.pager>div:last-child a{text-align:left}.pager h4{justify-self:start!important}.list{display:block}.list>a{display:block;margin-top:3rem!important}.list>a:first-child{margin-top:0!important}.prose .alignleft,.prose .alignright{float:none;margin-inline:0}}
@media(max-width:600px){.admin-bar .top,.admin-bar .progress{top:0}.admin-bar .menu{top:0}}
@media(max-width:720px){.about-bio .bio-row{grid-template-columns:1fr;gap:.1rem;padding-block:.7rem}}
@media print{.top,.menu,.foot,.news,.progress,.pager,.related,.comments,.skip{display:none!important}.wrap{max-width:none;padding:0}.prose{max-width:none}.hero__media .ph{animation:none}.deep{background:white;color:black}a{color:black}}
