/* Epixstore editorial layer — scoped classes over Elementor free. */
:root{--epix-ink:#111318;--epix-soft:#1C2028;--epix-accent:#5C7CFA;--epix-accent2:#52C7A5;--epix-bg:#F5F4F0;--epix-surface:#FFFFFF;--epix-border:#DADDE3;--epix-muted:#626873;--epix-ondark:#F5F4F0;--epix-ondark-muted:#A9AEB9;--epix-border-dark:#333844;--epix-pf:#D94B32;--epix-pf-soft:#FBEAE5;--epix-ps:#2E8C8C;--epix-ps-soft:#E6F2F1;--epix-fut:#8A8F99;--epix-fut-soft:#EDEDEC;--epix-font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--epix-mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Monaco,Consolas,monospace;--epix-r-sm:8px;--epix-r-md:16px;--epix-r-lg:28px;}

body{background:var(--epix-bg);color:var(--epix-ink);font-family:var(--epix-font);}
.epix, .epix-header, .epix-footer{font-family:var(--epix-font);}
.epix h1,.epix h2,.epix h3,.epix h4,.epix-header *,.epix-footer h4{font-family:var(--epix-font);letter-spacing:-0.02em;line-height:1.1;}
.epix .elementor-heading-title{letter-spacing:-0.02em;}
.epix p{max-width:62ch;}

/* Buttons */
.epix .elementor-button,.epix-header .elementor-button{font-family:var(--epix-font);font-weight:600;border-radius:var(--epix-r-sm);padding:0.9rem 1.5rem;transition:background .12s,color .12s,border-color .12s;border:1px solid transparent;}
.epix-btn-primary .elementor-button{background:var(--epix-accent);color:#fff;border-color:var(--epix-accent);}
.epix-btn-primary .elementor-button:hover{background:#4A69E0;border-color:#4A69E0;color:#fff;}
.epix-btn-secondary .elementor-button{background:transparent;color:var(--epix-ink);border-color:var(--epix-ink);}
.epix-btn-secondary .elementor-button:hover{background:var(--epix-ink);color:var(--epix-ondark);}
.epix-dark .epix-btn-secondary .elementor-button{color:var(--epix-ondark);border-color:var(--epix-border-dark);}
.epix-dark .epix-btn-secondary .elementor-button:hover{background:var(--epix-ondark);color:var(--epix-ink);}
.epix-ghost .elementor-button{background:transparent;color:var(--epix-accent);border:0;padding:0.6rem 0;font-weight:600;}
.epix-ghost .elementor-button:hover{color:#4A69E0;}

/* Labels */
.epix-eyebrow .elementor-heading-title,.epix-eyebrow{font-family:var(--epix-mono);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--epix-accent);display:inline-flex;align-items:center;gap:0.6em;}
.epix-eyebrow .elementor-heading-title:before{content:'';width:1.1em;height:1px;background:currentColor;display:inline-block;}
.epix-dark .epix-eyebrow .elementor-heading-title{color:var(--epix-accent2);}
.epix-mono .elementor-heading-title,.epix-mono{font-family:var(--epix-mono);font-size:0.78rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--epix-muted);}
.epix-lede .elementor-widget-container,.epix-lede{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--epix-muted);line-height:1.5;}
.epix-dark .epix-lede .elementor-widget-container,.epix-dark p{color:var(--epix-ondark-muted);}
.epix-muted .elementor-widget-container{color:var(--epix-muted);}

/* Sections + surfaces */
.epix-border-top{border-top:1px solid var(--epix-border);}
.epix-dark{background:var(--epix-ink)!important;color:var(--epix-ondark);}
.epix-dark h1,.epix-dark h2,.epix-dark h3,.epix-dark .elementor-heading-title{color:var(--epix-ondark)!important;}
.epix-soft{background:var(--epix-soft)!important;color:var(--epix-ondark);}

/* Hero */
.epix-hero h1.elementor-heading-title{font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.08;}

/* Sequence diagram */
.epix-seq{border:1px solid var(--epix-border);border-radius:var(--epix-r-md);background:var(--epix-surface);}
.epix-seq-item{position:relative;border-left:1px solid var(--epix-border);min-width:0;}
.epix-seq-item:first-child{border-left:0;}
.epix-seq-item:not(:last-child):after{content:'\2192';position:absolute;right:-0.55em;top:1.1rem;color:var(--epix-border);font-family:var(--epix-mono);z-index:2;}
.epix-seq-index .elementor-heading-title{font-family:var(--epix-mono);font-size:0.68rem;color:var(--epix-accent);margin-bottom:0.35rem;}
.epix-seq-label .elementor-heading-title{font-weight:700;font-size:0.8rem;letter-spacing:-0.02em;}
@media(max-width:759px){.epix-seq-item{border-left:0;border-top:1px solid var(--epix-border);}.epix-seq-item:first-child{border-top:0;}.epix-seq-item:after{display:none;}}

/* Cards (project/company/value/model/article) */
.epix-card{background:var(--epix-surface);border:1px solid var(--epix-border);border-radius:var(--epix-r-md);border-top:4px solid var(--card-accent,var(--epix-ink));}
.epix-card--punkforge{--card-accent:var(--epix-pf);}
.epix-card--pasteshield{--card-accent:var(--epix-ps);}
.epix-card--future{--card-accent:var(--epix-fut);background:repeating-linear-gradient(135deg,var(--epix-surface),var(--epix-surface) 10px,#FAFAF8 10px,#FAFAF8 20px);}
.epix-cardname .elementor-heading-title{font-size:1.4rem;font-weight:800;}
.epix-plain-card{background:var(--epix-surface);border:1px solid var(--epix-border);border-radius:var(--epix-r-md);}

/* Status + tags */
.epix-status .elementor-heading-title,.epix-status{display:inline-flex;align-items:center;gap:0.5em;font-family:var(--epix-mono);font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;}
.epix-status .elementor-heading-title:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;}
.epix-status--growing .elementor-heading-title{color:var(--epix-pf);}
.epix-status--building .elementor-heading-title{color:var(--epix-ps);}
.epix-status--dev .elementor-heading-title{color:var(--epix-fut);}
.epix-tags{display:flex;flex-wrap:wrap;gap:0.5rem;}
.epix-tag{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase;padding:0.3rem 0.6rem;border:1px solid var(--epix-border);border-radius:var(--epix-r-sm);color:var(--epix-muted);}
.epix-divide-top{border-top:1px solid var(--epix-border);}

/* Capability grid */
.epix-capgrid{border:1px solid var(--epix-border);border-radius:var(--epix-r-md);overflow:hidden;}
.epix-capgroup{background:var(--epix-surface);border:1px solid var(--epix-border);margin:-0.5px;}
.epix-captitle .elementor-heading-title{font-family:var(--epix-mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--epix-accent);}
.epix-caplist .elementor-icon-list-item{margin-bottom:0.4rem;}
.epix-caplist .elementor-icon-list-text{font-size:0.95rem;color:var(--epix-ink);}

/* Model cards */
.epix-modelindex .elementor-heading-title{font-family:var(--epix-mono);font-size:0.72rem;color:var(--epix-accent);}

/* Timeline */
.epix-tl-step{border-top:1px solid var(--epix-border);}
.epix-tl-step:last-child{border-bottom:1px solid var(--epix-border);}
.epix-tl-index .elementor-heading-title{font-family:var(--epix-mono);font-weight:600;color:var(--epix-border);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;}

/* Matrix table */
.epix-matrix-wrap{overflow-x:auto;border:1px solid var(--epix-border);border-radius:var(--epix-r-md);}
table.epix-matrix{width:100%;min-width:720px;border-collapse:collapse;}
table.epix-matrix caption{text-align:left;padding:1rem 1.25rem;font-family:var(--epix-mono);font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--epix-muted);border-bottom:1px solid var(--epix-border);}
table.epix-matrix th,table.epix-matrix td{text-align:left;padding:0.9rem 1.25rem;border-bottom:1px solid var(--epix-border);font-size:0.9rem;vertical-align:top;background:var(--epix-surface);}
table.epix-matrix thead th{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--epix-muted);font-weight:500;}
table.epix-matrix tbody th{font-weight:700;white-space:nowrap;color:var(--epix-ink);}
table.epix-matrix tbody td{color:var(--epix-muted);}
table.epix-matrix tbody tr:last-child th,table.epix-matrix tbody tr:last-child td{border-bottom:0;}

/* Principle + contrast lists */
.epix-principles{border-top:1px solid var(--epix-border);}
.epix-principles .elementor-icon-list-item{border-bottom:1px solid var(--epix-border);padding:1.1rem 0;font-size:1.02rem;align-items:baseline;}
.epix-principles .elementor-icon-list-icon{display:none;}
.epix-contrast{border:1px solid var(--epix-border);border-radius:var(--epix-r-md);overflow:hidden;}
.epix-contrast .elementor-icon-list-item{background:var(--epix-surface);border:1px solid var(--epix-border);margin:-0.5px;padding:1.15rem 1.4rem;font-size:0.98rem;}
.epix-contrast .elementor-icon-list-icon{color:var(--epix-accent);}

/* Mission + statement */
.epix-mission{border:1px solid var(--epix-border);border-radius:var(--epix-r-lg);background:var(--epix-surface);}
.epix-mission-text .elementor-heading-title{font-weight:700;font-size:clamp(1.5rem,3.2vw,2.25rem);letter-spacing:-0.02em;line-height:1.2;}
.epix-statement-text .elementor-heading-title{font-weight:700;font-size:clamp(1.75rem,4vw,3.1rem);letter-spacing:-0.02em;line-height:1.18;}
.epix-statement-text .epix-accent,.epix-accent-word{color:var(--epix-accent);}

/* Values */
.epix-value{background:var(--epix-surface);border:1px solid var(--epix-border);border-radius:var(--epix-r-md);}

/* Article/journal cards */
.epix-article{background:var(--epix-surface);border:1px solid var(--epix-border);border-radius:var(--epix-r-md);}
.epix-catpill .elementor-heading-title{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--epix-accent);}
.epix-catfilters .elementor-button{font-family:var(--epix-mono);font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;padding:0.5rem 0.9rem;border:1px solid var(--epix-border);border-radius:var(--epix-r-sm);color:var(--epix-muted);background:transparent;}
.epix-catfilters .elementor-button:hover{color:var(--epix-accent);border-color:var(--epix-accent);}

/* FAQ */
.epix-faq .elementor-accordion .elementor-tab-title{font-weight:700;font-size:1.05rem;padding:1.4rem 0;border:0;border-top:1px solid var(--epix-border);background:transparent;color:var(--epix-ink);}
.epix-faq .elementor-accordion .elementor-tab-content{border:0;padding:0 0 1.5rem;color:var(--epix-muted);background:transparent;}
.epix-faq .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-content{border-bottom:1px solid var(--epix-border);}
.epix-faq .elementor-accordion-icon{color:var(--epix-accent);}

/* Company blocks */
.epix-company{border:1px solid var(--epix-border);border-radius:var(--epix-r-lg);overflow:hidden;background:var(--epix-surface);}
.epix-visual{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;}
.epix-visual--pf{background:var(--epix-pf-soft);}
.epix-visual--ps{background:var(--epix-ps-soft);}
.epix-monogram .elementor-heading-title{font-weight:800;font-size:clamp(4rem,12vw,8rem);letter-spacing:-0.04em;}
.epix-monogram--pf .elementor-heading-title{color:var(--epix-pf);}
.epix-monogram--ps .elementor-heading-title{color:var(--epix-ps);font-family:var(--epix-mono);font-weight:600;font-size:clamp(2.5rem,7vw,5rem);}
.epix-metagrid dt{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--epix-muted);margin-bottom:0.3rem;}
.epix-metagrid dd{font-size:0.95rem;font-weight:500;margin:0 0 1rem;}

/* Forms (WPForms + native) */
.epix-form .wpforms-field-label{font-size:0.92rem;font-weight:600;color:var(--epix-ink);}
.epix-form input[type=text],.epix-form input[type=email],.epix-form input[type=url],.epix-form select,.epix-form textarea{border:1px solid var(--epix-border)!important;border-radius:var(--epix-r-sm)!important;padding:0.8rem 1rem!important;background:var(--epix-surface);font-size:0.98rem;width:100%;}
.epix-form .wpforms-submit{background:var(--epix-accent)!important;color:#fff!important;border-radius:var(--epix-r-sm)!important;border:0!important;padding:0.9rem 1.5rem!important;font-weight:600!important;}
.epix-form .wpforms-submit:hover{background:#4A69E0!important;}

/* Focus */
.epix a:focus-visible,.epix .elementor-button:focus-visible,.epix-header a:focus-visible,.epix-footer a:focus-visible,.epix input:focus-visible,.epix select:focus-visible,.epix textarea:focus-visible{outline:2px solid var(--epix-accent);outline-offset:3px;}

/* ===== Chrome: skip link, header, nav, footer ===== */
.epix-skip{position:absolute;left:1rem;top:-100%;background:var(--epix-ink);color:var(--epix-ondark);padding:0.85rem 1.25rem;border-radius:var(--epix-r-sm);z-index:1000;font-family:var(--epix-mono);font-size:0.85rem;transition:top .12s;text-decoration:none;}
.epix-skip:focus{top:1rem;}
.epix-header{position:sticky;top:0;z-index:100;background:rgba(245,244,240,0.92);backdrop-filter:saturate(140%);border-bottom:1px solid var(--epix-border);}
.epix-header .elementor{width:100%;}
.epix-header-inner{max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.75rem;min-height:76px;}
.epix-logo{display:inline-flex;align-items:center;gap:0.6rem;flex-shrink:0;text-decoration:none;}
.epix-logo-mark{width:34px;height:34px;display:block;}
.epix-logo-mark rect{fill:var(--epix-ink);}
.epix-logo-mark .epix-logo-accent{fill:var(--epix-accent);}
.epix-logo-word{font-weight:800;font-size:1.15rem;letter-spacing:-0.02em;color:var(--epix-ink);}
.epix-logo--dark .epix-logo-mark rect{fill:var(--epix-ondark);}
.epix-logo--dark .epix-logo-mark .epix-logo-accent{fill:var(--epix-accent2);}
.epix-logo--dark .epix-logo-word{color:var(--epix-ondark);}
.epix-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.25rem);}
.epix-menu{display:flex;align-items:center;gap:clamp(1.1rem,2vw,1.9rem);list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.epix-menu a{font-size:0.95rem;font-weight:500;color:var(--epix-ink);text-decoration:none;padding-block:0.35rem;border-bottom:1px solid transparent;transition:color .12s,border-color .12s;}
.epix-menu a:hover{color:var(--epix-accent);}
.epix-menu .current-menu-item>a,.epix-menu a[aria-current=page]{color:var(--epix-accent);border-bottom-color:var(--epix-accent);}
.epix-nav-cta{background:var(--epix-accent);color:#fff!important;border-radius:var(--epix-r-sm);padding:0.7rem 1.2rem;font-weight:600;font-size:0.95rem;text-decoration:none;white-space:nowrap;}
.epix-nav-cta:hover{background:#4A69E0;color:#fff;}
.epix-nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.epix-nav-label{display:none;align-items:center;gap:0.6rem;cursor:pointer;font-family:var(--epix-mono);font-size:0.8rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.6rem 0.9rem;border:1px solid var(--epix-border);border-radius:var(--epix-r-sm);}
.epix-nav-toggle:focus-visible+.epix-nav-label{outline:2px solid var(--epix-accent);outline-offset:3px;}
.epix-burger{width:18px;height:2px;background:var(--epix-ink);box-shadow:0 5px 0 var(--epix-ink),0 -5px 0 var(--epix-ink);display:inline-block;}
@media(max-width:899px){.epix-header-inner{flex-wrap:wrap;}.epix-nav-label{display:inline-flex;}.epix-nav{display:none;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:1.5rem;border-top:1px solid var(--epix-border);margin-top:1rem;width:100%;order:3;}.epix-nav-toggle:checked~.epix-nav{display:flex;}.epix-menu{flex-direction:column;align-items:flex-start;gap:0.9rem;width:100%;}.epix-menu a{font-size:1.05rem;}}
.epix-footer{background:var(--epix-ink);color:var(--epix-ondark-muted);}
.epix-footer .elementor-heading-title{color:var(--epix-ondark);}
.epix-footer a{color:var(--epix-ondark-muted);text-decoration:none;transition:color .12s;}
.epix-footer a:hover{color:var(--epix-ondark);}
.epix-footer p{color:var(--epix-ondark-muted);}
.epix-foot-h .elementor-heading-title{font-family:var(--epix-mono);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--epix-ondark);}
.epix-footcol .elementor-icon-list-text{color:var(--epix-ondark-muted);font-size:0.92rem;transition:color .12s;}
.epix-footcol .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--epix-ondark);}
.epix-footcol .elementor-icon-list-icon{display:none;}
.epix-footcol .elementor-icon-list-item{margin-bottom:0.7rem;}
.epix-foot-legal .elementor-heading-title{color:var(--epix-ondark-muted);font-size:0.82rem;font-weight:400;font-family:var(--epix-mono);letter-spacing:0;text-transform:none;}
.epix-footer-topborder{border-top:1px solid var(--epix-border-dark);}
.epix-social-link{width:36px;height:36px;border:1px solid var(--epix-border-dark);border-radius:var(--epix-r-sm);display:inline-flex;align-items:center;justify-content:center;}
.epix-social-link:hover{border-color:var(--epix-accent2);background:rgba(82,199,165,0.08);}
.epix-social-link svg{width:16px;height:16px;fill:var(--epix-ondark-muted);}
.epix-social-link:hover svg{fill:var(--epix-ondark);}
.epix-metagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem 1.5rem;border-top:1px solid var(--epix-border);padding-top:1rem;margin:0.5rem 0 0;}
.epix-metagrid dt{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--epix-muted);margin-bottom:0.3rem;}
.epix-metagrid dd{font-size:0.95rem;font-weight:500;margin:0;}
@media(max-width:600px){.epix-metagrid{grid-template-columns:1fr;}}

/* ===== Layout grids (override Elementor flex where a real grid is needed) ===== */
.epix-grid-2,.epix-grid-3,.epix-grid-4,.epix-grid-hero,.epix-seq-list,.epix-capgrid,.epix-footgrid,.epix-company-grid,.epix-cards-3,.epix-values,.epix-articles{display:grid!important;}
.epix-grid-2,.epix-grid-3,.epix-grid-4,.epix-cards-3,.epix-values,.epix-articles{gap:1.75rem;}
.epix-grid-hero{gap:clamp(2rem,5vw,3rem);}
.epix-footgrid{gap:2rem 3rem;}
@media(min-width:700px){.epix-grid-2{grid-template-columns:1fr 1fr;}.epix-grid-3{grid-template-columns:1fr 1fr 1fr;}.epix-values{grid-template-columns:1fr 1fr;}.epix-articles{grid-template-columns:1fr 1fr;}}
@media(min-width:760px){.epix-grid-4{grid-template-columns:repeat(4,1fr);}.epix-seq-list{grid-template-columns:repeat(5,minmax(0,1fr));}.epix-capgrid{grid-template-columns:repeat(4,1fr);}}
@media(min-width:860px){.epix-grid-hero{grid-template-columns:1.15fr 1fr;align-items:end;}.epix-cards-3{grid-template-columns:repeat(3,1fr);}.epix-company-grid{grid-template-columns:1fr 1fr;}.epix-footgrid{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
.epix-capgrid{gap:1px;background:var(--epix-border);}
.epix-seq-list{border-top:1px solid var(--epix-border);}
@media(min-width:760px){.epix-seq-list{border-top:0;}}
.epix-flow>*+*{margin-top:1.5rem;}
.epix-section-pad{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);}

/* ===== Component refinements ===== */
.epix-border-bottom{border-bottom:1px solid var(--epix-border);}
.epix-statement{border-top:1px solid var(--epix-border);border-bottom:1px solid var(--epix-border);}
.epix-mark{font-family:var(--epix-mono);color:var(--epix-accent);margin-right:0.6em;}
.epix-textlink a,.epix-textlink .elementor-widget-container a{color:var(--epix-accent);font-weight:600;border-bottom:1px solid transparent;transition:border-color .12s;text-decoration:none;}
.epix-textlink a:hover{border-bottom-color:currentColor;}
.epix-measure-14 .elementor-heading-title{max-width:14ch;}
.epix-measure-18 .elementor-heading-title{max-width:18ch;}
.epix-card-foot{border-top:1px solid var(--epix-border);}
.epix-seq-caption .elementor-widget-container{color:var(--epix-muted);}
.epix-sectionhead{max-width:720px;}
.epix-capgroup{background:var(--epix-surface)!important;border:0!important;margin:0!important;}
.epix-caplist .elementor-icon-list-icon{display:none;}
.epix-caplist .elementor-icon-list-text{position:relative;padding-left:1.1rem;color:var(--epix-ink);}
.epix-caplist .elementor-icon-list-text:before{content:'';position:absolute;left:0;top:0.7em;width:6px;height:1px;background:var(--epix-muted);}
.epix-contrast .elementor-icon-list-icon{display:none;}
.epix-contrast .elementor-icon-list-item{align-items:flex-start;}
.epix-principles .elementor-icon-list-icon{display:none;}
.epix-pindex{font-family:var(--epix-mono);color:var(--epix-accent);font-size:0.78rem;margin-right:1rem;}
.epix-card{padding:clamp(1.5rem,2.5vw,2rem);}
.epix-capgroup{padding:clamp(1.5rem,2.5vw,2rem);}
.epix-plain-card{padding:clamp(1.5rem,2.5vw,2rem);}
.epix-value{padding:clamp(1.5rem,2.5vw,2rem);}
.epix-article{padding:clamp(1.5rem,2.5vw,2rem);}
.epix-seq{padding:clamp(1.25rem,3vw,2rem);}
.epix-seq-item{padding:1rem 0.45rem 1.15rem;}
.epix-mission{padding:clamp(2rem,5vw,3.5rem);}
.epix-company-content{padding:clamp(1.75rem,3vw,2.75rem);}
.epix-tl-body p{color:var(--epix-muted);}
.epix-timeline{display:flex;flex-direction:column;}
.epix-tl-step{border-top:1px solid var(--epix-border);padding-block:clamp(1.5rem,3vw,2.25rem)!important;display:grid!important;grid-template-columns:auto 1fr;gap:1rem 1.75rem;align-items:start;}
.epix-tl-step:last-child{border-bottom:1px solid var(--epix-border);}
@media(min-width:760px){.epix-tl-step{grid-template-columns:140px 1fr;}}
.epix-tl-body h3{margin-bottom:0.5rem;}
.epix-catpill{display:inline-block;}
.epix-article{display:flex;flex-direction:column;gap:0.9rem;}
.epix-article-meta{display:flex;align-items:center;gap:0.9rem;flex-wrap:wrap;}
.epix-catpill-s{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--epix-accent);}
.epix-article-title{font-size:1.25rem;font-weight:700;line-height:1.15;margin:0;letter-spacing:-0.01em;}
.epix-article-title a{color:var(--epix-ink);text-decoration:none;}
.epix-article-title a:hover{color:var(--epix-accent);}
.epix-article p{color:var(--epix-muted);font-size:0.95rem;}
.epix-article-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:0.9rem;border-top:1px solid var(--epix-border);}
.epix-article-state{font-family:var(--epix-mono);font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--epix-muted);}
.epix-read-link{color:var(--epix-accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;}
.epix-read-link:hover{border-bottom-color:currentColor;}
.epix-catfilters{display:flex;flex-wrap:wrap;gap:0.6rem;}
.epix-narrow{max-width:780px;margin-inline:auto;width:100%;}
.epix-form-note{font-size:0.85rem;color:var(--epix-muted);padding:1rem 1.25rem;border:1px dashed var(--epix-border);border-radius:var(--epix-r-sm);}
.epix-form .wpforms-form{max-width:100%;}
.epix-form .wpforms-field{padding:0 0 1.1rem;}
.epix-form .wpforms-required-label{color:var(--epix-accent);}
.epix-contact-link a{color:var(--epix-accent);font-weight:600;font-size:1.1rem;text-decoration:none;border-bottom:1px solid transparent;}
.epix-contact-link a:hover{border-bottom-color:currentColor;}
.epix-modellist .elementor-icon-list-icon{display:none;}
.epix-modellist .elementor-icon-list-text{position:relative;padding-left:1rem;color:var(--epix-muted);font-size:0.92rem;}
.epix-modellist .elementor-icon-list-text:before{content:'\2014';position:absolute;left:0;color:var(--epix-border);}
.epix-modellist .elementor-icon-list-item{margin-bottom:0.5rem;}
.epix-statement-compact .elementor-heading-title{font-size:clamp(1.4rem,2.6vw,2rem)!important;max-width:28ch;line-height:1.2;}
.epix-dark .epix-lede .elementor-widget-container{color:var(--epix-ondark-muted);}
.epix-align-start{align-items:start!important;}
.epix-items-center{align-items:center!important;}
.epix-accent-word{color:var(--epix-accent);}
.epix-modelindex .elementor-heading-title{font-family:var(--epix-mono);font-size:0.72rem;color:var(--epix-accent);}
.epix-hero h1.elementor-heading-title{max-width:16ch;}
.epix-hero.epix-measure-18 .elementor-heading-title{max-width:18ch;}

/* Sequence: container-query driven so labels never break mid-word */
.epix-seq{container-type:inline-size;}
.epix-seq-list{grid-template-columns:1fr!important;}
.epix-seq-item{border-left:0;border-top:1px solid var(--epix-border);}
.epix-seq-item:first-child{border-top:0;}
.epix-seq-item::after{display:none;}
@container (min-width:470px){
 .epix-seq-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
 .epix-seq-item{border-left:1px solid var(--epix-border);border-top:0;}
 .epix-seq-item:first-child{border-left:0;}
 .epix-seq-item:not(:last-child)::after{display:block;}
}

/* Single-post article layout */
.epix-article-page{max-width:760px;margin-inline:auto;padding:clamp(3rem,6vw,5rem) 24px clamp(3rem,6vw,4rem);}
.epix-article-header{border-bottom:1px solid var(--epix-border);padding-bottom:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem;}
.epix-article-header-meta{display:flex;gap:0.9rem;align-items:center;flex-wrap:wrap;}
.epix-article-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--epix-ink);}
.epix-article-body{font-size:1.05rem;line-height:1.65;color:var(--epix-ink);}
.epix-article-body p{margin:0 0 1.3rem;max-width:none;}
.epix-article-body h2{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin:2.4rem 0 1rem;color:var(--epix-ink);}
.epix-article-body h3{font-size:1.2rem;font-weight:700;margin:1.9rem 0 0.7rem;color:var(--epix-ink);}
.epix-article-body ul{margin:0 0 1.3rem;padding-left:0;display:flex;flex-direction:column;gap:0.5rem;list-style:none;}
.epix-article-body ul li{padding-left:1.4rem;position:relative;}
.epix-article-body ul li::before{content:'';position:absolute;left:0;top:0.72em;width:8px;height:1px;background:var(--epix-accent);}
.epix-article-body blockquote{border-left:3px solid var(--epix-accent);padding-left:1.25rem;margin:1.6rem 0;color:var(--epix-muted);}
.epix-article-foot-nav{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--epix-border);}