/* Emma Lou Style – front-end design */
:root{
  --els-ivory:#fbf8f6;--els-white:#ffffff;--els-blush:#f5e6e2;--els-blush-2:#fbf1ee;
  --els-rose:#c4847f;--els-rose-deep:#94524e;--els-bronze:#8a5a2b;
  --els-ink:#2b2422;--els-ink-2:#3a312e;--els-body:#4a3f3c;--els-muted:#6b5f5b;--els-soft:#9b8e8a;
  --els-line:#e8dcd7;--els-line-2:#d9c7c1;
  --els-serif:'Bodoni Moda',Didot,'Bodoni 72',Georgia,serif;
  --els-sans:'Jost','Futura','Century Gothic',system-ui,sans-serif;
  --els-wrap:1240px;--els-pad:40px;
}
body.els-site{margin:0;background:var(--els-ivory);color:var(--els-ink);font:300 17px/1.65 var(--els-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.els-site *,.els-site *::before,.els-site *::after{box-sizing:border-box}
.els-site img{max-width:100%;height:auto;display:block}
.els-site a{color:var(--els-rose-deep);text-decoration:none;transition:color .15s}
.els-site a:hover{color:var(--els-bronze)}
.els-site :focus-visible{outline:2px solid var(--els-rose-deep);outline-offset:2px}
.els-site h1,.els-site h2,.els-site h3,.els-site h4{font-family:var(--els-serif);font-weight:400;color:var(--els-ink);margin:0;line-height:1.15;text-wrap:balance}
.els-site p{margin:0}
.els-site ::selection{background:var(--els-blush)}
.els-skip{position:absolute;left:-9999px;top:0;background:var(--els-ink);color:#fff;padding:10px 16px;z-index:100}
.els-skip:focus{left:12px;top:12px;color:#fff}
.els-wrap{max-width:calc(var(--els-wrap) + var(--els-pad)*2);margin:0 auto;padding-left:var(--els-pad);padding-right:var(--els-pad)}
.els-main{display:block}

/* type helpers */
.els-kicker{display:inline-block;font:500 11px/1 var(--els-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--els-bronze)!important}
.els-eyebrow{font:500 12px/1 var(--els-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--els-bronze)}
.els-meta{font:400 13px/1.4 var(--els-sans);color:var(--els-muted)}
.els-meta a{color:var(--els-muted)}
.els-h2{font-size:36px}
.els-lede{font:300 20px/1.55 var(--els-sans);color:#5a4e4a;text-wrap:pretty}
.els-btn,.els-site .comment-form .submit{display:inline-block;background:var(--els-ink);color:var(--els-ivory)!important;font:500 13px/1 var(--els-sans);letter-spacing:.14em;text-transform:uppercase;padding:17px 28px;border:0;border-radius:0;cursor:pointer;transition:background .15s}
.els-btn:hover,.els-site .comment-form .submit:hover{background:var(--els-rose-deep);color:#fff!important}
.els-link-cta{font:500 13px/1 var(--els-sans);letter-spacing:.14em;text-transform:uppercase}

/* header */
.els-topbar{background:var(--els-blush);color:#6b4744;font:400 13px/1.2 var(--els-sans);letter-spacing:.04em}
.els-topbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:10px;padding-bottom:10px}
.els-topbar__tagline{font:italic 400 14px/1.2 var(--els-serif)}
.els-topbar__links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.els-topbar a{color:#6b4744}.els-topbar a:hover{color:var(--els-ink)}
.els-inline-menu{list-style:none;margin:0;padding:0;display:flex;gap:20px}
.els-masthead{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px var(--els-pad) 0}
.els-logo img{width:132px;height:132px;border-radius:50%;object-fit:cover}
.els-nav{width:100%;max-width:var(--els-wrap);border-top:1px solid var(--els-line);border-bottom:1px solid var(--els-line)}
.els-menu{list-style:none;margin:0;padding:16px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px}
.els-menu li{position:relative}
.els-menu a,.els-search-toggle{font:500 13px/1 var(--els-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--els-ink);background:none;border:0;padding:0;cursor:pointer}
.els-menu a:hover,.els-menu .current-menu-item>a,.els-menu .current-category>a{color:var(--els-rose-deep)}
.els-search-toggle{color:var(--els-rose-deep)}
.els-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;z-index:30;list-style:none;margin:12px 0 0;padding:10px 0;min-width:220px;background:var(--els-white);border:1px solid var(--els-line);box-shadow:0 12px 30px rgba(43,36,34,.08)}
.els-menu li:hover>.sub-menu,.els-menu li:focus-within>.sub-menu{display:block}
.els-menu .sub-menu a{display:block;padding:10px 16px;letter-spacing:.08em}
.els-menu-toggle{display:none;background:none;border:1px solid var(--els-line-2);color:var(--els-ink);font:500 12px/1 var(--els-sans);letter-spacing:.16em;text-transform:uppercase;padding:12px 20px;cursor:pointer}
.els-searchbar{display:none;max-width:560px;margin:20px auto 0;padding:0 var(--els-pad)}
.els-searchbar.is-open{display:block}

/* search form */
.els-searchform{display:flex;width:100%;border:1px solid var(--els-line-2);background:var(--els-white)}
.els-searchform input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:14px 16px;font:400 16px/1.2 var(--els-sans);color:var(--els-ink)}
.els-searchform button{border:0;background:var(--els-ink);color:var(--els-ivory);padding:0 20px;font:500 12px/1 var(--els-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.els-searchform button:hover{background:var(--els-rose-deep)}
.els-searchform--lg{max-width:560px;border-color:var(--els-ink)}
.els-searchform--lg input[type=search]{padding:17px 18px}

/* ads */
.els-ad{display:flex;justify-content:center;align-items:center;margin:0 auto;max-width:100%;overflow:hidden}
.els-ad--header{padding:28px var(--els-pad) 8px}
.els-ad--infeed,.els-ad--incontent{margin:32px auto;grid-column:1/-1}
.els-ad--sidebar,.els-ad--sticky{width:100%}
.els-ad--sticky{position:sticky;top:24px}
.admin-bar .els-ad--sticky{top:56px}
.els-ad__ph{width:100%;display:flex;align-items:center;justify-content:center;border:1px dashed var(--els-line-2);font:400 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--els-soft);text-align:center;padding:8px}
.els-ad--header .els-ad__ph{max-width:728px;height:90px}
.els-ad--infeed .els-ad__ph{height:110px}
.els-ad--incontent .els-ad__ph{max-width:336px;height:280px}
.els-ad--sidebar .els-ad__ph{height:250px}
.els-ad--sticky .els-ad__ph{height:600px}

/* placeholders / media */
.els-ph{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#efe2dd 0 12px,#f6ece8 12px 24px)}
.els-media{display:block;position:relative;overflow:hidden;background:#f2e7e3}
.els-media img,.els-media .els-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
a.els-media:hover img{transform:scale(1.03)}
.els-ratio--portrait{aspect-ratio:4/5}
.els-ratio--wide{aspect-ratio:16/10}
.els-ratio--landscape{aspect-ratio:3/2}
.els-ratio--square{aspect-ratio:1}

/* cards */
.els-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:44px 32px}
.els-grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.els-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.els-card__title{font-size:24px;line-height:1.2}
.els-card__title a{color:var(--els-ink)}
.els-card__title a:hover{color:var(--els-rose-deep)}
.els-card__excerpt{font:300 15px/1.55 var(--els-sans);color:#5a4e4a}
.els-card--sm .els-card__title{font-size:20px;line-height:1.25}

/* home */
.els-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:64px}
.els-feature{display:flex;flex-direction:column;gap:20px}
.els-feature__title{font-size:48px;line-height:1.1}
.els-feature__title a{color:var(--els-ink)}
.els-feature__title a:hover{color:var(--els-rose-deep)}
.els-feature__excerpt{font:300 18px/1.6 var(--els-sans);color:#5a4e4a;max-width:620px;text-wrap:pretty}
.els-hero__side{display:flex;flex-direction:column;gap:32px}
.els-section{padding:64px 0}
.els-section--line{border-top:1px solid var(--els-line)}
.els-section--white{background:var(--els-white)}
.els-section--blush{background:var(--els-blush)}
.els-section__head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:36px}
.els-section__title{font-size:36px;line-height:1}
.els-section__title--center{text-align:center;font-style:italic;margin-bottom:40px}
.els-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px 20px}
.els-cat{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--els-ink)}
.els-cat__img{width:132px;height:132px;border-radius:50%;overflow:hidden;border:1px solid #e3cfc9;position:relative;transition:border-color .2s}
.els-cat__img img,.els-cat__img .els-ph{width:100%;height:100%;object-fit:cover}
.els-cat:hover .els-cat__img{border-color:var(--els-rose-deep)}
.els-cat__name{font:500 13px/1.2 var(--els-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--els-ink)}
.els-cat__desc{font:300 14px/1.35 var(--els-sans);color:var(--els-muted)}
.els-meet{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto}
.els-meet__img{width:380px;max-width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 10px var(--els-ivory)}
.els-meet__body{flex:1 1 420px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.els-meet__title{font-size:52px;font-style:italic;line-height:1.05}
.els-meet__text{font:300 19px/1.65 var(--els-sans);color:var(--els-body);text-wrap:pretty}

/* archive heads */
.els-archive-head{padding:48px 0 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.els-archive-head h1{font-size:56px;line-height:1}
.els-archive-head__desc{font:300 18px/1.5 var(--els-sans);color:#5a4e4a;max-width:600px}
.els-archive-head--blush{background:var(--els-blush);margin-top:32px;padding:56px 40px;gap:14px}
.els-archive-head--blush .els-archive-head__desc{color:var(--els-body)}
.els-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
.els-chip{border:1px solid var(--els-line-2);padding:9px 16px;font:500 12px/1 var(--els-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--els-ink)!important}
.els-chip:hover{border-color:var(--els-rose-deep);color:var(--els-rose-deep)!important}
.els-chip.is-active{background:var(--els-ink);border-color:var(--els-ink);color:var(--els-ivory)!important}
.els-crumbs{font:400 13px/1.4 var(--els-sans);color:var(--els-muted)}
.els-crumbs a{color:inherit}.els-crumbs a:hover{color:var(--els-rose-deep)}
.els-crumbs span[aria-hidden]{margin:0 6px}
.els-notice{padding:40px;text-align:center;background:var(--els-white);border:1px solid var(--els-line);display:flex;flex-direction:column;align-items:center;gap:16px}

/* layout with sidebar */
.els-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-top:40px;padding-bottom:72px}
.els-layout__main{min-width:0;display:flex;flex-direction:column;gap:48px}

/* pagination */
.els-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.els-pagination .page-numbers{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #e3d5d0;font:500 14px/1 var(--els-sans);color:var(--els-ink)}
.els-pagination a.page-numbers:hover{border-color:var(--els-rose-deep);color:var(--els-rose-deep)}
.els-pagination .current{background:var(--els-ink);border-color:var(--els-ink);color:var(--els-ivory)}
.els-pagination .dots{border:0}
.els-pagination .prev,.els-pagination .next{font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* sidebar */
.els-sidebar{display:flex;flex-direction:column;gap:36px;min-width:0}
.els-about-card{background:var(--els-blush);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.els-about-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px var(--els-ivory)}
.els-about-card__title{font-size:24px;font-style:italic;line-height:1.1}
.els-about-card p{font:300 15px/1.55 var(--els-sans);color:var(--els-body)}
.els-widget{display:flex;flex-direction:column}
.els-widget__title,.els-widget .wp-block-heading{font:500 12px/1 var(--els-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--els-ink);padding-bottom:12px;border-bottom:1px solid var(--els-ink);margin-bottom:18px!important}
.els-widget ul{list-style:none;margin:0;padding:0}
.els-widget li{padding:12px 0;border-bottom:1px solid #eee3df;font:400 15px/1.35 var(--els-sans)}
.els-widget li a{color:var(--els-ink)}.els-widget li a:hover{color:var(--els-rose-deep)}
.els-popular{display:flex;flex-direction:column;gap:18px}
.els-popular__item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}
.els-popular__item .els-media{aspect-ratio:1}
.els-popular__title{font:400 17px/1.25 var(--els-serif);color:var(--els-ink)}
.els-popular__item:hover .els-popular__title{color:var(--els-rose-deep)}
.els-catlist a{display:flex;justify-content:space-between;gap:12px}
.els-catlist a::after{content:"→";color:var(--els-rose)}

/* single */
.els-article{min-width:0;display:flex;flex-direction:column;gap:28px}
.els-article__head{display:flex;flex-direction:column;gap:18px}
.els-article__title{font-size:52px;line-height:1.08}
.els-byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--els-line);border-bottom:1px solid var(--els-line)}
.els-byline__author{display:flex;align-items:center;gap:12px;color:var(--els-ink)}
.els-byline__author img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.els-byline__name{display:block;font:500 14px/1.2 var(--els-sans);color:var(--els-ink)}
.els-share{display:flex;flex-wrap:wrap;gap:8px}
.els-share a{border:1px solid #e3d5d0;padding:10px 14px;font:500 12px/1 var(--els-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--els-ink)}
.els-share a:hover{border-color:var(--els-rose-deep);color:var(--els-rose-deep)}
.els-article__media img{width:100%}
.els-article__media figcaption{font:400 13px/1.4 var(--els-sans);color:var(--els-muted);margin-top:8px}
.els-disclosure{background:var(--els-blush-2);border:1px solid #efd9d3;padding:18px 22px;font:400 14px/1.55 var(--els-sans);color:#5a4040}
.els-disclosure strong{font-weight:500;color:var(--els-ink)}
.els-disclosure a{text-decoration:underline}
.els-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.els-tags__label{font:500 12px/1 var(--els-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--els-muted);margin-right:4px}
.els-tags a{border:1px solid #e3d5d0;padding:9px 14px;font:400 13px/1 var(--els-sans);color:var(--els-ink)}
.els-tags a:hover{border-color:var(--els-rose-deep);color:var(--els-rose-deep)}
.els-authorbox{background:var(--els-blush);padding:32px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}
.els-authorbox img{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--els-ivory)}
.els-authorbox__body{flex:1 1 320px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.els-authorbox__name{font-size:30px;font-style:italic;line-height:1}
.els-authorbox p{font:300 16px/1.6 var(--els-sans);color:var(--els-body)}
.els-related{display:flex;flex-direction:column;gap:24px;padding-top:16px}
.els-related .els-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px}

/* prose */
.els-content{font:300 18px/1.75 var(--els-sans);color:var(--els-ink-2);max-width:760px;display:flow-root}
.els-content>*+*{margin-top:22px}
.els-content h2{font-size:32px;line-height:1.15;margin-top:48px}
.els-content h3{font-size:24px;line-height:1.2;margin-top:36px}
.els-content h4{font:500 14px/1.3 var(--els-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:32px}
.els-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.els-content strong{font-weight:500;color:var(--els-ink)}
.els-content ul,.els-content ol{padding-left:1.3em}
.els-content li+li{margin-top:6px}
.els-content blockquote{margin-left:0;margin-right:0;padding:8px 0 8px 28px;border-left:2px solid var(--els-rose);font:italic 400 24px/1.45 var(--els-serif);color:var(--els-ink)}
.els-content figure{margin-left:0;margin-right:0}
.els-content figcaption,.els-content .wp-element-caption{font:400 13px/1.4 var(--els-sans);color:var(--els-muted);margin-top:8px}
.els-content img{height:auto}
.els-content table{width:100%;border-collapse:collapse;font-size:15px}
.els-content th,.els-content td{border-bottom:1px solid var(--els-line);padding:10px 12px;text-align:left}
.els-content th{font-weight:500;background:var(--els-blush-2)}
.els-content hr{border:0;border-top:1px solid var(--els-line);margin:40px 0}
.els-content .wp-block-button__link{background:var(--els-ink);color:var(--els-ivory);border-radius:0;font:500 13px/1 var(--els-sans);letter-spacing:.14em;text-transform:uppercase;padding:16px 26px;text-decoration:none}
.els-content .wp-block-button__link:hover{background:var(--els-rose-deep)}
.els-content .alignleft{float:left;margin:6px 24px 12px 0}
.els-content .alignright{float:right;margin:6px 0 12px 24px}
.els-content .aligncenter{margin-left:auto;margin-right:auto}

/* comments */
.els-comments{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--els-line)}
.els-comments__title{font-size:30px}
.els-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.els-comment-list .children{list-style:none;margin:20px 0 0 32px;padding:0;display:flex;flex-direction:column;gap:20px}
.els-comment-list .comment-body{background:var(--els-white);border:1px solid var(--els-line);padding:20px 22px;font-size:16px}
.els-comment-list .comment-author{display:flex;align-items:center;gap:12px;font:500 15px/1.2 var(--els-sans)}
.els-comment-list .comment-author img{border-radius:50%}
.els-comment-list .says{display:none}
.els-comment-list .comment-metadata{font-size:12px;margin:6px 0 10px}
.els-comment-list .comment-metadata a{color:var(--els-muted)}
.els-comment-list .reply a{font:500 12px/1 var(--els-sans);letter-spacing:.12em;text-transform:uppercase}
.els-site .comment-respond{display:flex;flex-direction:column;gap:14px}
.els-site .comment-reply-title{font-size:30px}
.els-site .comment-reply-title small{font:400 13px var(--els-sans);margin-left:10px}
.els-site .comment-form{display:flex;flex-direction:column;gap:14px}
.els-site .comment-form p{margin:0}
.els-site .comment-notes,.els-site .logged-in-as{font:300 15px/1.5 var(--els-sans);color:var(--els-muted)}
.els-site .comment-form label{display:block;font:500 12px/1 var(--els-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--els-muted);margin-bottom:8px}
.els-site .comment-form-cookies-consent label{display:inline;letter-spacing:0;text-transform:none;font-size:14px}
.els-input,.els-site .comment-form input[type=text],.els-site .comment-form input[type=email],.els-site .comment-form input[type=url],.els-site .comment-form textarea{width:100%;border:1px solid var(--els-line-2);background:var(--els-white);padding:14px 16px;font:400 16px/1.5 var(--els-sans);color:var(--els-ink);border-radius:0;outline-color:var(--els-rose-deep)}

/* author page */
.els-author-hero{background:var(--els-blush);margin-top:32px;padding:64px 40px}
.els-author-hero__inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:center}
.els-author-hero img{width:240px;height:240px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 8px var(--els-ivory)}
.els-author-hero__body{flex:1 1 420px;display:flex;flex-direction:column;gap:16px}
.els-author-hero h1{font-size:56px;font-style:italic;line-height:1}
.els-author-hero__role{font:400 15px/1 var(--els-sans);color:#6b4744}
.els-author-hero p{font:300 18px/1.65 var(--els-sans);color:var(--els-body);text-wrap:pretty}
.els-pills{display:flex;flex-wrap:wrap;gap:10px}
.els-pills a{background:var(--els-ivory);padding:10px 16px;font:500 12px/1 var(--els-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--els-ink)}
.els-pills a:hover{color:var(--els-rose-deep)}

/* about */
.els-about-hero{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto;padding:56px var(--els-pad) 72px}
.els-about-hero>img{width:400px;max-width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 0 0 10px var(--els-blush)}
.els-about-hero__body{flex:1 1 420px;display:flex;flex-direction:column;gap:20px}
.els-about-hero h1{font-size:56px;line-height:1.05}
.els-about-hero .els-content{font-size:19px;color:var(--els-body)}
.els-cta{padding:72px var(--els-pad);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.els-cta p{font:300 18px/1.6 var(--els-sans);color:#5a4e4a;max-width:560px}

/* contact */
.els-contact{max-width:1100px;margin:0 auto;padding:56px var(--els-pad) 88px;display:flex;flex-wrap:wrap;gap:56px}
.els-contact__intro{flex:1 1 320px;display:flex;flex-direction:column;gap:20px}
.els-contact__intro h1{font-size:56px;line-height:1.05}
.els-contact__intro .els-content{font-size:18px;color:var(--els-body)}
.els-contact__details{display:flex;flex-direction:column;gap:18px;padding-top:16px;border-top:1px solid var(--els-line)}
.els-contact__details div{display:flex;flex-direction:column;gap:6px;font:400 16px/1.5 var(--els-sans)}
.els-contact__card{flex:1 1 440px;background:var(--els-white);border:1px solid var(--els-line);padding:36px}
.els-form{display:flex;flex-direction:column;gap:18px}
.els-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.els-form label{display:flex;flex-direction:column;gap:8px;font:500 12px/1 var(--els-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--els-muted)}
.els-form select.els-input{appearance:auto}
.els-hp{position:absolute!important;left:-9999px!important}
.els-alert{padding:14px 18px;font:400 15px/1.5 var(--els-sans);border:1px solid}
.els-alert--ok{background:#f3f7ef;border-color:#cddcc0;color:#3c5230}
.els-alert--err{background:var(--els-blush-2);border-color:#efc9c3;color:#7a3530}

/* legal / default page */
.els-page{max-width:1100px;margin:0 auto;padding:56px var(--els-pad) 88px;display:flex;flex-direction:column;gap:40px}
.els-page__head{display:flex;flex-direction:column;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--els-line)}
.els-page__head h1{font-size:52px;line-height:1.05}
.els-page__body{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.els-toc{flex:0 1 240px;position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}
.els-toc a{font:400 15px/1.35 var(--els-sans);color:var(--els-ink)}
.els-toc a:hover{color:var(--els-rose-deep)}
.els-page__body .els-content{flex:1 1 520px;min-width:0;max-width:720px}
.els-page__body .els-content h2{font-size:26px;margin-top:36px}
.els-page__body .els-content>p:first-child{font-size:20px}

/* 404 */
.els-404{text-align:center;padding:80px var(--els-pad);display:flex;flex-direction:column;align-items:center;gap:20px}
.els-404 h1{font-size:64px;font-style:italic}

/* footer */
.els-footer{border-top:1px solid var(--els-line);background:var(--els-ivory)}
.els-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;padding-top:64px;padding-bottom:32px}
.els-footer__brand{display:flex;flex-direction:column;gap:16px}
.els-footer__brand img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.els-footer__tag{font:italic 400 15px/1.5 var(--els-serif);color:var(--els-body)}
.els-footer__social{display:flex;gap:14px;font:500 12px/1 var(--els-sans);letter-spacing:.1em;text-transform:uppercase}
.els-footer__col{display:flex;flex-direction:column;gap:10px;font:400 15px/1.3 var(--els-sans)}
.els-footer__col h2{font:500 12px/1 var(--els-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--els-bronze);margin-bottom:6px}
.els-footer__col a{color:var(--els-ink)}.els-footer__col a:hover{color:var(--els-rose-deep)}
.els-footer__bottom{padding:20px 0 32px;border-top:1px solid var(--els-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;font:400 13px/1.5 var(--els-sans);color:var(--els-muted)}
.els-footer__bottom>div:first-child{max-width:720px}

/* responsive */
@media (max-width:1024px){
  .els-layout{grid-template-columns:minmax(0,1fr)}
  .els-ad--sticky{display:none}
  .els-hero{grid-template-columns:minmax(0,1fr)}
  .els-hero__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media (max-width:760px){
  :root{--els-pad:20px}
  body.els-site{font-size:16px}
  .els-topbar__inner{justify-content:center;text-align:center}
  .els-logo img{width:104px;height:104px}
  .els-menu-toggle{display:inline-block;margin-bottom:16px}
  .els-nav{display:none;border-bottom:0}
  .els-nav.is-open{display:block}
  .els-menu{flex-direction:column;align-items:center;gap:18px;padding:20px 0}
  .els-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;background:none;text-align:center;margin:8px 0 0;padding:0}
  .els-hero__side{grid-template-columns:minmax(0,1fr)}
  .els-feature__title,.els-article__title{font-size:34px}
  .els-archive-head h1,.els-author-hero h1,.els-about-hero h1,.els-contact__intro h1,.els-page__head h1{font-size:40px}
  .els-meet__title{font-size:40px}
  .els-section{padding:48px 0}
  .els-section__title{font-size:30px}
  .els-archive-head--blush,.els-author-hero{margin-left:0;margin-right:0;padding:40px 20px}
  .els-cat__img{width:110px;height:110px}
  .els-contact__card{padding:24px}
  .els-toc{position:static}
  .els-content h2{font-size:27px}
}

/* accessibility + SEO helpers */
.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}
.els-crumbs .breadcrumb_last{color:var(--els-ink)}
.els-meta time{white-space:nowrap}

/* theme mode (e.g. Astra Header/Footer Builder around the design) */
.els-mode-theme .site-content>.ast-container{display:block;max-width:none;padding-left:0;padding-right:0}
.els-mode-theme #content,.els-mode-theme.ast-separate-container,.els-mode-theme.ast-plain-container{background:var(--els-ivory)}
.els-main--theme>.els-ad--header{padding-top:24px}

/* hold our form + button styles against Astra's global ones */
.els-site .els-input{width:100%;border:1px solid var(--els-line-2);background:var(--els-white);padding:14px 16px;font:400 16px/1.5 var(--els-sans);color:var(--els-ink);border-radius:0;box-shadow:none}
.els-site .els-btn,.els-site .comment-form #submit{background:var(--els-ink);color:var(--els-ivory);border:0;border-radius:0;font:500 13px/1 var(--els-sans);letter-spacing:.14em;text-transform:uppercase;padding:17px 28px;box-shadow:none}
.els-site .els-btn:hover,.els-site .els-btn:focus,.els-site .comment-form #submit:hover{background:var(--els-rose-deep);color:#fff}
.els-site .els-searchform button{border-radius:0;padding:0 20px;font:500 12px/1 var(--els-sans);letter-spacing:.12em}
.els-site .els-searchform input[type=search]{border:0;box-shadow:none;border-radius:0}

/* author photo framing */
.els-meet__img,.els-about-card img,.els-authorbox img,.els-author-hero img,.els-about-hero>img,.els-byline__author img{object-fit:cover;object-position:38% 28%}
