/* Stephen's Witness - main stylesheet. Measurements taken from the live site at 1366px. */
:root{
	--sw-text:#283037; --sw-black:#000; --sw-muted:#6c757d; --sw-grey:#a0a0a0;
	--sw-border:#eee; --sw-tint:#f3f6f8; --sw-band:#f8f8f8; --sw-accent:#e37f7f;
	--sw-serif:'Lora',Georgia,'Times New Roman',serif;
	--sw-display:'Playfair Display',Georgia,'Times New Roman',serif;
	--sw-meta:'Overpass',Helvetica,Arial,sans-serif;
	--sw-container:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--sw-text);font:400 19px/1.5 var(--sw-serif);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sw-black);text-decoration:none}
a:hover{color:var(--sw-grey)}
h1,h2,h3,h4,h5,h6{font-family:var(--sw-display);font-weight:400;color:var(--sw-black);margin:0}
ul{margin:0;padding:0;list-style:none}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus,.skip-link:focus{clip:auto;width:auto;height:auto;background:#fff;padding:10px 16px;z-index:100000;top:8px;left:8px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.container{max-width:var(--sw-container);margin:0 auto;padding:0 20px}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:50}
.header{height:200px;background:#34526d url(../img/header-bg.jpg) center/cover no-repeat}
.header-container{max-width:var(--sw-container);height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center}
.header-col{flex:1 1 0;display:flex;align-items:center;min-width:0}
.header-col-left{justify-content:flex-end}
.header-col-left img{width:100px;height:100px;border-radius:100%}
.header-col-center{flex-direction:column;justify-content:center;text-align:center}
.header-col-right{justify-content:flex-end}
.site-title{font:400 40px/40px var(--sw-serif);letter-spacing:-2px;color:#fff}
.site-title:hover{color:#fff}
.site-description{margin-top:16px;font:italic 400 15.52px/15.52px var(--sw-serif);letter-spacing:-.194px;color:rgba(255,255,255,.75)}
.navbar-search{color:#fff;line-height:0;padding:8px}
.navbar-search:hover{color:rgba(255,255,255,.7)}
.navbar-search-mobile,.navbar-toggle,.navbar-brand{display:none}

.navbar-primary{background:rgba(255,255,255,.97);height:100px;border-bottom:1px solid var(--sw-border);position:relative}
.navbar-container{max-width:var(--sw-container);height:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center}
.navbar{height:100%}
.navbar-nav{display:flex;gap:32px;height:100%;align-items:center}
.navbar-nav>li{position:relative;height:100%;display:flex;align-items:center}
.navbar-nav>li>a{display:block;text-align:center;font:600 12.8px/19.2px var(--sw-serif);letter-spacing:.64px;text-transform:uppercase;color:var(--sw-black);width:min-content;min-width:70px}
.navbar-nav>li>a:hover,.navbar-nav>li:hover>a,.navbar-nav>li:focus-within>a,.navbar-nav>li.current-menu-item>a,.navbar-nav>li.current-menu-ancestor>a,.navbar-nav>li.current-page-ancestor>a{color:var(--sw-grey)}
.navbar-nav .sub-menu{position:absolute;left:0;top:calc(100% - 1px);min-width:234px;background:#fff;border:1px solid var(--sw-border);border-top:0;padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.navbar-nav>li:hover>.sub-menu,.navbar-nav>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.navbar-nav .sub-menu a{display:block;padding:8px;border-bottom:1px solid var(--sw-border);font:400 12.8px/1.5 var(--sw-serif);letter-spacing:-.16px;white-space:nowrap}
.navbar-nav .sub-menu li:last-child a{border-bottom:0}
.navbar-nav .sub-menu li.current-menu-item>a{color:var(--sw-grey)}

/* Search overlay */
.search-overlay{position:fixed;inset:0;z-index:100000;background:#fff;display:flex;align-items:center;justify-content:center}
.search-overlay[hidden]{display:none}
.search-close{position:absolute;top:56px;right:56px;line-height:0;padding:8px}
.search-form{text-align:center;width:min(720px,90vw)}
.search-label{display:block;font:400 11px/1.5 var(--sw-meta);letter-spacing:.55px;text-transform:uppercase;margin-bottom:24px}
.search-input{display:block;width:100%;border:0;outline:0;text-align:center;font:700 48px/1.2 var(--sw-serif);letter-spacing:-2px;color:#000;background:none;padding:0}
.search-input::placeholder{color:#000}
.search-hint{display:block;margin-top:32px;font:400 14px/1.5 var(--sw-serif);color:#ccc}

/* ---------- Offcanvas (mobile menu) ---------- */
.offcanvas{position:fixed;top:0;bottom:0;left:0;width:min(320px,86vw);background:#fff;z-index:100001;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;padding:72px 32px 32px;box-shadow:0 0 40px rgba(0,0,0,.2);visibility:hidden}
.offcanvas.is-open{transform:none;visibility:visible}
.offcanvas-close{position:absolute;top:20px;right:20px;padding:8px;line-height:0}
.offcanvas-menu>li{border-bottom:1px solid var(--sw-border)}
.offcanvas-menu>li>a{display:block;padding:14px 0;font:600 12.8px/19.2px var(--sw-serif);letter-spacing:.64px;text-transform:uppercase}
.offcanvas-menu .sub-menu{padding:0 0 12px 16px}
.offcanvas-menu .sub-menu a{display:block;padding:6px 0;font-size:15px}
.offcanvas-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100000;opacity:0;visibility:hidden;transition:opacity .25s}
.offcanvas-scrim.is-open{opacity:1;visibility:visible}

/* ---------- Shared bits ---------- */
.post-meta{display:block;font:400 11px/19.25px var(--sw-meta);letter-spacing:.55px;text-transform:uppercase;margin-top:16px}
.post-meta li{display:inline-block}
.post-meta li+li::before{content:'\00B7';margin:0 8px}
.post-meta a{color:inherit}
.button-effect,.view-post-button a{display:inline-block;background:#282828;color:#eee;font:400 11px/19.25px var(--sw-meta);letter-spacing:.55px;text-transform:uppercase;padding:6px 16px;transition:background .2s,color .2s}
.button-effect:hover,.view-post-button a:hover{background:#000;color:#fff}

/* ---------- Home ---------- */
.home-featured{padding-top:113px}
.home-1-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.post-overlay{position:relative;aspect-ratio:1;overflow:hidden;background:#222;color:#fff;display:flex}
.overlay-media{position:absolute;inset:0}
.overlay-media img{width:100%;height:100%;object-fit:cover}
.overlay-media::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35);transition:background .3s}
.post-overlay:hover .overlay-media::after{background:rgba(0,0,0,.5)}
.overlay-link{position:absolute;inset:0;z-index:1}
.overlay-outer{position:relative;z-index:2;display:flex;width:100%;padding:24px;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.overlay-inner{width:100%}
.overlay-inner a{pointer-events:auto}
.post-overlay .entry-title{font:400 24px/27px var(--sw-display);color:#fff}
.post-overlay .entry-title a{color:#fff}
.post-overlay .post-meta{color:rgba(255,255,255,.75)}
.view-post-button{margin-top:24px;position:relative;z-index:3}

.home-6-9{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:85px 0 95px;align-items:start}
.post-list{display:flex;align-items:center;gap:40px;margin-bottom:32px}
.post-list-media{flex:0 0 133px;position:relative;background:#eee}
.post-list-media img{width:133px;height:auto}
.post-list-media a{position:absolute;inset:0}
.post-list-content{flex:1;min-width:0}
.post-list .entry-title{font:400 24px/27px var(--sw-display)}

.home-subscribe{position:relative;margin:32px 0;min-height:375px;padding:40px;display:flex;align-items:center;justify-content:center;background:#000 url(../img/header-bg.jpg) center/cover no-repeat;color:#fff;text-align:center}
.home-subscribe::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2)}
.home-subscribe-inner{position:relative;width:100%}
.home-subscribe h2{font:400 32px/36px var(--sw-display);color:#fff}
.mc4wp-form{margin:32px 0;font-size:19px;line-height:1.75;color:#fff}
.mc4wp-form-fields>div{max-width:400px;margin:0 auto;font-size:0}
.mc4wp-form p{margin:0 0 20px;font-size:19px}
.mc4wp-form-fields p:nth-child(-n+2),.mc4wp-form .half{display:inline-block;width:calc(50% - 2px);vertical-align:top}
.mc4wp-form-fields p:nth-child(2){margin-left:4px;width:calc(50% - 2px)}
.mc4wp-form input[type=text],.mc4wp-form input[type=email]{width:100%;font:400 13.6px/23.8px var(--sw-serif);padding:6px 16px;border:1px solid var(--sw-border);border-radius:0;background:#fff;color:var(--sw-text)}
.mc4wp-form input[type=submit]{font:400 19px/33.25px var(--sw-serif);padding:6px 16px;background:#efefef;color:#000;border:1px solid transparent;border-radius:0;cursor:pointer}
.mc4wp-form input[type=submit]:hover{background:#fff}
.mc4wp-form label{display:block}
.mc4wp-alert,.mc4wp-response{font-size:15px;margin-top:12px}

.home-section{padding:60px 0 100px}
.home-section.has-tint{background:var(--sw-tint);padding-bottom:160px}
.section-heading{text-align:center;font:400 80px/90px var(--sw-display);letter-spacing:-.8px}
.section-row{display:grid;grid-template-columns:1fr 3fr;width:960px;max-width:calc(100% - 40px);margin:17px auto 0}
.is-wide .section-row{width:1122px}
.section-cover{margin:15px;min-height:420px;height:420px;background:#ddd center center/auto no-repeat;position:relative}
.section-cover::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.5)}
.section-list{padding:15px 15px 0 15px;margin:0}
.section-list li{position:relative;margin-bottom:32px}
.section-list li::before{content:'';position:absolute;left:2px;top:15px;width:14px;height:10px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none' stroke='%23cfcfcf' stroke-width='1'%3E%3Cpath d='M0 5h11M7 1l4 4-4 4'/%3E%3C/svg%3E")}
.section-list-title{display:block;padding:4px 0 4px 32px;font:400 19px/33.25px var(--sw-serif)}
.section-list-date{display:block;margin-left:32px;font:400 14px/24.5px var(--sw-serif);color:var(--sw-muted)}

/* ---------- Page header / static pages ---------- */
.page-header{padding-top:48px;text-align:center}
.page-header .entry-title{font:400 80px/90px var(--sw-display);letter-spacing:-.8px}
.page-header::after{content:'';display:block;width:200px;height:4px;background:var(--sw-accent);margin:24px auto 0}
.page-body{padding:40px 0 80px}
.home .page-header{display:none}

/* ---------- Single post ---------- */
.single-post .entry-header{padding-top:48px;text-align:center}
.single-post .entry-header .entry-title{font:400 64px/72px var(--sw-display);margin-bottom:16px}
.single-post .entry-header .post-meta{margin-top:24px}
.entry-content{font-size:19px;line-height:1.75}
.single-post .entry-content{max-width:800px;margin:48px auto 0}
.entry-content>*{margin-top:0;margin-bottom:32px}
.entry-content>*:last-child{margin-bottom:0}
.entry-content h2{font-size:32px;line-height:36px;margin:32px 0}
.entry-content h3{font-size:24px;line-height:27px;margin:32px 0}
.entry-content h4{font-size:20px;line-height:1.3;margin:32px 0}
.entry-content h5,.entry-content h6{font-size:16px;margin:24px 0}
.single-post .entry-content a{text-decoration:underline;text-underline-offset:2px}
.entry-content a:hover{color:var(--sw-grey)}
.entry-content blockquote{margin:48px 0;padding:0 60px;color:#000;border:0;font-size:19px;line-height:1.5}
.entry-content blockquote p{margin:0 0 16px}
.entry-content ul,.entry-content ol{padding-left:1.5em}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li{margin-bottom:4px}
.entry-content table{border-collapse:collapse;width:100%;font-size:16px}
.entry-content td,.entry-content th{border:1px solid var(--sw-border);padding:8px 12px;vertical-align:top}
.entry-content hr{border:0;border-top:1px solid var(--sw-border);margin:48px 0}
.entry-content img{margin-left:auto;margin-right:auto}
.entry-content figure{margin-left:0;margin-right:0}
.entry-content figcaption{font-size:14px;color:var(--sw-muted);text-align:center;margin-top:8px}
.entry-content .alignwide,.entry-content .alignfull{max-width:none}
.entry-content .alignwide{width:min(1160px,100vw - 40px);margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}
.wp-block-button__link{background:#282828;color:#eee;border-radius:0;font:400 11px/19.25px var(--sw-meta);letter-spacing:.55px;text-transform:uppercase;padding:6px 16px;text-decoration:none!important}
.wp-block-button__link:hover{background:#000;color:#fff}

.post-footer{margin-top:64px;border-top:1px solid var(--sw-border);padding-top:48px;padding-bottom:64px;max-width:1200px}
.post-author{text-align:center}
.post-author .avatar{margin:0 auto;border-radius:100%;width:104px;height:104px}
.post-author .author-name{display:block;margin-top:24px;font:400 14px/1.5 var(--sw-serif)}
.related{margin-top:48px}
.related-heading{text-align:center;font:400 80px/90px var(--sw-display);letter-spacing:-.8px;margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}
.related-item{text-align:center}
.related-item .entry-title{font:400 15.2px/1.25 var(--sw-serif);margin-top:32px;padding:0 24px}
.related-item .post-meta{margin-top:16px}

/* ---------- Section / archive pages ---------- */
.section-archive{background:var(--sw-band);padding:20px 0;margin-top:40px}
.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.archive-grid.is-masonry{display:flex;flex-wrap:wrap}
.archive-grid .masonry-col{flex:1 1 0;display:flex;flex-direction:column;gap:40px;min-width:0}
.archive-grid.is-masonry>.is-wide{flex:0 0 100%}
.post-archive-card{background:#fff;box-shadow:inset 0 -4px 0 #eae0e0;font-size:18px;line-height:1.75}
.post-archive-card.is-wide{grid-column:1/-1;display:flex}
.post-archive-card .card-media{position:relative;display:block}
.post-archive-card .card-media img{width:100%;height:auto}
.post-archive-card .card-media a{position:absolute;inset:0}
.post-archive-card.is-wide .card-media{flex:0 0 50%}
.post-archive-card.is-wide .card-media img{height:100%;object-fit:cover;position:absolute;inset:0}
.post-archive-card.is-wide .card-media{min-height:373px}
.card-content{padding:40px 40px 44px}
.is-wide .card-content{padding:18px 20px 40px;flex:1;min-width:0}
.post-archive-card .entry-title{font:400 28px/1.12 var(--sw-display)}
.is-wide .entry-title{font-size:37px;line-height:41.625px}
.post-archive-card .post-meta{margin-top:12px;color:var(--sw-muted)}
.is-wide .post-meta{margin-top:20px;color:var(--sw-text)}
.post-excerpt{font:400 16.2px/22.68px var(--sw-serif);margin:16px 0}
.post-more{margin-top:16px}
.no-posts{text-align:center;padding:48px 0}
.pagination{margin:40px 0 0;text-align:center}
.pagination .page-numbers{display:inline-block;padding:6px 12px;font:400 12px var(--sw-meta);letter-spacing:.55px}
.pagination .current{background:#282828;color:#fff}

/* ---------- Canvas block compatibility (static markup left in page content) ---------- */
.cnvs-block-section{position:relative;margin:64px 0;padding:0 20px}
.cnvs-block-section-content-inner{max-width:1160px;margin:0 auto}
.cnvs-block-section-with-background-color{background:#f6f8fa;padding:20px}
.cnvs-block-section-heading{text-align:center;font:400 80px/90px var(--sw-display)}
.cnvs-block-row-inner{display:flex;gap:30px;flex-wrap:wrap}
.cnvs-block-column{flex:1 1 0;min-width:280px}
.cnvs-block-posts,.cs-block-archive-posts,.cnvs-block-posts-sidebar{display:none}

/* ---------- Tablet / mobile ---------- */
@media (max-width:1024px){
	.header{display:none}
	.navbar-primary{height:99px;border-bottom:1px solid var(--sw-border)}
	.navbar-container{justify-content:space-between}
	.navbar{display:none}
	.navbar-toggle,.navbar-search-mobile{display:block;color:#000;padding:8px;line-height:0}
	.navbar-brand{display:block;font:500 22px/22px var(--sw-serif);letter-spacing:-1.1px;color:#000}
	.home-featured{padding-top:113px}
	.home-1-3{grid-template-columns:1fr;gap:15px}
	.home-6-9{grid-template-columns:1fr;margin:48px 0 64px}
	.section-heading,.related-heading,.page-header .entry-title,.cnvs-block-section-heading{font-size:48px;line-height:54px}
	.single-post .entry-header .entry-title{font-size:40px;line-height:46px}
	.section-row,.is-wide .section-row{grid-template-columns:1fr;width:auto;margin-left:20px;margin-right:20px}
	.section-cover{height:240px;min-height:240px;margin:15px 0}
	.archive-grid{grid-template-columns:1fr}
	.post-archive-card.is-wide{display:block}
	.post-archive-card.is-wide .card-media{min-height:0;padding-top:66%}
	.related-grid{grid-template-columns:1fr}
	.entry-content blockquote{padding:0 24px}
}
@media (max-width:600px){
	body{font-size:17px}
	.post-list{display:block}
	.post-list-media{width:133px;margin-bottom:24px}
	.post-list-content{max-width:280px}
	.section-heading,.related-heading,.page-header .entry-title{font-size:38px;line-height:44px}
	.card-content,.is-wide .card-content{padding:24px 20px 28px}
	.search-input{font-size:32px}
	.search-close{top:20px;right:20px}
}

/* ---------- Post featured image ---------- */
.post-media{margin:48px auto 0;max-width:1160px}
.post-media img{margin:0 auto;max-width:100%;height:auto}
.post-media--float{float:left;margin:47px 40px 24px 0}
.single-post .post-media:not(.post-media--float)+.entry-content{margin-top:32px}
.single-post .entry-content::after{content:'';display:block;clear:both}

/* Canvas page headings that act as the page title */

/* ---------- Static pages (old Canvas content) ---------- */
.page-article.has-own-title .page-body{padding-top:48px}
.page-article .page-body{padding-bottom:0}
.entry-content--page{max-width:none;padding:0}
.entry-content--page>*{margin-left:auto;margin-right:auto}
.entry-content--page>:not(.cnvs-block-section):not(h1){max-width:1200px;padding-left:20px;padding-right:20px}
.entry-content--page>.cnvs-block-section{max-width:none}
h1.cnvs-block-section-heading{position:relative;margin:0 0 32px;text-align:center;font:400 80px/90px var(--sw-display);letter-spacing:-.8px}
h1.cnvs-block-section-heading::after{content:'';position:absolute;left:50%;top:calc(100% + 24px);width:200px;height:4px;margin-left:-100px;background:var(--sw-accent)}
.entry-content--page .wp-block-media-text{margin:0;max-width:1160px}
.entry-content .wp-block-media-text{align-items:start}
.entry-content .wp-block-media-text__content>*{margin:0 0 32px}
.entry-content .wp-block-media-text__content>*:first-child{margin-top:0}
.entry-content .wp-block-media-text__content p[style*="29px"]{margin-bottom:0}
.entry-content p.date{display:table;margin:32px 0;padding:5px 20px 5px 0;border-top:1px solid #979797;border-bottom:1px solid #979797}
.entry-content mark{background:none;font-size:12px;text-transform:uppercase}
.entry-content--page .alignwide{width:auto;max-width:1160px;margin-left:auto;transform:none}
@media (max-width:1024px){
	h1.cnvs-block-section-heading{font-size:48px;line-height:54px;margin-bottom:96px}
	.entry-content--page .wp-block-media-text{display:block}
	.entry-content .wp-block-media-text__content{padding:24px 0}
}

.page-article .entry-content--page>.cnvs-block-section:first-of-type{margin-top:0}
/* Per-page spacing the old Canvas heading blocks carried as inline custom CSS */
.page-slug-books h1.cnvs-block-section-heading{margin-bottom:150px}
.page-slug-author h1.cnvs-block-section-heading{margin-bottom:70px}
.page-slug-index .page-body{padding-top:16px}

/* Mailchimp for WP ships inline widths (400px etc.); keep the form inside narrow screens */
.mc4wp-form input[type=text],.mc4wp-form input[type=email]{max-width:100%;width:100%!important}
.mc4wp-form-fields>div{max-width:min(400px,100%)!important}
.mc4wp-form-fields p[style*="width"]{width:calc(50% - 2px)!important;display:inline-block}
html,body{overflow-x:clip}

/* Canvas section headings keep their size in any heading tag (h1/h2/h5) */
.entry-content .cnvs-block-section-heading{font-family:var(--sw-display);font-size:80px;line-height:90px;letter-spacing:-.8px;font-weight:400;margin-top:0;margin-bottom:32px}
@media (max-width:1024px){.entry-content .cnvs-block-section-heading{font-size:48px;line-height:54px}}
@media (max-width:600px){.entry-content .cnvs-block-section-heading{font-size:38px;line-height:44px}}
.entry-content .wp-block-media-text__media,.entry-content .wp-block-media-text__content{align-self:start}

/* Canvas full-width sections: edge to edge, no inset (ported from Canvas block-section.css) */
.cnvs-block-section-layout-align-full{width:100vw!important;margin-left:calc(50% - 50vw);padding-left:0!important;padding-right:0!important}
.cnvs-block-section-layout-align-full .cnvs-block-section-content-inner{max-width:none}
/* Legacy (pre-6.x) gallery markup used by the Author page */
.wp-block-gallery .blocks-gallery-grid{display:flex;flex-wrap:wrap;gap:19px;list-style:none;margin:0;padding:0}
.wp-block-gallery .blocks-gallery-item{margin:0}
.wp-block-gallery .blocks-gallery-item figure{margin:0}
.wp-block-gallery .blocks-gallery-item img{width:auto;max-width:100%;height:auto}

/* Archive list (Index page): arrow bullets */
.entry-content .wp-block-archives-list{list-style:none;padding:0;margin:0}
.wp-block-archives-list li{margin:0}
.wp-block-archives-list li a{display:block;position:relative;padding:4px 8px 4px 32px}
.wp-block-archives-list li a::before{content:'';position:absolute;left:2px;top:50%;margin-top:-5px;width:14px;height:10px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none' stroke='%23b5b5b5' stroke-width='1'%3E%3Cpath d='M0 5h11M7 1l4 4-4 4'/%3E%3C/svg%3E")}
.page-slug-index .cnvs-block-section-with-background-color{max-width:820px;margin-left:auto;margin-right:auto;padding:20px 157px}

/* ---------- Footer credit ---------- */
.site-footer{padding:32px 0 40px;text-align:center}
.site-credit{margin:0;font:400 11px/1.5 var(--sw-meta);letter-spacing:.55px;text-transform:uppercase;color:var(--sw-muted)}
.site-credit a{color:var(--sw-muted);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.site-credit a:hover{color:var(--sw-black);border-bottom-color:currentColor}
