/*
Theme Name: Invisible Harm
Author: Dr. Alina Stelzer
Description: A dignified, responsive WordPress theme for Invisible Harm, the commercial publishing and merchandise division of APIC Reflection Center, LLC.
Version: 2.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: invisible-harm
License: Proprietary
*/

:root{--ink:#24231f;--muted:#656158;--paper:#f5f2ec;--cream:#ece6dc;--line:#d8d0c3;--gold:#b9925c;--gold-light:#d8ba88;--dark:#20201e;--serif:"Libre Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #b78536;outline-offset:3px}.wrap{width:min(100% - 72px,1250px);margin-inline:auto}.skip-link{position:absolute;z-index:30;top:-80px;left:16px;padding:10px 18px;background:#fff;color:#111}.skip-link:focus{top:10px}
.site-header{height:78px;background:#f8f5ef;position:relative;z-index:20;border-bottom:1px solid #e4ded5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;min-width:226px}.brand-mark{font-family:Georgia,serif;letter-spacing:-.2em;font-size:27px;line-height:1;color:#a67d45;display:inline-flex;align-items:center;gap:2px;padding-right:3px}.brand-mark span{display:block;height:29px;width:5px;background:linear-gradient(90deg,#d4c8b9,#fff,#9e9286);box-shadow:1px 0 #86786b;margin:0 3px}.brand-name{font-family:Georgia,serif;letter-spacing:.055em;font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap}.brand-name small{display:block;font-family:var(--sans);letter-spacing:.36em;font-size:9px;font-weight:700;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,40px)}.primary-nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.105em;text-transform:uppercase;transition:color .2s}.primary-nav a:hover{color:#9a6d34}.menu-toggle{display:none}
.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:700;line-height:1.5;margin:0 0 22px;color:#9b7544}.eyebrow.gold{color:#d8ba88}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(46px,5vw,78px);line-height:1.17;letter-spacing:-.045em;margin-bottom:14px}h1 em{font-weight:400;color:#d6b882}h2{font-size:clamp(29px,3.25vw,48px);line-height:1.24;letter-spacing:-.034em}h3{font-size:clamp(22px,2vw,29px);line-height:1.35}.hero{min-height:610px;background:var(--dark);color:#f9f6f1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding:clamp(65px,7vw,115px) max(36px,calc((100vw - 1250px)/2)) 46px max(36px,calc((100vw - 1250px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-declaration{font-family:var(--serif);font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.45;color:#fff;margin-bottom:25px}.hero-lead{font-size:clamp(17px,1.5vw,20px);max-width:595px;color:#d8d5cf;line-height:1.75;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:15px 20px;min-height:49px;transition:background .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold-light);color:#211e1a}.button-gold:hover{background:#ebd09e}.text-link{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b89360;padding-bottom:5px;display:inline-flex;gap:19px;align-items:center}.text-link:hover{color:#9b7544}.text-link.light{color:#e6ddd0}.text-link.light:hover{color:#fff}.hero-footnote{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b6aa9b;margin-top:58px;display:flex;align-items:center;gap:12px}.hero-footnote .rule{width:30px;height:1px;background:#9c835e}.hero-image{position:relative;min-height:610px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,32,30,.18),transparent 38%),linear-gradient(0deg,rgba(20,22,22,.58),transparent 25%)}.image-caption{position:absolute;bottom:27px;left:30px;z-index:1;color:white;font-size:11px;letter-spacing:.04em;max-width:320px}.mission{padding-block:clamp(74px,8vw,128px);display:grid;grid-template-columns:.85fr 1fr;gap:clamp(60px,10vw,150px)}.mission h2{max-width:490px}.mission-copy{max-width:600px;color:#4c4944;font-size:17px;line-height:1.8}.mission-copy p{margin-bottom:22px}.mission-copy .text-link{margin-top:13px;color:#3d3529}
.mission .section-intro{display:flex;flex-direction:column}.mission-image{position:relative;margin-top:46px;aspect-ratio:4/5;overflow:hidden;background:#dfe3e2}.mission-image img{width:100%;height:100%;object-fit:cover;object-position:center}.mission-message{position:absolute;left:24px;bottom:26px;max-width:calc(100% - 48px);background:rgba(250,250,249,.94);border-left:4px solid var(--accent);color:var(--ink);box-shadow:0 8px 24px rgba(31,38,38,.16);padding:14px 17px 13px;font-size:14px;line-height:1.35;letter-spacing:.105em}
.nonviolence{background:var(--surface-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(68px,7vw,100px) 0}.nonviolence-grid{display:grid;grid-template-columns:1fr .93fr;gap:clamp(55px,8vw,120px);align-items:start}.nonviolence-message{border-left:5px solid var(--accent);padding-left:clamp(24px,3vw,42px)}.nonviolence-message .eyebrow{margin-bottom:18px}.nonviolence-message h2{font-size:clamp(34px,4vw,55px);margin-bottom:24px;max-width:670px}.nonviolence-message>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.78;max-width:680px}.nonviolence-message .text-link{color:var(--ink);margin-top:11px}.nonviolence-actions ol{list-style:none;margin:0;padding:0}.nonviolence-actions li{border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0}.nonviolence-actions li>span{color:var(--accent-dark);font-family:var(--serif);font-size:13px;padding-top:3px}.nonviolence-actions li strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;margin-bottom:6px}.nonviolence-actions li p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.nonviolence-note{background:var(--dark);color:var(--text-on-dark);margin-top:10px;padding:21px 23px}.nonviolence-note strong{color:var(--accent-light);display:block;font-size:12px;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.nonviolence-note p{color:var(--muted-on-dark);font-size:14px;line-height:1.7;margin:0}
.about{background:var(--dark);color:var(--text-on-dark);padding:clamp(76px,8vw,118px) 0}.about .eyebrow{color:var(--accent-light)}.about-intro{display:grid;grid-template-columns:1fr .92fr;align-items:start;gap:clamp(55px,9vw,130px);margin-bottom:47px}.about-intro h2{max-width:620px;margin-bottom:0}.about-summary>p:first-child{color:var(--muted-on-dark);font-size:17px;line-height:1.8;margin-bottom:23px}.about-summary strong{color:#fff}.about-entity{border-top:1px solid rgba(255,255,255,.2);color:var(--accent-light);font-size:12px;font-weight:700;letter-spacing:.09em;margin:0;padding-top:18px;text-transform:uppercase}.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-pillar{background:rgba(255,255,255,.055);border-top:2px solid var(--accent);min-height:270px;padding:27px 28px 29px}.about-number{display:block;color:var(--accent-light);font-family:var(--serif);font-size:13px;margin-bottom:35px}.about-pillar h3{font-size:clamp(26px,2.5vw,34px);margin-bottom:15px}.about-pillar p{color:var(--muted-on-dark);font-size:16px;line-height:1.72;margin-bottom:0}.about-boundary{border-bottom:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:.7fr 1.5fr;gap:38px;margin-top:18px;padding:22px 0}.about-boundary strong{color:var(--accent-light);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.about-boundary p{color:var(--muted-on-dark);font-size:14px;line-height:1.65;margin:0}
.editorial{background:var(--cream);padding:90px 0 0}.editorial-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:clamp(42px,5vw,78px);align-items:stretch}.book-panel{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(300px,1fr);background:#faf8f3;box-shadow:0 18px 50px rgba(31,24,15,.05);min-height:430px}.book-art{background:#252523;overflow:hidden;display:flex;align-items:center}.book-art img{width:100%;height:100%;object-fit:contain;object-position:center}.book-copy{padding:clamp(32px,4vw,60px) clamp(26px,3.4vw,52px);align-self:center}.book-copy h2{margin-bottom:8px}.book-subtitle{font-family:var(--serif);font-style:italic;line-height:1.55;color:#5e5449;margin-bottom:24px}.book-copy>p:not(.eyebrow):not(.book-subtitle){color:#58534c;font-size:15px;line-height:1.75}.status-pill{display:inline-block;border:1px solid #bda888;color:#71542e;padding:8px 11px;margin-top:12px;font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.founder-panel{border-top:2px solid #b28e5a;padding-top:18px}.founder-rule{height:1px;background:#c8bdad;margin:12px 0 43px}.founder-panel h2{font-size:clamp(27px,2.6vw,38px);margin-bottom:28px}.founder-panel h2 span{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9b7544;display:block;margin-top:12px}.founder-panel>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#565049}.founder-note{border-top:1px solid #c8bdad;padding-top:20px;margin-top:28px;font-size:12px!important;line-height:1.8!important;letter-spacing:.025em}.journal-strip{margin-top:88px;border-top:1px solid #cfc2b2;padding:40px 0 50px;display:flex;align-items:center;justify-content:space-between;gap:50px}.journal-strip h3{margin-bottom:10px}.journal-strip p:last-child{color:#5a554e;max-width:720px;font-size:14px;margin:0}.button-outline{border-color:#8d7658;background:transparent;color:#382f25;white-space:nowrap}.button-outline:hover{background:#e0d4c2}
.resources{padding:clamp(80px,8vw,120px) 0 90px;background:#f8f5ef}.resources-heading{display:grid;grid-template-columns:1fr .77fr;align-items:end;gap:65px;margin-bottom:48px}.resources-heading h2{margin-bottom:0}.resources-heading>p{font-size:16px;line-height:1.75;color:#5c574f;max-width:420px;margin-bottom:4px}.filters{border:1px solid var(--line);background:#f2ede5;padding:27px 30px 30px}.filter-label,.filter-bottom label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:block;color:#67594a;margin-bottom:12px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid #c7bdaf;color:#3e3a34;background:transparent;border-radius:30px;padding:8px 17px;font-size:13px;font-weight:600;line-height:1.25;min-height:40px}.chip:hover{border-color:#8d7658}.chip.active{background:#302d29;border-color:#302d29;color:white}.filter-bottom{display:grid;grid-template-columns:220px 1fr;gap:18px;margin-top:25px}.filter-bottom select,.filter-bottom input{width:100%;height:46px;border:1px solid #c7bdaf;border-radius:0;background:#fffcf7;color:#2c2925;padding:0 15px;outline-offset:2px}.filter-bottom input::placeholder{color:#837c73}.results-bar{display:flex;justify-content:space-between;align-items:center;margin:27px 0 18px;font-size:12px;color:#5a544b;letter-spacing:.035em}.results-bar p{margin:0}.reset-button{background:transparent;border:0;border-bottom:1px solid #9f8a6d;color:#594630;font-size:12px;padding:3px 0;font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{background:#fffdfa;border:1px solid #ded7cb;min-height:290px;padding:28px 28px 23px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(37,31,24,.08)}.card-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#967245;font-weight:700;margin-bottom:26px}.resource-card h3{font-size:21px;line-height:1.45;margin-bottom:12px}.resource-card p{font-size:14px;line-height:1.65;color:#5e5952;margin-bottom:24px}.resource-card button{border:0;border-top:1px solid #e0d8cb;background:none;color:#59422a;width:100%;padding:14px 0 0;text-align:left;margin-top:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.resource-card button:hover{text-decoration:underline}.empty-state{text-align:center;background:#fff;border:1px solid var(--line);padding:50px 20px}.empty-state button{border:0;background:none;text-decoration:underline;color:#79582e}.resource-note{display:flex;gap:16px;align-items:flex-start;margin-top:37px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#766e63;line-height:1.6}.resource-note p{margin:0;max-width:780px}.note-symbol{color:#a5855a;font-size:19px;line-height:1}
.footer{background:#242320;color:#eee8df;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.05fr .9fr 1.35fr .7fr;gap:clamp(28px,4vw,56px);align-items:start}.footer-brand{font-family:Georgia,serif;font-size:16px;letter-spacing:.07em;text-decoration:none;font-weight:700}.footer-brand span{display:block;font-family:var(--sans);letter-spacing:.29em;font-size:10px;margin-top:5px}.footer p{color:#afa99f;font-size:12px;margin-top:18px}.footer-tagline{margin-bottom:0}.footer-division{border-top:1px solid rgba(255,255,255,.18);font-size:11px!important;line-height:1.65;margin-top:15px!important;padding-top:15px;max-width:220px}.footer-nav-group h2{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#c8ad82;margin-bottom:15px}.footer-nav-group nav{display:grid;grid-template-columns:1fr;gap:9px}.footer-nav-group:first-of-type nav{grid-template-columns:1fr 1fr;gap:9px 20px}.footer nav a,.footer nav button{font-size:12px;line-height:1.45;text-decoration:none}.footer nav button{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.footer nav a:hover,.footer nav button:hover{text-decoration:underline}.footer-meta{margin-top:0!important;line-height:1.8}
dialog{border:0;padding:0;max-width:min(680px,calc(100% - 32px));max-height:min(85vh,850px);width:100%;background:#faf7f0;color:#27241f;box-shadow:0 25px 90px #0005}dialog::backdrop{background:rgba(22,21,19,.72)}.dialog-inner{padding:clamp(25px,5vw,54px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-close{border:1px solid #b9ad9d;border-radius:50%;background:transparent;color:#27241f;width:35px;height:35px;font-size:24px;line-height:1}.dialog-inner h2{margin:8px 0 16px}.dialog-deck{font-family:var(--serif);font-size:17px;line-height:1.65;color:#5b5044}.dialog-body{border-top:1px solid #d7cbbd;padding-top:23px;font-size:15px;color:#45413b;line-height:1.8}.dialog-body h3{font-size:19px;margin:25px 0 8px}.dialog-body ul{padding-left:22px}.dialog-end{border-top:1px solid #d7cbbd;margin-top:28px;padding-top:22px}.dialog-end button{background:transparent}
@media(max-width:1050px){.wrap{width:min(100% - 48px,1250px)}.hero-copy{padding-left:35px;padding-right:35px}.about-pillars{grid-template-columns:1fr}.about-pillar{min-height:0}.about-number{margin-bottom:22px}.editorial-grid{grid-template-columns:1fr}.founder-panel{max-width:660px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission{gap:60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1}}
@media(min-width:761px) and (max-width:1000px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);background:transparent;align-items:center}.menu-toggle span{height:1px;width:19px;background:var(--ink)}.primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--surface);box-shadow:0 15px 20px #0002;padding:16px 24px 25px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:68px}.wrap{width:min(100% - 36px,1250px)}.site-header{height:66px}.brand{min-width:auto}.brand-name{font-size:13px}.brand-mark{font-size:24px}.brand-mark span{height:25px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #d3c7b7;background:transparent;align-items:center}.menu-toggle span{height:1px;width:19px;background:#333}.primary-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#f8f5ef;box-shadow:0 15px 20px #0002;padding:16px 24px 25px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:12px 4px;border-bottom:1px solid #ded6ca;font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:60px 23px 45px}.hero-footnote{margin-top:49px}.hero-image{min-height:290px;height:46vw;max-height:430px}.hero-image img{object-position:center 48%}.image-caption{bottom:17px;left:21px;font-size:10px}.mission{grid-template-columns:1fr;gap:8px;padding-block:67px}.mission-copy{font-size:16px}.editorial{padding-top:65px}.editorial-grid{gap:60px}.book-panel{grid-template-columns:1fr}.book-art{height:290px}.book-art img{object-fit:contain;background:#252523}.book-copy{padding:32px 25px 38px}.founder-rule{margin-bottom:25px}.journal-strip{margin-top:55px;display:block;padding:35px 0 42px}.journal-strip .button{margin-top:25px;width:100%;white-space:normal;line-height:1.4}.resources{padding:70px 0}.resources-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.resources-heading>p{max-width:630px}.filters{padding:23px 17px}.filter-bottom{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:245px}}
@media(max-width:460px){h1{font-size:43px}.hero-actions{align-items:flex-start;gap:22px;flex-direction:column}.hero-lead{font-size:16px}.hero-image{height:300px}.book-art{height:245px}.chips{gap:8px}.chip{font-size:12px;padding:8px 12px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-meta{grid-column:auto}.resources-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.participation{padding:clamp(80px,8vw,120px) 0;background:#eef0ef}.participation-heading{display:grid;grid-template-columns:1fr .77fr;align-items:end;gap:65px;margin-bottom:48px}.participation-heading h2{max-width:690px;margin-bottom:0}.participation-heading>p{font-size:16px;line-height:1.75;max-width:430px;margin-bottom:4px}.participation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.participation-card{border-top:2px solid #a48968;background:#fff;padding:28px 24px 24px;min-height:310px;display:flex;flex-direction:column}.participation-number{font-family:var(--serif);font-size:13px;color:#817461;margin-bottom:35px}.participation-card h3{font-size:21px;margin-bottom:16px}.participation-card p{font-size:14px;line-height:1.7;color:#60696a}.initiative-status{border-top:1px solid #d6dada;margin-top:auto;padding-top:15px;color:#685a48;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.support-panel{scroll-margin-top:95px;margin-top:20px;background:var(--surface-raised);border:1px solid var(--line);display:grid;grid-template-columns:1.05fr .95fr}.support-copy,.support-action{padding:clamp(30px,4vw,52px)}.support-copy{border-right:1px solid var(--line)}.support-copy .eyebrow{margin-bottom:18px}.support-copy h3{font-size:clamp(27px,3vw,40px);max-width:590px;margin-bottom:18px}.support-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.75;max-width:610px;margin-bottom:0}.support-action{align-self:center}.support-label{color:var(--accent-dark);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}.support-action>p:not(.support-label){color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:22px}.support-coming-soon{background:var(--dark);color:var(--text-on-dark);justify-content:center;width:100%;cursor:default}.support-action small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:13px}.substack-panel{margin-top:20px;background:#596263;color:#fff;padding:clamp(30px,4vw,50px);display:flex;align-items:center;justify-content:space-between;gap:60px}.substack-panel h3{font-size:clamp(24px,2.5vw,34px);margin-bottom:13px}.substack-panel p:last-child{color:#e6e9e7;max-width:720px;margin-bottom:0}.substack-panel .eyebrow{color:#efddbd}.substack-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:250px}.substack-read-link{color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}.substack-read-link:hover{color:#efddbd}
@media(max-width:1050px){.participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.participation{padding:70px 0}.participation-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.participation-grid{grid-template-columns:1fr}.participation-card{min-height:245px}.support-panel{grid-template-columns:1fr;margin-top:16px}.support-copy,.support-action{padding:28px 23px}.support-copy{border-right:0;border-bottom:1px solid var(--line)}.substack-panel{display:block;margin-top:16px}.substack-actions{margin-top:26px;min-width:0}.substack-panel .button{width:100%}}
@media(max-width:760px){.mission-image{margin:28px 0 32px;aspect-ratio:16/10}.mission-image img{object-position:center 43%}.mission-message{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:10px 12px 9px;font-size:12px}.about{padding:70px 0}.about-intro{grid-template-columns:1fr;gap:20px;margin-bottom:31px}.about-summary>p:first-child{font-size:16px}.about-pillars{gap:12px}.about-pillar{padding:25px 23px}.about-boundary{grid-template-columns:1fr;gap:10px}.about-boundary p{font-size:14px}}

.stories{padding:clamp(80px,8vw,120px) 0;background:var(--dark);color:var(--text-on-dark)}.stories .eyebrow{color:var(--accent-light)}.stories-intro{display:grid;grid-template-columns:1fr .82fr;align-items:end;gap:clamp(50px,8vw,110px);margin-bottom:50px}.stories-intro h2{max-width:680px;margin-bottom:0}.stories-lead{max-width:530px;color:var(--muted-on-dark);font-size:16px;line-height:1.8}.stories-lead p:last-child{margin-bottom:0}.stories-lead strong{color:#fff}.stories-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:18px}.story-promise{background:var(--surface);color:var(--ink);padding:clamp(30px,4vw,52px)}.story-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent-dark);margin-bottom:24px}.story-promise h3{font-size:clamp(24px,2.5vw,34px);max-width:560px;margin-bottom:18px}.story-promise>p:not(.story-kicker){color:var(--muted);line-height:1.75}.story-promise ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.75;margin:23px 0 30px}.story-promise li+li{margin-top:7px}.story-themes{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.story-theme{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);padding:25px 28px;display:grid;grid-template-columns:44px 1fr;column-gap:20px;align-content:center}.story-number{grid-row:1/3;font-family:var(--serif);font-size:13px;color:var(--accent-light);padding-top:6px}.story-theme h3{font-size:22px;margin-bottom:8px}.story-theme p{color:var(--muted-on-dark);font-size:14px;line-height:1.65;margin:0;max-width:520px}

#story-dialog{max-width:min(760px,calc(100% - 32px))}.prototype-note{border-left:4px solid var(--accent);background:var(--surface-soft);padding:15px 18px;color:var(--muted);font-size:13px;line-height:1.6;margin:22px 0 28px}.prototype-note strong{color:var(--ink)}#story-form{display:grid;gap:22px}.story-form-field{margin:0;border:0;padding:0}.story-form-field>label,.story-form-field legend{display:block;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:9px}.story-form-field label span{font-weight:400;color:var(--muted)}.story-form-field select,.story-form-field textarea,.story-form-field input[type="email"]{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;padding:12px 14px}.story-form-field select,.story-form-field input[type="email"]{min-height:48px}.story-form-field textarea{resize:vertical;line-height:1.6;min-height:150px}.radio-row,.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.5}.radio-row{margin:9px 0}.radio-row input,.check-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--dark)}.check-row{border-top:1px solid var(--line);padding-top:15px}.story-form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px}.text-button{border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--ink);padding:5px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-confirmation{text-align:center;padding:22px 0 4px}.confirmation-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--accent);border-radius:50%;color:var(--accent-dark);font-size:26px;margin:0 auto 25px}.story-confirmation h2{margin-bottom:18px}.story-confirmation p{color:var(--muted);line-height:1.75;max-width:570px;margin:0 auto 28px}.story-confirmation .story-form-actions{justify-content:center}
.consent-panel{border:1px solid var(--line);background:var(--surface-soft);padding:22px 23px 21px}.consent-panel h3{font-size:20px;margin-bottom:10px}.consent-panel p{color:var(--muted);font-size:14px;line-height:1.72;margin-bottom:16px}.consent-links{display:flex;flex-wrap:wrap;gap:10px 24px}.consent-links button{border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent-dark);padding:3px 0;font-size:11px;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase}.policy-dialog{max-width:min(800px,calc(100% - 32px))}.policy-version{color:var(--muted);font-size:12px;letter-spacing:.035em;margin-bottom:23px}.policy-body{border-top:1px solid var(--line);padding-top:23px;color:#45413b}.policy-body h3{font-size:20px;margin:28px 0 8px}.policy-body h3:first-of-type{margin-top:24px}.policy-body p,.policy-body li{font-size:15px;line-height:1.78}.policy-body ul{padding-left:22px}.policy-body li+li{margin-top:7px}.policy-alert{border-left:4px solid var(--accent);background:var(--surface-soft);padding:16px 18px;font-size:13px;line-height:1.65;color:var(--muted)}.policy-alert strong{color:var(--ink)}.permission-sample{border:1px solid var(--line);background:#fff;padding:18px 20px;margin:20px 0}.permission-sample>span{display:block;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.permission-sample ul{margin-bottom:0}

@media(max-width:1050px){.stories-intro{gap:50px}.stories-layout{grid-template-columns:1fr}.story-themes{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.story-theme{display:block}.story-number{display:block;margin-bottom:23px}.story-theme h3{font-size:20px}}
@media(max-width:760px){.stories{padding:70px 0}.stories-intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.stories-layout{gap:14px}.story-promise{padding:30px 24px}.story-themes{grid-template-columns:1fr}.story-theme{padding:25px 23px}.story-number{margin-bottom:18px}.story-form-actions{align-items:stretch;flex-direction:column;gap:14px}.story-form-actions .button,.story-form-actions .text-button{width:100%}.story-form-actions .text-button{min-height:44px}.consent-panel{padding:19px 17px}.consent-links{display:grid;gap:13px}.consent-links button{line-height:1.5}.policy-dialog .dialog-inner{padding:24px 20px}.policy-dialog .dialog-top{align-items:flex-start}.policy-dialog .eyebrow{margin-bottom:12px}.policy-body h3{font-size:19px}.policy-body p,.policy-body li{font-size:14px}.footer-nav-group:first-of-type nav{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nonviolence{padding:62px 0}.nonviolence-grid{grid-template-columns:1fr;gap:35px}.nonviolence-message{border-left-width:4px;padding-left:19px}.nonviolence-message h2{font-size:34px}.nonviolence-actions li{grid-template-columns:34px 1fr;gap:12px}.nonviolence-actions li p{font-size:14px}}


/* Private review palettes. Soft pewter is the default gray. */
html[data-palette="graphite"] {
  --ink: #2e3738;
  --muted: #5b6564;
  --paper: #f3f5f3;
  --cream: #e8ebea;
  --line: #cbd2d0;
  --gold: #b6a27f;
  --gold-light: #d7c9aa;
  --dark: #424a4a;
  --surface: #f8faf8;
  --surface-raised: #ffffff;
  --surface-soft: #edf0ee;
  --text-on-dark: #f8f9f6;
  --muted-on-dark: #e0e5e2;
  --accent: #a88d65;
  --accent-dark: #6d5d44;
  --accent-light: #e5d4b2;
}
html[data-palette="slate"] {
  --ink: #2d3940;
  --muted: #56666d;
  --paper: #f1f4f4;
  --cream: #e5ebed;
  --line: #c6d1d5;
  --gold: #b6a284;
  --gold-light: #d9cbb0;
  --dark: #3d515a;
  --surface: #f7f9f9;
  --surface-raised: #ffffff;
  --surface-soft: #eaf0f1;
  --text-on-dark: #f8faf9;
  --muted-on-dark: #dce6e7;
  --accent: #a38b6a;
  --accent-dark: #655b4c;
  --accent-light: #e3d3b7;
}
:root {
  --ink: #323738;
  --muted: #60696a;
  --paper: #f4f5f4;
  --cream: #e9ebeb;
  --line: #cdd2d2;
  --gold: #b3a18b;
  --gold-light: #dbcfba;
  --dark: #596263;
  --surface: #fafafa;
  --surface-raised: #ffffff;
  --surface-soft: #eff1f0;
  --text-on-dark: #ffffff;
  --muted-on-dark: #e6e9e7;
  --accent: #a48968;
  --accent-dark: #685a48;
  --accent-light: #efddbd;
}
body { color: var(--ink); background: var(--paper); }
.site-header, .primary-nav { background: var(--surface); border-color: var(--line); }
.brand-mark { color: var(--accent); }
.brand-mark span { background: linear-gradient(90deg,#9da5a3,#f6f8f7,#8b9593); box-shadow:1px 0 #75807d; }
.primary-nav a:hover, .text-link:hover { color: var(--accent-dark); }
.eyebrow, .founder-panel h2 span, .card-kicker { color: var(--accent-dark); }
.eyebrow.gold { color: var(--accent-light); }
h1 em { color: var(--accent-light); }
.hero { color: var(--text-on-dark); }
.hero-lead, .text-link.light { color: var(--muted-on-dark); }
.hero-footnote { color: #d1d9d6; }
.hero-footnote .rule { background: var(--accent-light); }
.button-gold { color: var(--ink); }
.button-gold:hover { background: #e7dcc3; }
.text-link { border-color: var(--accent); }
.text-link.light:hover { color: #fff; }
.mission-copy, .mission-copy .text-link,
.book-copy>p:not(.eyebrow):not(.book-subtitle),
.book-subtitle, .founder-panel>p:not(.eyebrow),
.journal-strip p:last-child, .resources-heading>p,
.resource-card p, .resource-note, .dialog-body { color: var(--muted); }
.editorial { background: var(--cream); }
.participation { background: var(--surface-soft); }
.participation-heading>p, .participation-card p { color: var(--muted); }
.participation-card { background: var(--surface-raised); border-top-color: var(--accent); }
.initiative-status { border-color: var(--line); color: var(--accent-dark); }
.participation-number { color: var(--accent-dark); }
.substack-panel { background: var(--dark); color: var(--text-on-dark); }
.substack-panel p:last-child { color: var(--muted-on-dark); }
.substack-panel .eyebrow { color: var(--accent-light); }
.substack-read-link { color: var(--text-on-dark); }
.book-panel { background: var(--surface-raised); }
.book-art, .book-art img { background: #303536; }
.founder-panel { border-top-color: var(--accent); }
.founder-rule { background: var(--line); }
.founder-note, .journal-strip, .resource-note,
.dialog-body, .dialog-end { border-color: var(--line); }
.status-pill { border-color: var(--accent); color: var(--accent-dark); }
.button-outline { border-color: #8a9693; color: var(--ink); }
.button-outline:hover { background: var(--surface-soft); }
.resources { background: var(--surface); }
.filters { background: var(--surface-soft); border-color: var(--line); }
.filter-label, .filter-bottom label { color: var(--ink); }
.chip { border-color: #b9c4c1; color: var(--ink); }
.chip:hover { border-color: var(--ink); }
.chip.active { background: var(--dark); border-color: var(--dark); color: #fff; }
.filter-bottom select, .filter-bottom input { background: #fff; color: var(--ink); border-color: #bcc7c4; }
.filter-bottom input::placeholder { color: #737e7b; }
.results-bar { color: var(--muted); }
.reset-button { border-color: var(--accent); color: var(--ink); }
.resource-card { background: var(--surface-raised); border-color: var(--line); }
.resource-card button { border-color: var(--line); color: var(--ink); }
.empty-state { background: var(--surface-raised); border-color: var(--line); }
.empty-state button { color: var(--accent-dark); }
.note-symbol { color: var(--accent); }
.footer { background: var(--dark); color: var(--text-on-dark); }
.footer p { color: var(--muted-on-dark); }
dialog { background: var(--surface); color: var(--ink); }
.dialog-deck, .dialog-body { color: var(--muted); }
.dialog-close { color: var(--ink); border-color: var(--line); }
.menu-toggle { border-color: var(--line); }
.menu-toggle span { background: var(--ink); }
.primary-nav a { border-color: var(--line); }
:focus-visible { outline-color: #ab8144; }


/* WordPress integration */
.custom-logo-link{display:flex;align-items:center;max-width:min(320px,70vw)}
.custom-logo{display:block;width:auto;max-height:64px}
.primary-nav .menu-list{display:contents;list-style:none;margin:0;padding:0}
.primary-nav .menu-list li{display:contents}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;background:#fff;color:#111;z-index:100000}
.site-main-inner,.content-area{width:min(100% - 40px,1120px);margin-inline:auto;padding:80px 0}
.post-card,.page-article,.single-article,.search-page,.not-found{width:min(100% - 40px,860px);margin-inline:auto;padding:72px 0}
.post-card{border-bottom:1px solid var(--line)}
.post-card h1,.post-card h2,.page-article h1,.single-article h1,.search-page h1,.not-found h1{font-family:"Libre Baskerville",Georgia,serif}
.entry-meta,.entry-footer{color:var(--muted);font-size:.9rem}
.entry-content>*+*{margin-top:1.2em}
.entry-content img{max-width:100%;height:auto}
.navigation.pagination{margin:40px auto;width:min(100% - 40px,860px)}
.comments-area{width:min(100% - 40px,860px);margin:0 auto 72px}
.search-form{display:flex;gap:10px;max-width:560px}
.search-form label{flex:1}.search-form input{width:100%;padding:12px;border:1px solid var(--line)}
.search-submit{padding:12px 18px;border:0;background:var(--dark);color:#fff}
.footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.footer-social a{color:var(--text-on-dark);text-decoration:underline;text-underline-offset:3px}
.external-story-note{margin-top:10px;font-size:.9rem;color:var(--muted)}
.wp-caption,.gallery-caption{max-width:100%}.wp-caption-text{color:var(--muted);font-size:.9rem}.sticky{position:relative}.bypostauthor{display:block}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}
@media(max-width:840px){.primary-nav .menu-list{display:block}.primary-nav .menu-list li{display:block}.custom-logo{max-height:50px}}

/* Invisible Harm commercial identity */
.book-cover-art{justify-content:center;min-height:430px;padding:30px}
.book-cover-art img{display:block;flex:0 0 auto;width:min(100%,240px);height:auto;max-height:370px;object-fit:contain;box-shadow:0 18px 42px rgba(0,0,0,.34)}
.resources{padding-bottom:68px}
@media(min-width:1051px){.resource-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.resource-grid .resource-card{grid-column:span 2}.resource-grid .resource-card:last-child:nth-child(3n+1){grid-column:3/span 2}.resource-grid .resource-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}}
@media(min-width:761px) and (max-width:1050px){.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-grid .resource-card{grid-column:span 2}.resource-grid .resource-card:last-child:nth-child(odd){grid-column:2/span 2;width:auto}}
.support-coming-soon{text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.support-coming-soon:hover{background:#464b4a;color:#fff}
@media(max-width:760px){.book-cover-art{height:auto;min-height:330px;padding:22px}.book-cover-art img{width:min(100%,180px);max-height:none}.resources{padding-bottom:54px}.brand-name small{letter-spacing:.22em}}

/* Story spacing and founder postcard */
.stories{padding-top:clamp(64px,6vw,84px);padding-bottom:clamp(80px,8vw,120px)}
.stories-intro{align-items:center}
.founder-postcard{position:relative;align-self:stretch;border:1px solid #c8b89f;border-top:4px solid #a98555;background:#fffaf1;padding:clamp(28px,3vw,42px);box-shadow:0 18px 46px rgba(38,31,23,.08),inset 0 0 0 8px #f6efe3}
.postcard-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.postcard-meta .eyebrow{margin-bottom:0}
.postcard-place{flex:0 0 auto;margin:0;border-bottom:1px solid #b69b76;padding-bottom:5px;color:#75644f;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.founder-postcard .founder-rule{margin:24px 0 30px;background:linear-gradient(90deg,#b28e5a 0 36%,#d9cdbb 36% 100%)}
.founder-postcard h2{margin-bottom:24px}
.founder-postcard>p:not(.founder-signoff){font-size:15px;line-height:1.78;color:#565049}
.founder-postcard>p+p:not(.founder-signoff){margin-top:14px}
.founder-signoff{border-top:1px solid #d5c7b3;margin-top:25px;padding-top:19px;color:#6a5944}
.founder-signoff span,.founder-signoff strong{display:block}
.founder-signoff span{font-family:var(--serif);font-size:15px;font-style:italic}
.founder-signoff strong{margin-top:5px;color:#342e27;font-family:var(--serif);font-size:18px;font-weight:600}
@media(max-width:760px){.stories{padding-top:56px;padding-bottom:70px}.stories-intro{align-items:start}.founder-postcard{padding:30px 25px}.postcard-meta{display:block}.postcard-place{display:inline-block;margin-top:10px}.founder-postcard .founder-rule{margin:22px 0 27px}}

/* WordPress-ready actions and balanced card content */
.book-contact-link{display:block;width:max-content;max-width:100%;margin-top:16px;color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.075em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:4px}
.book-contact-link:hover{color:var(--ink)}
.initiative-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.initiative-link:hover{color:var(--ink)}

/* Upcoming books (v2.2.0) */
.upcoming-books{margin-top:70px;border-top:1px solid #cfc2b2;padding-top:44px}.upcoming-head{max-width:720px;margin-bottom:28px}.upcoming-head h3{margin-bottom:10px}.upcoming-head p:last-child{color:#5a554e;font-size:15px;margin:0}.upcoming-link{margin-top:20px;color:#3d3529}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.upcoming-card{display:grid;grid-template-columns:minmax(0,120px) 1fr;gap:22px;background:#faf8f3;border:1px solid #ded7cb;padding:22px;align-items:start}.upcoming-card:not(:has(.upcoming-cover)){grid-template-columns:1fr}.upcoming-cover img{width:100%;height:auto;box-shadow:0 8px 22px rgba(31,24,15,.18)}.upcoming-copy h4{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.35;margin:12px 0 8px}.upcoming-copy p{color:#58534c;font-size:14px;line-height:1.65;margin-bottom:14px}.upcoming-empty{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;background:#faf8f3;border:1px dashed #bda888;padding:24px 28px}.upcoming-empty .status-pill{margin:0}.upcoming-empty p{flex:1 1 320px;margin:0;color:#58534c;font-size:15px}
@media(max-width:760px){.upcoming-books{margin-top:48px}.upcoming-card{grid-template-columns:90px 1fr;gap:16px;padding:18px}.upcoming-empty{padding:20px}}
