/*
Theme Name: Coletivo Sate · Lambe-lambe
Description: Direção artística da referência em componentes independentes e editáveis pelo Editorial Premium.
Template: editorial-base
Version: 0.5.0
Requires PHP: 8.0
Author: Coletivo Sate
License: GPL-2.0-or-later
Text Domain: coletivo-sate
*/
/* Reference canvas: 1055 × 1491. Art is independent; no full-page screenshot. */
body.ep-public{--sate-canvas:1440px;--sate-u:calc(min(100vw,var(--sate-canvas)) / 1055);--sate-body:16;--sate-spacing:100;--sate-hero-min:494;--sate-portrait-scale:100;--sate-headline:32;--sate-tracking:48;--sate-paper-opacity:.7;--sate-grafismo-display:block;--sate-star-display:block;position:relative;isolation:isolate;background:var(--ep-paper,#f2e3ca);color:var(--ep-text,#17150f);font-family:var(--ep-font-body,'Source Sans 3',Arial,sans-serif)}
body.ep-public::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--sate-paper-image);background-size:calc(330 * var(--sate-u)) auto;opacity:var(--sate-paper-opacity)}
.ep-public .ep-site-header,.ep-public #ep-main,.ep-public .ep-site-footer,.ep-public .ep-preview-document{max-width:var(--sate-canvas);margin-inline:auto}
.ep-public .ep-custom-document{padding:0;margin:0;max-width:none}.ep-public .ep-node{min-width:0}
.ep-public .ep-site-header{border:0;background:transparent;position:relative;z-index:20}
.ep-public .ep-row{gap:0;margin:0;max-width:none;padding-inline:0}.ep-public .ep-column{gap:0;min-width:0}
.ep-public .ep-site-footer{background:var(--ep-footer,#141311);color:var(--ep-footer-text,#f3e4c8);padding:0}
.ep-public .ep-sate-copy{font-size:calc(var(--sate-body) * var(--sate-u));line-height:1.3}
.sate-copy{font:inherit;letter-spacing:inherit;color:inherit}.sate-art-image{display:block;width:100%;height:100%;object-fit:contain}
.ep-public .ep-sate-heading{font-family:var(--ep-font-title,'Courier Prime',monospace);font-size:calc(31 * var(--sate-u));font-weight:700;line-height:1.1;letter-spacing:calc(var(--sate-tracking) * .1 * var(--sate-u))}
.ep-public .sate-title{position:relative;z-index:1;display:inline-block;margin:0;padding:calc(7 * var(--sate-u)) calc(20 * var(--sate-u));font:inherit;letter-spacing:inherit;color:inherit;text-transform:uppercase}
.sate-ribbon:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--ep-accent,#ac211b);mask-image:var(--sate-ribbon-mask);mask-size:100% 100%;mask-repeat:no-repeat;transform:rotate(-1.3deg)}
.ep-public .sate-ribbon-red{color:var(--ep-footer-text,#f7ead3)}.ep-public .sate-ribbon-paper{color:var(--ep-ink,#14120c)}.sate-ribbon-paper:before{background:#ead1ae;opacity:.9;transform:rotate(-2deg)}
.sate-ribbon-plain:before{content:none}.sate-ribbon-plain{padding:0}
.ep-public .ep-sate-button{font:500 calc(14 * var(--sate-u))/1.3 var(--ep-font-menu,'Oswald',sans-serif);letter-spacing:calc(2 * var(--sate-u))}
.ep-public .sate-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:calc(16 * var(--sate-u));min-height:calc(36 * var(--sate-u));padding:calc(7 * var(--sate-u)) calc(22 * var(--sate-u));font:inherit;letter-spacing:inherit;color:var(--ep-footer-text,#fff6e6);text-decoration:none;text-transform:uppercase;border:0;background:transparent;max-width:100%;text-align:center}
.sate-cta-red:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ep-accent,#ac211b);mask-image:var(--sate-ribbon-mask);mask-size:100% 100%;mask-repeat:no-repeat}
.sate-cta svg{width:calc(31 * var(--sate-u));height:calc(24 * var(--sate-u));flex:none}.ep-public .sate-cta-link{color:var(--ep-link,#a51f18);padding:3px 0;justify-content:flex-start;min-height:0;gap:8px}.sate-cta-link span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.ep-public .sate-cta-plain{color:var(--ep-ink,#14120c);padding:0;gap:10px}
.sate-cta:hover{filter:brightness(1.12)}.sate-cta:hover svg{transform:translateX(3px)}.sate-cta svg{transition:transform .15s ease}
.ep-public :is(.sate-cta,.sate-navigation a,.sate-menu-toggle,.sate-social-links a):focus-visible{outline:3px solid currentColor;outline-offset:5px}
/* Editable cut-letter mark: glyphs, paper shapes and Prika are real elements. */
.ep-public .ep-brand{display:inline-block;width:var(--ep-logo-width,180px);max-width:100%;color:var(--ep-ink);line-height:1}
.sate-wordmark{--sate-brand-u:calc(var(--ep-logo-width,180px) / 380);display:flex;flex-direction:column;align-items:center;width:100%;gap:calc(8 * var(--sate-brand-u));padding:calc(4 * var(--sate-brand-u)) 0;filter:drop-shadow(0 1px .4px #48351b22)}
.sate-word-top,.sate-word-main{display:flex;align-items:center;justify-content:center;gap:calc(5 * var(--sate-brand-u));width:100%}
.sate-word-top{font-size:calc(59 * var(--sate-brand-u))}.sate-word-main{font-size:calc(94 * var(--sate-brand-u));gap:calc(11 * var(--sate-brand-u));padding-block:calc(4 * var(--sate-brand-u))}
.sate-wordmark .sate-letter{position:relative;display:inline-grid;place-items:center;min-width:0;flex:none;font:700 1em/1.03 var(--sate-brand-font,Georgia,serif);padding:.005em .055em;background:#ead5b4;color:var(--ep-ink,#111);transform:rotate(-7deg);box-shadow:1px 1px 0 #301f121a;clip-path:polygon(2% 4%,97% 0,100% 96%,5% 100%)}
.sate-word-top .sate-letter{width:calc(44 * var(--sate-brand-u))}.sate-word-top .sate-letter-2,.sate-word-top .sate-letter-5,.sate-word-top .sate-letter-8{background:var(--ep-accent,#a51f18);color:#fff5e3;transform:rotate(6deg)}
.sate-word-top .sate-letter-3,.sate-word-top .sate-letter-4,.sate-word-top .sate-letter-7{background:var(--ep-ink,#111);color:#f4e4c8;transform:rotate(-4deg)}.sate-word-top .sate-letter-6{transform:rotate(3deg);font-weight:400}
.sate-wordmark .sate-word-main .sate-letter{width:calc(82 * var(--sate-brand-u));height:calc(99 * var(--sate-brand-u));padding:0}.sate-word-main .sate-letter-s{font-family:Georgia,serif;transform:rotate(-6deg)}.sate-word-main .sate-letter-t{background:var(--ep-accent,#a51f18);color:#fff5e3;transform:rotate(4deg)}.sate-word-main .sate-letter-e{transform:rotate(-3deg)}
.sate-prika{position:relative;display:block;flex:none;background:#f8ecd7;width:calc(69 * var(--sate-brand-u));height:calc(94 * var(--sate-brand-u));transform:rotate(3deg);clip-path:polygon(0 0,97% 3%,100% 96%,3% 100%)}.sate-prika i{position:absolute;display:block;width:calc(18 * var(--sate-brand-u));height:calc(18 * var(--sate-brand-u));background:var(--ep-ink,#111);border-radius:50%}.sate-prika i:first-child{top:calc(23 * var(--sate-brand-u));left:calc(26 * var(--sate-brand-u))}.sate-prika i:nth-child(2){top:calc(54 * var(--sate-brand-u));left:calc(10 * var(--sate-brand-u))}.sate-prika i:nth-child(3){top:calc(54 * var(--sate-brand-u));right:calc(9 * var(--sate-brand-u))}
/* Global header template, still selected in Website Manager. */
.sate-navigation{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:calc(44 * var(--sate-u));min-height:calc(64 * var(--sate-u));padding:0 calc(80 * var(--sate-u)) 0 calc(225 * var(--sate-u));background:#fff8ea33}
.sate-navigation:before{content:"";position:absolute;left:0;top:0;width:calc(73 * var(--sate-u));height:calc(350 * var(--sate-u));background:var(--sate-band-image) left top/100% 100% no-repeat;mix-blend-mode:multiply;pointer-events:none;display:var(--sate-grafismo-display)}
.sate-nav-brand{display:none}.sate-nav-brand-desktop{display:block;position:absolute;left:calc(89 * var(--sate-u))}.sate-nav-brand-desktop .ep-brand{width:calc(109 * var(--sate-u))}
.sate-nav-links{flex:1;min-width:0}.sate-navigation .ep-menu-list{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--sate-u));list-style:none;margin:0;padding:0}.sate-navigation .ep-menu-list>li{position:relative;display:block;margin:0;padding:0}.sate-navigation .ep-menu-list>li>a{font:500 calc(12 * var(--sate-u))/1.3 var(--ep-font-menu,'Oswald',sans-serif);letter-spacing:calc(1.2 * var(--sate-u));color:var(--ep-header-text,#14120c);white-space:nowrap;text-transform:uppercase;text-decoration:none;padding:calc(13 * var(--sate-u)) 0;display:block}
.sate-navigation .ep-menu-list>li.current-menu-item>a:after{content:"";display:block;height:calc(3 * var(--sate-u));background:var(--ep-accent);position:absolute;left:-3px;right:-3px;bottom:calc(5 * var(--sate-u));transform:rotate(-1deg)}
.sate-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--ep-surface);padding:14px;min-width:180px;list-style:none;box-shadow:0 4px 16px #0002}.sate-navigation li:is(:hover,:focus-within)>.sub-menu{display:block}.sate-navigation .sub-menu a{color:var(--ep-text);display:block;padding:8px;text-decoration:none}
.sate-search{flex:none;position:relative}.sate-search summary{list-style:none;cursor:pointer;width:calc(28 * var(--sate-u));height:calc(29 * var(--sate-u));color:var(--ep-ink)}.sate-search summary::-webkit-details-marker{display:none}.sate-search svg{width:100%;height:100%}.sate-search-pop{position:absolute;z-index:50;top:38px;right:0;width:310px;max-width:85vw;padding:18px;background:var(--ep-surface);box-shadow:0 8px 20px #0003}
.sate-nav-support{font:400 calc(16 * var(--sate-u))/1.3 var(--ep-font-menu);letter-spacing:calc(3 * var(--sate-u));flex:none}.sate-nav-support .sate-cta{min-width:calc(107 * var(--sate-u))}.sate-menu-toggle{display:none}
/* Opening: individually editable copy, portrait and river layers. */
.ep-public .sate-hero{position:relative;display:grid;grid-template-columns:46% 54%;min-height:calc(var(--sate-hero-min) * var(--sate-u));padding:0;overflow:hidden}
.ep-public .sate-hero-copy{position:static;display:flex;align-items:center;width:100%;padding:calc(27 * var(--sate-u)) 0 calc(165 * var(--sate-u)) calc(105 * var(--sate-u));z-index:2}
.sate-hero-brand{align-self:center;position:relative}.sate-hero-brand:before,.sate-hero-brand:after{content:"";position:absolute;width:calc(53 * var(--sate-u));height:calc(53 * var(--sate-u));display:var(--sate-star-display);background:var(--ep-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 0C30 24 25 29 0 32c25 3 30 8 32 32 3-24 8-29 32-32C40 29 35 24 32 0Z'/%3E%3C/svg%3E") center/contain no-repeat;bottom:calc(7 * var(--sate-u));pointer-events:none}.sate-hero-brand:before{left:calc(-45 * var(--sate-u))}.sate-hero-brand:after{right:calc(-49 * var(--sate-u))}
.ep-public .sate-slogan{font-size:calc(var(--sate-headline) * var(--sate-u));letter-spacing:calc(7 * var(--sate-u));align-self:center;white-space:nowrap;margin-top:calc(10 * var(--sate-u));width:max-content;max-width:calc(435 * var(--sate-u));text-align:center}.sate-slogan .sate-title{padding:calc(9 * var(--sate-u)) calc(23 * var(--sate-u))}
.ep-public .sate-tagline{font-family:var(--ep-font-menu);font-size:calc(16 * var(--sate-u));letter-spacing:calc(3 * var(--sate-u));line-height:1.48;text-align:center;margin-top:calc(7 * var(--sate-u));width:calc(360 * var(--sate-u));max-width:none;align-self:center}
.ep-public .sate-hero-river{position:absolute;left:0;bottom:0;width:calc(471 * var(--sate-u));height:calc(202 * var(--sate-u));pointer-events:auto;z-index:-1}.sate-hero-river img{mix-blend-mode:multiply}
.ep-public .sate-river-note{position:absolute;left:calc(310 * var(--sate-u));bottom:calc(92 * var(--sate-u));width:calc(158 * var(--sate-u));font-size:calc(17 * var(--sate-u));line-height:1.3;font-weight:500}.sate-river-note:after{content:"";display:block;width:calc(69 * var(--sate-u));height:calc(4 * var(--sate-u));background:var(--ep-accent);transform:rotate(-4deg);margin-top:calc(12 * var(--sate-u))}
.ep-public .sate-hero-figure{position:relative;margin-left:calc(-72 * var(--sate-u));width:calc(642 * var(--sate-u));min-height:calc(495 * var(--sate-u));z-index:1}
.ep-public .sate-hero-portrait{position:absolute;width:calc(642 * var(--sate-u) * var(--sate-portrait-scale) / 100);height:calc(502 * var(--sate-u) * var(--sate-portrait-scale) / 100);bottom:0;left:0}.sate-hero-portrait img{object-fit:contain}
.ep-public .sate-hero-note{position:absolute;top:calc(37 * var(--sate-u));right:calc(12 * var(--sate-u));width:calc(123 * var(--sate-u));font:400 calc(23 * var(--sate-u))/1.35 var(--ep-font-menu);letter-spacing:calc(1.8 * var(--sate-u));text-align:center;transform:rotate(-9deg)}.sate-hero-note:after{content:"";display:block;width:65%;height:calc(5 * var(--sate-u));background:var(--ep-accent);margin:calc(8 * var(--sate-u)) auto 0;transform:rotate(-7deg)}
/* The collective: one article and three independent feature blocks. */
.ep-public .sate-about{position:relative;isolation:isolate;grid-template-columns:44% 18.67% 18.67% 18.66%;padding:calc(10 * var(--sate-u) * var(--sate-spacing) / 100) calc(58 * var(--sate-u)) calc(20 * var(--sate-u) * var(--sate-spacing) / 100);min-height:calc(259 * var(--sate-u));background:#fff8e877}
.sate-about:before,.sate-about:after{content:"";position:absolute;z-index:-1;inset:calc(-15 * var(--sate-u)) 0 auto;height:calc(29 * var(--sate-u));background:var(--ep-surface,#f7ecd9);opacity:.87;clip-path:polygon(0 29%,1% 16%,2% 43%,3% 30%,4% 46%,5% 26%,7% 42%,9% 30%,11% 44%,14% 33%,15% 47%,18% 25%,20% 47%,23% 22%,26% 42%,29% 38%,31% 22%,34% 32%,36% 21%,39% 38%,42% 19%,45% 37%,47% 19%,50% 37%,53% 18%,56% 33%,59% 18%,63% 35%,66% 15%,70% 38%,73% 20%,76% 37%,78% 22%,82% 39%,85% 19%,88% 36%,91% 18%,94% 35%,96% 20%,98% 40%,100% 27%,100% 100%,0 100%)}.sate-about:after{inset:auto 0 calc(-15 * var(--sate-u));transform:rotate(180deg)}
.ep-public .sate-about-story{padding-right:calc(26 * var(--sate-u))}.sate-about .sate-about-story>.ep-sate-heading{align-self:flex-start;white-space:nowrap;margin-left:calc(1 * var(--sate-u));margin-bottom:calc(13 * var(--sate-u))}
.ep-public .sate-about-prose{font-size:calc(var(--sate-body) * var(--sate-u));line-height:1.29;padding-left:calc(16 * var(--sate-u))}.sate-history-button{margin-top:calc(19 * var(--sate-u));padding-left:calc(16 * var(--sate-u))}.sate-history-button .sate-cta{min-width:calc(282 * var(--sate-u))}
.ep-public .sate-about-feature{position:relative;margin-top:calc(45 * var(--sate-u));padding-inline:calc(22 * var(--sate-u));border-left:1px solid #6a625a7d;align-self:stretch}.ep-public .ep-sate-feature{font:400 calc(var(--sate-body) * var(--sate-u))/1.22 var(--ep-font-body)}
.sate-feature{text-align:left}.sate-feature-icon{width:calc(67 * var(--sate-u));height:calc(77 * var(--sate-u));margin:calc(-20 * var(--sate-u)) auto calc(5 * var(--sate-u))}.sate-feature-icon svg{width:100%;height:100%}.sate-about-feature:nth-child(2) .sate-feature-icon{color:var(--ep-accent)}
.ep-public .sate-feature h3{font:500 1.04em/1.17 var(--ep-font-menu);letter-spacing:calc(1.05 * var(--sate-u));text-align:center;margin:0 0 calc(10 * var(--sate-u))}.ep-public .sate-feature p{font:inherit;margin:0}
/* Mural: raster artwork contains no title text; each label is real HTML. */
.ep-public .sate-mural-section{padding:calc(12 * var(--sate-u) * var(--sate-spacing) / 100) calc(43 * var(--sate-u)) calc(6 * var(--sate-u) * var(--sate-spacing) / 100)}
.ep-public .sate-mural-heading{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:calc(6 * var(--sate-u))}.sate-mural-heading .ep-column:last-child{align-items:flex-end;padding-right:calc(13 * var(--sate-u))}.sate-mural-heading .sate-title{padding:calc(4 * var(--sate-u)) calc(21 * var(--sate-u));letter-spacing:calc(7 * var(--sate-u))}.sate-mural-heading .ep-sate-button{font-size:calc(14 * var(--sate-u));letter-spacing:calc(2.1 * var(--sate-u))}
.ep-public .sate-mural-cards{gap:calc(21 * var(--sate-u));grid-template-columns:1.16fr 1fr 1fr 1.16fr}.ep-public .sate-mural-cards:not(:has(>.ep-column:nth-child(4):last-child)){grid-template-columns:repeat(var(--ep-cols),minmax(0,1fr))}
.sate-poster{height:calc(199 * var(--sate-u));position:relative;isolation:isolate;clip-path:polygon(.9% .5%,13% 1%,25% 0,45% .9%,68% 0,90% .7%,99% 0,100% 19%,99.3% 40%,100% 69%,99% 100%,79% 99%,59% 100%,30% 99.3%,0 100%,.5% 80%,0 45%)}
.sate-poster>a{display:block;position:relative;height:100%;color:#f9edcf;background:#292620;overflow:hidden;text-decoration:none}.sate-poster img,.sate-poster-empty{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sate-poster img{transition:transform .24s ease}.sate-poster>a:hover img{transform:scale(1.025)}
.ep-public .sate-poster h3{position:absolute;left:calc(12 * var(--sate-u));bottom:calc(29 * var(--sate-u));margin:0;max-width:calc(100% - 20 * var(--sate-u));font:600 calc(22 * var(--sate-u))/1.09 var(--ep-font-menu);letter-spacing:calc(.7 * var(--sate-u));text-transform:uppercase;color:#0f100b;line-height:1.19}
.sate-poster-lines{display:flex;flex-direction:column;align-items:flex-start}.sate-poster-lines>span{background:#ecd9b5;box-decoration-break:clone;padding:calc(2 * var(--sate-u)) calc(6 * var(--sate-u));max-width:100%}.sate-poster-tag{position:absolute;left:calc(14 * var(--sate-u));bottom:calc(8 * var(--sate-u));font:400 calc(13 * var(--sate-u))/1.2 var(--ep-font-menu);letter-spacing:calc(1.5 * var(--sate-u));text-transform:uppercase;padding:2px 4px;background:#17161090;color:#fff1d6}.sate-dynamic-mural{display:grid;grid-template-columns:repeat(var(--sate-mural-cols,4),minmax(0,1fr));gap:20px}
/* Memórias / Territórios / Vozes */
.ep-public .sate-pathways{padding:calc(18 * var(--sate-u) * var(--sate-spacing) / 100) calc(49 * var(--sate-u)) calc(20 * var(--sate-u) * var(--sate-spacing) / 100);grid-template-columns:1fr 1fr 1fr;gap:calc(39 * var(--sate-u));min-height:calc(251 * var(--sate-u))}
.ep-public .sate-path{position:relative;padding-left:calc(17 * var(--sate-u))}.ep-public .sate-path+.sate-path{border-left:1px solid #7569578f;padding-left:calc(25 * var(--sate-u))}.sate-path>.ep-sate-heading{position:relative;z-index:2;align-self:flex-start;margin-left:calc(-16 * var(--sate-u));margin-bottom:calc(-10 * var(--sate-u));white-space:nowrap}.sate-path>.ep-sate-heading{font-size:calc(27 * var(--sate-u));letter-spacing:calc(5.5 * var(--sate-u))}.sate-path .sate-title{font:inherit;letter-spacing:inherit;padding:calc(4 * var(--sate-u)) calc(20 * var(--sate-u))}
.ep-public .sate-path-image{height:calc(126 * var(--sate-u));width:100%;margin-bottom:calc(7 * var(--sate-u));mix-blend-mode:multiply}.sate-path-image img{object-fit:cover}.ep-public .sate-path-prose{font-size:calc(14.8 * var(--sate-u));line-height:1.18;margin-bottom:calc(10 * var(--sate-u))}.sate-path>.ep-sate-button{margin-top:auto;align-self:flex-start;white-space:nowrap}.sate-path .sate-cta-link{font-size:calc(14 * var(--sate-u));letter-spacing:calc(1.5 * var(--sate-u))}
.sate-path-memories:before{content:"";position:absolute;left:calc(-44 * var(--sate-u));top:calc(47 * var(--sate-u));width:calc(49 * var(--sate-u));height:calc(150 * var(--sate-u));background:var(--sate-memory-band) center/contain no-repeat;mix-blend-mode:multiply;display:var(--sate-grafismo-display)}
.ep-public .sate-path-voices{padding-right:0}.ep-public .sate-voice-layout{position:relative;grid-template-columns:55% 45%;height:auto;flex:1;min-height:calc(190 * var(--sate-u));margin-top:calc(9 * var(--sate-u))}.sate-voice-layout>.ep-column:first-child{z-index:2}
.ep-public .sate-voice-quote{font-size:calc(16 * var(--sate-u));line-height:1.21;text-align:center;margin-top:calc(18 * var(--sate-u));margin-left:calc(-14 * var(--sate-u));font-weight:500;min-width:calc(147 * var(--sate-u))}.ep-public .sate-voice-cite{font:400 calc(9 * var(--sate-u))/1.4 var(--ep-font-menu);letter-spacing:calc(1.3 * var(--sate-u));text-align:center;margin-top:calc(10 * var(--sate-u));margin-bottom:calc(22 * var(--sate-u))}.sate-voice-layout .ep-sate-button{margin-top:auto;white-space:nowrap}.ep-public .sate-voice-image{position:absolute;right:calc(-20 * var(--sate-u));top:calc(-34 * var(--sate-u));width:calc(160 * var(--sate-u));height:calc(224 * var(--sate-u));mix-blend-mode:multiply}.sate-path-voices:after{content:"";position:absolute;right:calc(-49 * var(--sate-u));bottom:0;width:calc(44 * var(--sate-u));height:calc(210 * var(--sate-u));background:var(--sate-band-image) center/100% auto no-repeat;mix-blend-mode:multiply;display:var(--sate-grafismo-display)}
/* Black printed footer. Its parts remain separate Composer nodes. */
.ep-public .sate-footer{position:relative;isolation:isolate;min-height:calc(164 * var(--sate-u));grid-template-columns:24% 41% 35%;padding:calc(27 * var(--sate-u)) calc(82 * var(--sate-u)) calc(22 * var(--sate-u));background:var(--ep-footer,#111);background-image:var(--sate-ink-image);background-blend-mode:screen;color:var(--ep-footer-text,#f3e4c8)}
.sate-footer:before{content:"";position:absolute;inset:calc(-12 * var(--sate-u)) 0 auto;height:calc(17 * var(--sate-u));background:var(--ep-footer,#111);clip-path:polygon(0 36%,2% 40%,4% 23%,6% 43%,8% 17%,10% 30%,12% 11%,15% 40%,18% 26%,22% 40%,26% 14%,30% 35%,33% 8%,36% 36%,40% 19%,43% 35%,46% 14%,49% 35%,54% 16%,58% 25%,61% 10%,63% 38%,67% 25%,70% 41%,74% 20%,77% 32%,80% 10%,84% 29%,88% 15%,93% 32%,97% 20%,100% 29%,100% 100%,0 100%)}
.sate-footer-brand:before,.sate-footer-join:after{content:"";position:absolute;bottom:0;width:calc(108 * var(--sate-u));height:calc(155 * var(--sate-u));background-repeat:no-repeat;background-size:contain;pointer-events:none}.sate-footer-brand:before{left:0;background-image:var(--sate-footer-left)}.sate-footer-join:after{right:0;background-image:var(--sate-footer-right);background-position:right bottom}
.ep-public .sate-footer-brand{position:static;padding-left:calc(20 * var(--sate-u));padding-right:calc(20 * var(--sate-u));border-right:1px solid #f3e4c86b;align-self:start;min-height:calc(78 * var(--sate-u));z-index:2}.ep-public .sate-footer-center{padding:calc(15 * var(--sate-u)) calc(32 * var(--sate-u)) 0}.sate-footer-links{display:flex;align-items:center;justify-content:space-between;gap:calc(26 * var(--sate-u));font:400 calc(17 * var(--sate-u))/1.3 var(--ep-font-menu);letter-spacing:calc(2 * var(--sate-u))}.sate-footer-links a{color:inherit;text-decoration:none;font-weight:inherit}.sate-social-links{display:flex;align-items:center;gap:calc(24 * var(--sate-u));margin-top:calc(24 * var(--sate-u));color:var(--ep-footer-text)}.sate-social-links :is(a,span){display:block;width:calc(27 * var(--sate-u));height:calc(27 * var(--sate-u));color:inherit}.sate-social-links svg{width:100%;height:100%}.sate-social-pending{cursor:default}
.ep-public .sate-footer-join{position:static;padding-left:calc(28 * var(--sate-u))}.ep-public .sate-footer-join>.ep-sate-button{font:400 calc(19 * var(--sate-u))/1.24 var(--ep-font-menu);letter-spacing:calc(3.7 * var(--sate-u));align-self:flex-end;min-width:calc(238 * var(--sate-u));margin-top:calc(-6 * var(--sate-u))}.sate-footer-join .sate-cta{min-width:100%;min-height:calc(58 * var(--sate-u));padding:calc(7 * var(--sate-u)) calc(16 * var(--sate-u));gap:calc(9 * var(--sate-u))}
.ep-public .sate-footer-motto{position:relative;font:400 calc(11 * var(--sate-u))/1.4 var(--ep-font-menu);letter-spacing:calc(2.6 * var(--sate-u));margin-top:calc(21 * var(--sate-u));padding-left:calc(12 * var(--sate-u));white-space:nowrap}.sate-footer-motto:before{content:"";position:absolute;left:calc(-52 * var(--sate-u));top:0;width:calc(31 * var(--sate-u));height:calc(40 * var(--sate-u));background:currentColor;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);display:var(--sate-star-display)}
/* The same art language extends to native article/category/page layouts. */
.ep-public :is(.ep-article,.ep-archive-body,.ep-archive-header){background:transparent}.ep-public .ep-article-header h1,.ep-public .ep-archive-header h1{font-family:var(--ep-font-title);text-transform:uppercase;letter-spacing:.035em}.ep-public .ep-card{border:0;border-bottom:1px solid var(--ep-border);background:transparent}.ep-public .ep-card h3{font-family:var(--ep-font-menu)}.ep-public .ep-card-copy{padding-inline:3px}.ep-public .ep-prose{font-family:var(--ep-font-body)}
.ep-public .ep-sate-motif .sate-motif{display:block;width:64px;height:64px}.sate-motif svg{width:100%;height:100%}
/* Tablet: preserve hierarchy but reflow text instead of shrinking it indefinitely. */
@media(max-width:1000px) and (min-width:768px){
 .sate-navigation{padding-right:calc(45 * var(--sate-u));padding-left:calc(145 * var(--sate-u));gap:22px}.sate-navigation .ep-menu-list{gap:16px}.sate-navigation .ep-menu-list>li>a{font-size:12px;letter-spacing:.6px}
 .ep-public .sate-about{grid-template-columns:45% repeat(3,minmax(0,1fr));padding-inline:28px}.ep-public .sate-about-feature{padding-inline:12px}.ep-public .sate-about-prose,.ep-public .sate-feature{font-size:14px}.ep-public .sate-about{padding-bottom:25px}.sate-history-button .sate-cta{min-width:0}
 .ep-public .sate-path-prose{font-size:13px}.ep-public .sate-voice-quote{font-size:14px}.ep-public .sate-footer-links{font-size:14px;gap:18px}
}
@media(max-width:767px){
 body.ep-public{--sate-u:1px}.ep-public .ep-site-header{max-width:100%;background:#fbf1ddcc}.sate-navigation{min-height:76px;padding:10px 18px;gap:18px;justify-content:flex-end}.sate-navigation:before{width:38px;height:251px;opacity:.65;z-index:-1}.sate-nav-brand{display:block;margin-right:auto;position:static}.sate-nav-brand[data-sate-no-mobile-logo="1"]{display:none}.sate-nav-brand .ep-brand{width:104px;--ep-logo-width:104px}.sate-nav-brand-desktop .ep-brand{width:104px}.sate-wordmark{--sate-brand-u:min(calc(var(--ep-logo-width,180px) / 380),calc((100vw - 70px) / 380))}.sate-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;padding:10px 0;color:var(--ep-ink);font:500 12px/1 var(--ep-font-menu);letter-spacing:1px}.sate-menu-toggle svg{width:22px;height:22px}.sate-nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;padding:16px 24px 20px;background:var(--ep-surface);box-shadow:0 10px 20px #0002}.sate-nav-links.is-open{display:block}.sate-navigation .ep-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.sate-navigation .ep-menu-list>li>a{font-size:16px;letter-spacing:1.4px;padding:12px}.sate-navigation .ep-menu-list>li>a:after{content:none}.sate-navigation .sub-menu{position:static;box-shadow:none;display:block;padding:0 0 0 20px}.sate-search summary{width:24px;height:25px}.sate-nav-support{font-size:12px;letter-spacing:1.5px}.sate-nav-support .sate-cta{min-width:65px;min-height:34px;padding:6px 9px}.sate-search-pop{right:-80px;max-width:calc(100vw - 36px);width:310px}
 .ep-public .sate-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ep-public .sate-hero-copy{padding:26px 20px 142px;min-height:0;position:relative;z-index:2;align-items:center;width:100%}.ep-public .sate-hero-brand{align-self:center}.sate-hero-brand:before,.sate-hero-brand:after{width:28px;height:28px;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);bottom:15px}.sate-hero-brand:before{left:-10px}.sate-hero-brand:after{right:-10px}.ep-public .sate-slogan{font-size:clamp(19px,6.1vw,30px);letter-spacing:3px;margin-top:15px;max-width:100%;white-space:normal;align-self:center}.sate-slogan .sate-title{padding:10px 15px}.ep-public .sate-tagline{font-size:13px;letter-spacing:2.1px;line-height:1.65;width:auto;max-width:100%;padding-top:5px}.ep-public .sate-hero-river{left:-12px;bottom:-5px;width:82%;height:148px;z-index:-1}.ep-public .sate-river-note{left:auto;right:18px;bottom:53px;width:130px;font-size:16px}.sate-river-note:after{width:57px;height:3px;margin-top:8px}
 .ep-public .sate-hero-figure{margin:-7px 0 0;width:100%;height:auto;min-height:0;aspect-ratio:1.28;max-width:620px;align-self:center}.ep-public .sate-hero-portrait{position:absolute;left:0;bottom:0;width:calc(100% * var(--sate-portrait-scale) / 100);height:100%}.ep-public .sate-hero-note{width:85px;right:4px;top:22px;font-size:16px;letter-spacing:.6px;line-height:1.35}.sate-hero-note:after{height:3px;margin-top:6px}
 .ep-public .sate-about{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 18px 30px;min-height:0;row-gap:35px}.ep-public .sate-about-story{grid-column:1/-1;padding:0}.sate-about .sate-about-story>.ep-sate-heading{margin:0 0 17px 0;white-space:normal}.ep-public .ep-sate-heading{font-size:28px;letter-spacing:4px}.sate-title{padding:8px 20px}.ep-public .sate-about-prose{padding:0 5px;font-size:17px;line-height:1.45}.sate-history-button{margin-top:18px;padding:0 5px}.sate-history-button .sate-cta{min-width:0;min-height:43px;padding-inline:19px}.ep-public .sate-about-feature{margin:0;padding:0 9px;border-left:1px solid #6a625a5a}.sate-about-feature:nth-child(2){border-left:0}.sate-feature-icon{width:53px;height:66px;margin:0 auto 10px}.ep-public .ep-sate-feature{font-size:14px;line-height:1.28}.ep-public .sate-feature h3{font-size:15px;letter-spacing:.6px;line-height:1.22;margin-bottom:10px}.sate-feature p br{display:none}
 .ep-public .sate-mural-section{padding:26px 18px 22px}.ep-public .sate-mural-heading{margin-bottom:14px}.sate-mural-heading .ep-sate-heading{font-size:27px;letter-spacing:5px}.sate-mural-heading .sate-title{font:inherit;letter-spacing:inherit;padding:6px 15px}.sate-mural-heading .ep-sate-button{font-size:12px;letter-spacing:1.2px}.sate-mural-heading .sate-cta svg{width:21px}.ep-public .sate-mural-cards,.ep-public .sate-mural-cards:not(:has(>.ep-column:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.sate-poster{height:210px}.ep-public .sate-poster h3{font-size:19px;left:7px;bottom:30px;letter-spacing:.3px;max-width:calc(100% - 14px)}.sate-poster-lines>span{padding:3px 4px;overflow-wrap:break-word}.sate-poster-tag{left:9px;bottom:9px;font-size:12px;letter-spacing:1px}.sate-dynamic-mural{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .ep-public .sate-pathways{padding:16px 25px 34px;display:flex;flex-direction:column;gap:33px;min-height:0}.ep-public .sate-path,.ep-public .sate-path+.sate-path{padding:0;border:0}.sate-path>.ep-sate-heading{margin-left:0;margin-bottom:-9px}.sate-path>.ep-sate-heading{font-size:27px;letter-spacing:4px}.sate-path .sate-title{font:inherit;letter-spacing:inherit;padding:7px 20px}.ep-public .sate-path-image{height:155px;margin:0 0 10px}.ep-public .sate-path-prose{font-size:16px;line-height:1.35;margin-bottom:14px}.sate-path .sate-cta-link{font-size:15px}.sate-path-memories:before{width:34px;height:116px;left:-25px;top:55px;z-index:-1}.ep-public .sate-voice-layout{grid-template-columns:52% 48%;min-height:207px;margin-top:12px}.ep-public .sate-voice-quote{min-width:0;max-width:none;font-size:17px;line-height:1.3;margin:13px 0 0}.ep-public .sate-voice-cite{font-size:10px;letter-spacing:1.2px;margin:12px 0 24px}.ep-public .sate-voice-image{width:165px;height:235px;top:-33px;right:-2px}.sate-path-voices:after{width:35px;height:192px;right:-25px;bottom:0}
 .ep-public .sate-footer{padding:31px 24px 35px;grid-template-columns:37% 63%;min-height:0;gap:25px 0}.ep-public .sate-footer-brand{padding:8px 10px 0 0;min-height:80px}.sate-footer-brand .ep-brand{width:112px;--ep-logo-width:112px}.ep-public .sate-footer-center{padding:10px 0 0 20px}.sate-footer-links{font-size:15px;letter-spacing:1.2px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.sate-social-links{gap:15px;margin-top:17px}.sate-social-links :is(a,span){width:23px;height:23px}.ep-public .sate-footer-join{grid-column:1/-1;padding:0 0 0 18px;align-items:center}.ep-public .sate-footer-join>.ep-sate-button{align-self:center;min-width:248px;margin:0;font-size:19px;letter-spacing:3px}.sate-footer-join .sate-cta{min-height:62px}.ep-public .sate-footer-motto{font-size:11px;letter-spacing:2px;margin-top:21px;padding-left:32px}.sate-footer-motto:before{left:-11px;width:27px;height:33px}.sate-footer-brand:before{width:82px;height:130px;opacity:.8}.sate-footer-join:after{width:82px;height:130px;opacity:.8}
 .ep-public .ep-article-header h1,.ep-public .ep-archive-header h1{font-size:32px;overflow-wrap:anywhere}.ep-public .ep-cards-grid{grid-template-columns:1fr}
}
@media(max-width:359px){.sate-navigation{gap:12px;padding-inline:14px}.sate-nav-brand .ep-brand{width:85px;--ep-logo-width:85px}.sate-menu-toggle{font-size:0}.sate-nav-support .sate-cta{min-width:59px}.ep-public .sate-poster h3{font-size:17px}.sate-poster{height:200px}.ep-public .sate-feature h3{font-size:13px}.ep-public .sate-feature{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sate-poster img,.sate-cta svg{transition:none}}

@media(max-width:767px){.ep-public .sate-pathways>.sate-path{width:100%;align-self:stretch}.ep-public .sate-voice-layout{width:100%}}
@supports(width:1cqw){.ep-public .ep-brand{container-type:inline-size}.ep-public .sate-wordmark{--sate-brand-u:calc(100cqw / 400)}}

@media(max-width:767px){.ep-public .sate-hero-brand{max-width:100%}}

/* Inner text inherits editable node styles; default contrast stays on the node. */
.ep-public .ep-sate-heading:has(>.sate-ribbon-red){color:var(--ep-footer-text)}
.ep-public .ep-sate-heading:has(>.sate-ribbon-paper){color:var(--ep-ink)}
.ep-public .sate-ribbon-red,.ep-public .sate-ribbon-paper{color:inherit}
.ep-public .ep-sate-button{color:var(--ep-footer-text)}
.ep-public .ep-sate-button:has(>.sate-cta-link){color:var(--ep-link)}
.ep-public .ep-sate-button:has(>.sate-cta-plain){color:var(--ep-ink)}
.ep-public .ep-sate-button>.sate-cta{color:inherit}
.ep-public .ep-sate-poster,.ep-public .ep-sate-mural{font:600 calc(22 * var(--sate-u))/1.19 var(--ep-font-menu);color:var(--ep-ink)}
.ep-public .sate-poster h3{font:inherit;color:inherit}
@media(max-width:767px){.ep-public .ep-sate-poster,.ep-public .ep-sate-mural{font-size:19px}}
@media(max-width:359px){.ep-public .ep-sate-poster,.ep-public .ep-sate-mural{font-size:17px}}

.ep-public .sate-poster>a{color:inherit}
