/* ACME.coop catalogue skin over Ghost Source 1.7.6 (acme:design, 3 Nov 2026). Our CSS: CC0. */
:root{
  --paper:#efe3c4; --paper-2:#e6d6ae; --paper-3:#fbf5e3; --ink:#2a1d14; --ink-2:#5a4632; --brick:#b5452b;
  --rule:2px solid var(--ink);
  --acme-serif:"IM Fell English",Georgia,serif; --acme-wood:"Rye",Georgia,serif; --acme-type:"Special Elite","Courier New",monospace;
  --background-color:var(--paper); --ghost-accent-color:var(--brick);
  --font-sans:var(--acme-serif); --font-serif:var(--acme-serif); --gh-font-heading:var(--acme-wood); --gh-font-body:var(--acme-serif);
}
html{background:var(--paper)}
body.acme{color:var(--ink);font-family:var(--acme-serif);font-size:19px;background:var(--paper);
  background-image:radial-gradient(ellipse at 18% 8%,rgba(255,255,255,.4),transparent 60%),
    radial-gradient(ellipse at 85% 95%,rgba(120,80,30,.14),transparent 60%),
    repeating-linear-gradient(0deg,rgba(42,29,20,.025) 0 1px,transparent 1px 3px);}
.acme a{color:inherit}
.acme .is-title,.acme h1,.acme h2,.acme h3{font-family:var(--acme-wood);font-weight:400;letter-spacing:.01em;color:var(--ink)}
.acme .is-body,.acme p,.acme li{font-family:var(--acme-serif)}

/* top bar */
.acme-topbar{display:flex;align-items:center;gap:20px;padding:12px max(16px,calc((100vw - 1120px)/2));border-bottom:var(--rule);
  background:var(--paper-2);position:sticky;top:0;z-index:50}
.acme-topbar-brand{font:400 24px var(--acme-wood);text-decoration:none}
.acme-topbar-brand span{color:var(--brick);font-size:.6em}
.acme-topbar-nav{flex:1;font:14px var(--acme-type);letter-spacing:.08em;text-transform:uppercase}
.acme-topbar-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.acme-topbar-nav a{text-decoration:none}
.acme-topbar-actions{display:flex;gap:14px;align-items:center}
.acme-link{font:15px var(--acme-type);text-decoration:underline;text-underline-offset:3px}

/* buttons */
.acme-btn{display:inline-block;font:400 20px var(--acme-wood);color:var(--paper-3)!important;background:var(--brick);
  border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:11px 20px;text-decoration:none;cursor:pointer;transition:transform .08s,box-shadow .08s}
.acme-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.acme-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.acme-btn-small{font-size:15px;padding:6px 12px;box-shadow:3px 3px 0 var(--ink)}
.acme-btn-big{font-size:24px;padding:14px 26px}

.acme-page{max-width:1120px;margin:0 auto;padding:28px 16px 40px}

/* masthead */
.acme-mast{border:var(--rule);outline:1px solid var(--ink);outline-offset:5px;padding:20px 22px 14px;text-align:center;margin:10px 6px 34px}
.acme-mast-over,.acme-mast-bar{font:13px var(--acme-type);letter-spacing:.24em;text-transform:uppercase}
.acme-mast-over{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.acme-mast h1{font:400 clamp(64px,15vw,160px)/.9 var(--acme-wood);margin:16px 0 6px}
.acme-mast h1 small{font-size:.3em;vertical-align:1em;color:var(--brick)}
.acme-mast-tag{font:italic clamp(19px,3vw,28px) var(--acme-serif);margin:4px 0 12px}
.acme-mast-bar{border-top:var(--rule);border-bottom:1px solid var(--ink);padding:7px 0;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}

/* front: plate + invite */
.acme-front{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin:0 0 44px}
.acme-plate{margin:0;border:3px double var(--ink);padding:12px;background:var(--paper-3);box-shadow:6px 6px 0 rgba(42,29,20,.18);transform:rotate(-1deg)}
.acme-plate img{display:block;width:100%;height:auto;filter:sepia(.35) contrast(1.05)}
.acme-plate figcaption{font:italic 16px/1.4 var(--acme-serif);margin-top:10px;text-align:center;color:var(--ink-2)}
.acme-plate figcaption b{font:400 15px var(--acme-wood);font-style:normal;color:var(--ink)}
.acme-lede{font:400 clamp(26px,3.4vw,38px)/1.25 var(--acme-serif);margin:0 0 14px}
.acme-lede b{font:400 1.05em var(--acme-wood);color:var(--brick)}
.acme-when{font:16px var(--acme-type);letter-spacing:.06em;margin:0 0 24px}

/* order blank (subscribe) */
.acme-order{border:var(--rule);outline:1px dashed var(--ink-2);outline-offset:-10px;background:var(--paper-2);padding:28px 30px;margin:0 0 50px;
  display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center}
.acme-no{font:13px var(--acme-type);letter-spacing:.14em;text-transform:uppercase}
.acme-order h2{font-size:clamp(30px,4vw,44px);margin:6px 0 6px}
.acme-order-head p{margin:0;font-style:italic;font-size:18px}
.acme-order-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.acme-order-form input{flex:1 1 240px;font:19px var(--acme-type);padding:14px 14px;border:2px solid var(--ink);background:var(--paper-3);color:var(--ink);border-radius:0}
.acme-order-form .acme-btn-loading,.acme-order-msg{display:none}
.acme-order-form.loading .acme-btn-label{display:none}.acme-order-form.loading .acme-btn-loading{display:inline}
.acme-order-form.success .acme-order-ok,.acme-order-form.error .acme-order-err{display:block;flex-basis:100%;margin:6px 0 0;font:17px var(--acme-type);color:var(--brick)}
.acme-order-form.success input,.acme-order-form.success button{display:none}

/* catalogue (only appears once product posts are published) */
.acme-dept{margin:0 0 44px}
.acme-dept-h{display:flex;align-items:baseline;gap:14px;border-bottom:var(--rule);margin:0 0 0;padding-bottom:6px;flex-wrap:wrap}
.acme-roman{font:400 30px var(--acme-wood);color:var(--brick)}
.acme-dept-h h2{font-size:32px;margin:0}
.acme-dept-note{flex-basis:100%;margin:2px 0 0;font-style:italic}
.acme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-left:1px solid var(--ink)}
.acme-item{display:flex;flex-direction:column;gap:6px;padding:16px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;transition:background .15s}
.acme-item:hover{background:rgba(255,255,255,.35)}
.acme-item-fig{margin:0 0 6px;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.acme-item-fig img{max-height:190px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.acme-item-noimg{font:13px var(--acme-type);border:1px dashed var(--ink-2);padding:30px 16px;color:var(--ink-2)}
.acme-no-tag::first-letter{font-size:0}
.acme-item h3{font-size:20px;line-height:1.15;margin:0}
.acme-item p{margin:0;font-size:16.5px}
.acme-item-foot{margin-top:auto;padding-top:8px;border-top:1px dashed var(--ink-2);display:flex;justify-content:space-between;font:14px var(--acme-type)}
.acme-item-foot b{font:400 17px var(--acme-wood);color:var(--brick)}
.acme-item-claim{background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(181,69,43,.07) 10px 20px)}
.acme-bulletins{margin:0 0 40px}
.acme-bulletin{display:block;padding:14px 0;border-bottom:1px dashed var(--ink-2);text-decoration:none}
.acme-bulletin time{font:13px var(--acme-type)}.acme-bulletin h3{margin:2px 0;font-size:24px}.acme-bulletin p{margin:0}

/* footer */
.acme-footer{max-width:1120px;margin:0 auto;padding:10px 16px 40px}
.acme-fine{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;border-top:var(--rule);padding-top:16px;font-size:16px}
.acme-fine h4{font:400 18px var(--acme-wood);margin:0 0 4px}
.acme-colophon{text-align:center;font:12.5px/1.6 var(--acme-type);color:var(--ink-2);margin:28px auto 0;max-width:820px}

/* posts & pages: catalogue sheet */
.acme .gh-main{background:transparent}
.acme .gh-article-title{font-size:clamp(36px,6vw,60px);line-height:1.05}
.acme .gh-article-excerpt{font-style:italic;color:var(--ink-2)}
.acme .gh-content{font-size:20px}
.acme .gh-content > p:first-of-type::first-letter{font:400 3.1em/.8 var(--acme-wood);float:left;margin:6px 8px 0 0;color:var(--brick)}
.acme .gh-article-tag{font-family:var(--acme-type);color:var(--brick)}
.acme .kg-product-card-container{background:var(--paper-3);border:2px solid var(--ink);border-radius:0;box-shadow:5px 5px 0 rgba(42,29,20,.25)}
.acme .kg-product-card-title{font-family:var(--acme-wood)}
.acme .kg-product-card-button{border-radius:0;background:var(--brick);font-family:var(--acme-wood)}
.acme .kg-signup-card,.acme .gh-cta{border:var(--rule);background:var(--paper-2)!important;border-radius:0}
.acme .kg-signup-card-button,.acme .gh-cta button{border-radius:0;background:var(--brick)!important;font-family:var(--acme-wood)}
.acme .gh-post-upgrade-cta,.acme .gh-post-upgrade-cta-content{background:var(--paper-2)!important;color:var(--ink)!important;border:var(--rule);border-radius:0}
.acme .gh-post-upgrade-cta a.gh-btn{background:var(--brick)!important;border-radius:0;font-family:var(--acme-wood)}
.acme .kg-image-card img{border:3px double var(--ink);padding:8px;background:var(--paper-3)}

@media (max-width:760px){
  .acme-front,.acme-order{grid-template-columns:1fr}
  .acme-topbar-nav{display:none}
  .acme-mast-over span:nth-child(2){display:none}
  .acme-plate{transform:none}
}
/* product card button: beat Ghost's accent-colour inline style */
.acme .kg-product-card-button,.acme .kg-product-card a.kg-product-card-button{background:var(--brick)!important;color:var(--paper-3)!important;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--acme-wood)!important;border-radius:0!important}
.acme .kg-product-card-title{font-family:var(--acme-wood)!important;font-weight:400}
/* engravings print onto the paper; no drop cap when a post opens with a bold line (e.g. the date) */
.acme .gh-content .kg-image-card img{mix-blend-mode:multiply;background:transparent;border:3px double var(--ink);padding:10px}
.acme .gh-content > p:first-of-type:has(> strong:first-child)::first-letter{font:inherit;float:none;margin:0;color:inherit}
