/* Owner palette: slate #607d8b and brown #795548. */
.protest-head h1{word-spacing:.08em}@media(min-width:761px){.protest-head>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:0 60px}.protest-head .eyebrow{grid-column:1/-1}.protest-head h1{font-size:clamp(72px,7.8vw,96px);margin-block:22px 5px}.protest-head .protest-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.protest-head{padding-block:35px}}
.book-catalog>article{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:3px solid var(--ink);padding:60px 0}.catalog-cover{min-height:455px;display:grid;place-items:center;background:var(--sage)}.book-catalog h2{font:500 44px/1.05 var(--sans);letter-spacing:-.05em;margin:18px 0}.book-catalog p{margin-bottom:20px}.book-catalog .text-link{display:block;margin-top:20px}.weird-cover{background:var(--accent)!important}.weird-cover .cover-title{font-size:45px}.weird-cover .cover-title em{color:white}.weird-cover .cover-bottom{margin-top:28px}@media(max-width:760px){.book-catalog>article{grid-template-columns:1fr;gap:35px;padding-block:35px}.book-catalog h2{font-size:38px}.catalog-cover{min-height:425px}}
:root{--paper:#f8fafb;--ink:#19252b;--muted:#4b5860;--line:#c7d0d4;--accent:#795548;--green:#607d8b;--sage:#e8eef1}
.brand-symbol{display:flex;width:43px;height:43px;flex:none}.brand-symbol svg{width:100%;height:100%}.site-header{border-bottom:3px solid var(--ink);min-height:92px}.wordmark{letter-spacing:-.055em}.header-cta{border-color:var(--accent);color:#fff;background:var(--accent)}.button-dark{background:var(--accent);color:#fff}.button-dark:hover{background:#604237}
.protest-head{padding:52px 0 42px}.protest-head .eyebrow{color:var(--muted)}.protest-head h1{font:500 clamp(72px,9vw,96px)/.88 var(--sans);letter-spacing:-.075em;margin:26px 0;color:var(--ink)}.protest-head h1 span{color:var(--accent)}.protest-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.protest-intro p{font-size:17px;line-height:1.6;color:var(--ink)}.protest-strip{background:var(--green);border-block:3px solid var(--ink)}.protest-strip>.wrap{padding-block:16px;display:flex;justify-content:space-between;gap:25px;align-items:center}.protest-strip strong{color:#fff;font-size:17px}.protest-strip span{background:var(--ink);color:#fff;padding:5px 10px;font-size:11px}
.forum-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding-block:45px 65px}.forum-sidebar h2{font:500 26px/1.1 var(--sans);letter-spacing:-.045em;margin-bottom:15px}.forum-sidebar p{font-size:13px;line-height:1.7}.forum-sidebar nav{display:grid;border-top:2px solid var(--ink);margin-block:25px}.forum-sidebar nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.forum-sidebar nav a[aria-current]{font-weight:500;color:var(--accent)}.forum-sidebar h3{font:500 12px var(--mono);text-transform:uppercase;margin:25px 0 13px}.forum-tags{display:flex;flex-wrap:wrap;gap:7px}.forum-tags a{font:11px/1.5 var(--mono);border:1px solid var(--line);padding:4px 7px;background:#fff}.forum-tags a:hover,.forum-tags a[aria-current]{color:#fff;background:var(--accent);border-color:var(--accent)}.forum-rules{border-top:1px solid var(--line);padding-block:18px;margin-top:25px}.forum-rules summary{font-size:13px;font-weight:500;cursor:pointer}.forum-rules p{margin-top:12px}
.forum-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.forum-list-head h2{font:500 33px/1.1 var(--sans);letter-spacing:-.045em;margin-top:10px}.forum-count{font:12px var(--mono);border:1px solid var(--line);vertical-align:middle;padding:5px 8px;margin-left:12px}.forum-search{display:flex;margin:20px 0;border:1px solid var(--ink)}.forum-search input{min-width:0;flex:1;padding:12px 13px;background:#fff;border:0;font-size:13px}.forum-search select{max-width:160px;border:0;border-left:1px solid var(--line);background:#fff;padding:10px;font-size:12px}.forum-search button{border:0;border-left:1px solid var(--ink);padding:12px 17px;background:var(--ink);color:#fff;font-size:12px;cursor:pointer}.filter-note{font-size:12px;padding-bottom:18px}.filter-note a{text-decoration:underline}.forum-topics{border-top:3px solid var(--ink)}.forum-topic{border-bottom:1px solid var(--ink);padding:26px 0}.forum-topic-top{display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);color:var(--muted)}.topic-category{font-weight:500;text-transform:uppercase;color:#604237}.forum-topic h3{font:500 25px/1.22 var(--sans);letter-spacing:-.035em;margin:12px 0}.forum-topic h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.forum-topic>p{font-size:14px;line-height:1.75;max-width:760px}.forum-topic-bottom{display:flex;justify-content:space-between;gap:20px;margin:18px 0 12px;font-size:11px;color:var(--muted)}.forum-topic-bottom>a{color:var(--ink);font-weight:500}
.forum-compose{display:grid;grid-template-columns:1fr 1.7fr;gap:85px;padding-block:60px 85px;border-top:3px solid var(--ink)}.forum-compose h2{font:500 58px/.98 var(--sans);letter-spacing:-.06em;margin:20px 0}.forum-compose>div>p{max-width:320px;font-size:14px;line-height:1.8;margin-bottom:20px}.forum-form textarea{min-height:290px}.forum-form input,.forum-form textarea,.forum-form select{background:#fff}.forum-form label{font-size:13px}.forum-form .story-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px}.forum-form .story-consent input{width:auto;flex:none;margin-top:4px}
.view-story .reading-layout{max-width:900px}.view-story .article-header h1{font:500 clamp(35px,5vw,58px)/1.08 var(--sans);letter-spacing:-.045em}.view-story .article-body{max-width:none;font-size:17px}.view-story .article-header{border-bottom:3px solid var(--ink);margin-bottom:35px}.view-story .article-meta{border-bottom:0;margin-bottom:0}.view-story #comments{margin-top:55px;border-top:3px solid var(--ink);padding-top:25px}.view-story .comment-list{padding-left:0;list-style:none}.view-story .comment-list .children{list-style:none;padding-left:24px;border-left:2px solid var(--line)}.view-story .comment-body{border-bottom:1px solid var(--line);padding:22px 0}.topic-source{padding:15px;background:var(--sage);font-size:12px;line-height:1.6;margin-bottom:25px}.topic-source a{text-decoration:underline}.topic-thread-tags{margin-bottom:25px}
.hero-art{background-color:var(--sage);border-radius:0}.question-sheet{box-shadow:6px 9px 0 #a4b5bd}.sheet-pin,.art-stamp{background:var(--accent)}.art-caption{color:var(--ink)}.book-cover{background:var(--green);box-shadow:-8px 4px 0 #435d69,8px 13px 19px #2223}.book-stage,.product-cover-stage{background:var(--sage)}.manifesto{background:var(--ink)}.manifesto .wrap:after{content:'NO.';font-family:var(--sans);font-weight:500;color:#ffffff0c}.about-mark{background:var(--green);color:#fff}.newsletter,.site-footer{border-top:3px solid var(--ink)}.prose a{color:#604237}
@media(max-width:760px){.site-header{min-height:78px;gap:15px}.brand-symbol{width:35px;height:35px}.header-cta{display:none}.menu-toggle{margin-left:auto;order:2;font-size:13px}#main-nav{order:3;flex-wrap:wrap;gap:20px}.protest-head{padding:35px 0 28px}.protest-head h1{font-size:clamp(60px,18vw,88px);margin-block:25px}.protest-intro{display:block}.protest-intro p{font-size:15px}.protest-intro .button{margin-top:22px}.protest-strip>.wrap{display:block;padding-block:13px}.protest-strip strong{font-size:14px}.protest-strip span{display:block;margin-top:8px;width:fit-content;font-size:10px}.forum-shell{grid-template-columns:1fr;gap:25px;padding-top:28px}.forum-sidebar{border-bottom:2px solid var(--ink);padding-bottom:22px}.forum-sidebar h2{font-size:22px}.forum-filters>p{display:none}.forum-sidebar nav{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:15px 0}.forum-sidebar nav a{border:1px solid var(--line);padding:7px 10px;background:#fff;font-size:11px}.forum-sidebar nav a[aria-current]{border-color:var(--accent)}.forum-sidebar h3{margin-top:16px}.forum-rules{margin-top:18px;padding-bottom:0}.forum-list-head h2{font-size:27px}.forum-list-head>.text-link{display:none}.forum-search{flex-wrap:wrap}.forum-search input{flex-basis:100%;border-bottom:1px solid var(--line)}.forum-search select{flex:1;max-width:none;border-left:0}.forum-topic h3{font-size:22px}.forum-compose{grid-template-columns:1fr;gap:20px;padding-block:35px 55px}.forum-compose h2{font-size:46px}.forum-compose h2 br{display:none}.forum-compose>div>p{max-width:100%}.view-story .article-body{font-size:16px}.view-story .comment-list .children{padding-left:16px}.forum-form textarea{min-height:260px}}

.protest-head h1 .protest-line{white-space:nowrap;color:var(--ink)}@media(min-width:761px){.view-forum .protest-head h1{font-size:clamp(56px,6.1vw,90px)}}@media(max-width:760px){.view-forum .protest-head h1{font-size:clamp(46px,13.7vw,70px)}}

.protest-strip strong{color:#050505}

.forum-filter-toggle{display:none}.forum-topic h3,.view-story .article-body,.comment-content{overflow-wrap:anywhere}@media(max-width:760px){.forum-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:0;background:transparent;color:var(--ink);font:500 14px var(--sans);cursor:pointer}.forum-filters{display:none}.forum-filters.is-open{display:block;margin-top:18px}.forum-sidebar{padding-bottom:8px}.protest-head{padding-block:24px 22px}.protest-head h1{margin-block:18px}.protest-intro .button{margin-top:18px}}

/* Locally hosted Fira Mono; the font license ships in assets/fonts/OFL.txt. */
@font-face{font-family:'Fira Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/FiraMono-Regular.ttf') format('truetype')}
@font-face{font-family:'Fira Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/FiraMono-Medium.ttf') format('truetype')}
html{font-synthesis:none}body{font-weight:400}
body :is(h1,h2,h3,h4,h5,h6,b,strong,th){font-weight:500!important}
.woocommerce :is(button,.button,label){font-weight:500!important}
.eyebrow{font-size:12px;line-height:1.65;letter-spacing:.035em}
.forum-topic-top,.forum-topic-bottom{font-size:12px;line-height:1.7}
.forum-tags a{font-size:12px;line-height:1.65;padding:5px 8px}
.forum-sidebar h3{font-size:13px;letter-spacing:.025em;line-height:1.6}
.view-forum .protest-head h1{font-size:clamp(48px,5.6vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.055em;word-spacing:normal;margin-block:22px}
.protest-head h1 span{display:block}
@media(min-width:761px){.protest-head>.wrap{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:0 60px}.protest-head .protest-intro{gap:20px}}
@media(max-width:760px){.view-forum .protest-head h1{font-size:clamp(40px,10.8vw,64px);letter-spacing:-.045em;margin-block:20px}.protest-head{padding-block:25px}.forum-topic h3{line-height:1.3}.forum-topic-top{font-size:11px}}
