.elementor-34181 .elementor-element.elementor-element-f7f505a{--display:flex;}.elementor-34181 .elementor-element.elementor-element-c84d8db{--display:flex;}.elementor-34181 .elementor-element.elementor-element-12aabfe{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34181 .elementor-element.elementor-element-3d5a4fd{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34181 .elementor-element.elementor-element-53f1694{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34181 .elementor-element.elementor-element-e9cb0eb{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-34181 .elementor-element.elementor-element-33296c8{--display:flex;}.elementor-34181 .elementor-element.elementor-element-471948d{--display:flex;}.elementor-34181 .elementor-element.elementor-element-87cced9{--display:flex;}.elementor-34181 .elementor-element.elementor-element-2cee737{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-34181 .elementor-element.elementor-element-2cee737 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.25 * 100% );}.elementor-34181 .elementor-element.elementor-element-2cee737:after{content:"1.25";}.elementor-34181 .elementor-element.elementor-element-2cee737 .elementor-post__thumbnail__link{width:100%;}.elementor-34181 .elementor-element.elementor-element-2cee737.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-34181 .elementor-element.elementor-element-2cee737.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-34181 .elementor-element.elementor-element-2cee737.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-34181 .elementor-element.elementor-element-fc967a6{--display:flex;}.elementor-34181 .elementor-element.elementor-element-06f7e3d{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34181 .elementor-element.elementor-element-6bebb27{--display:flex;}.elementor-34181 .elementor-element.elementor-element-c255404{--display:flex;}.elementor-34181 .elementor-element.elementor-element-41bed44{--display:flex;}.elementor-34181 .elementor-element.elementor-element-2ea68ef{--display:flex;}.elementor-34181 .elementor-element.elementor-element-4e73cf5{--display:flex;}.elementor-34181 .elementor-element.elementor-element-7328815{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;}.elementor-34181 .elementor-element.elementor-element-5f08b79{--display:flex;}.elementor-34181 .elementor-element.elementor-element-f828767{--display:flex;}.elementor-34181 .elementor-element.elementor-element-f80e222{--display:flex;}.elementor-34181 .elementor-element.elementor-element-af4941d{--display:flex;}.elementor-34181 .elementor-element.elementor-element-c2f8670{--display:flex;}.elementor-34181 .elementor-element.elementor-element-099724c{--display:flex;}.elementor-34181 .elementor-element.elementor-element-0fec94d{--display:flex;}.elementor-34181 .elementor-element.elementor-element-b7ffc05{--display:flex;}.elementor-34181 .elementor-element.elementor-element-f99eee3{--display:flex;}.elementor-34181 .elementor-element.elementor-element-475eb46{--display:flex;}.elementor-34181 .elementor-element.elementor-element-c1c1e21{--display:flex;}.elementor-34181 .elementor-element.elementor-element-6abf0d7{--display:flex;}.elementor-34181 .elementor-element.elementor-element-7893f57{--display:flex;}.elementor-34181 .elementor-element.elementor-element-eacchef{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-34181 .elementor-element.elementor-element-eacchef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.25 * 100% );}.elementor-34181 .elementor-element.elementor-element-eacchef:after{content:"1.25";}.elementor-34181 .elementor-element.elementor-element-eacchef .elementor-post__thumbnail__link{width:100%;}.elementor-34181 .elementor-element.elementor-element-eacchef.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-34181 .elementor-element.elementor-element-eacchef.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-34181 .elementor-element.elementor-element-eacchef.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-34181 .elementor-element.elementor-element-ea325a6{--display:flex;}.elementor-34181 .elementor-element.elementor-element-d21f6be{--display:flex;}.elementor-34181 .elementor-element.elementor-element-2b54b95{--display:flex;}.elementor-34181 .elementor-element.elementor-element-d5d32cb{--display:flex;}.elementor-34181 .elementor-element.elementor-element-03b61ba{--display:flex;}.elementor-34181 .elementor-element.elementor-element-3e130f7{--display:flex;}.elementor-34181 .elementor-element.elementor-element-74de739{--display:flex;}.elementor-34181 .elementor-element.elementor-element-6a2c877{--display:flex;}.elementor-34181 .elementor-element.elementor-element-662b5e8{--display:flex;}.elementor-34181 .elementor-element.elementor-element-0b6cc60{--display:flex;}.elementor-34181 .elementor-element.elementor-element-324bdb2{--display:flex;}.elementor-34181 .elementor-element.elementor-element-e7ee5fc{--display:flex;}.elementor-34181 .elementor-element.elementor-element-57c6f56{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-34181 .elementor-element.elementor-element-57c6f56 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1.2 * 100% );}.elementor-34181 .elementor-element.elementor-element-57c6f56:after{content:"1.2";}.elementor-34181 .elementor-element.elementor-element-57c6f56 .elementor-post__thumbnail__link{width:100%;}.elementor-34181 .elementor-element.elementor-element-57c6f56.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-34181 .elementor-element.elementor-element-57c6f56.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-34181 .elementor-element.elementor-element-57c6f56.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-34181 .elementor-element.elementor-element-bee500f{--display:flex;}.elementor-34181 .elementor-element.elementor-element-1c5cb34{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-34181 .elementor-element.elementor-element-2e338d7{--display:flex;}.elementor-34181 .elementor-element.elementor-element-d6d5929{--display:flex;}.elementor-34181 .elementor-element.elementor-element-7513064{--display:flex;}.elementor-34181 .elementor-element.elementor-element-50110c5{--display:flex;}.elementor-34181 .elementor-element.elementor-element-49ddb14{--display:flex;}.elementor-34181 .elementor-element.elementor-element-85a8e48 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-34181 .elementor-element.elementor-element-801bef7{--display:flex;}.elementor-34181 .elementor-element.elementor-element-baf90d0{--display:flex;}.elementor-34181 .elementor-element.elementor-element-d80b891{--display:flex;}.elementor-34181 .elementor-element.elementor-element-34369aa{--display:flex;}.elementor-34181 .elementor-element.elementor-element-0335b40{--display:flex;}.elementor-34181 .elementor-element.elementor-element-96c2541{--display:flex;}.elementor-34181 .elementor-element.elementor-element-3386ce1{--display:flex;}.elementor-34181 .elementor-element.elementor-element-4499d86{--display:flex;}.elementor-34181 .elementor-element.elementor-element-683536c{--display:flex;}.elementor-34181 .elementor-element.elementor-element-532f3ab{--display:flex;}.elementor-34181 .elementor-element.elementor-element-47ab57a{--display:flex;}.elementor-34181 .elementor-element.elementor-element-74bde94{--display:flex;}.elementor-34181 .elementor-element.elementor-element-e65426f{--display:flex;}@media(max-width:1024px){.elementor-34181 .elementor-element.elementor-element-7328815{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}}@media(max-width:767px){.elementor-34181 .elementor-element.elementor-element-2cee737 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-34181 .elementor-element.elementor-element-2cee737:after{content:"0.5";}.elementor-34181 .elementor-element.elementor-element-2cee737 .elementor-post__thumbnail__link{width:100%;}.elementor-34181 .elementor-element.elementor-element-7328815{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-34181 .elementor-element.elementor-element-eacchef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-34181 .elementor-element.elementor-element-eacchef:after{content:"0.5";}.elementor-34181 .elementor-element.elementor-element-eacchef .elementor-post__thumbnail__link{width:100%;}.elementor-34181 .elementor-element.elementor-element-57c6f56 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-34181 .elementor-element.elementor-element-57c6f56:after{content:"0.5";}.elementor-34181 .elementor-element.elementor-element-57c6f56 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ===== EAC homepage draft · page-scoped tokens (no Kit globals touched) ===== */
:root{
  --eac-iron:#15120F; --eac-unga:#F3ECDF; --eac-saffron:#E0A526; --eac-terracotta:#A8432A;
  --eac-sukuma:#2E5B3B; --eac-pilipili:#E8492F; --eac-smoke:#5E5852; --eac-ash:#A79F95; --eac-steel:#8C9396;
  --eac-ease:cubic-bezier(.22,1,.36,1);
  --eac-serif:Montserrat,"Helvetica Neue",Arial,sans-serif; --eac-sans:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --eac-gutter:48px; --eac-pad:160px;
}
@media (max-width:1024px){:root{--eac-gutter:32px;--eac-pad:112px}}
@media (max-width:767px){:root{--eac-gutter:16px;--eac-pad:80px}}

/* ----- container reset inside our sections ----- */
.eac-section,.eac-section .e-con,.eac-assets{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px}
.eac-assets{--min-height:0;height:0;overflow:visible}
.e-con.eac-section{--padding-top:var(--eac-pad);--padding-bottom:var(--eac-pad);--padding-left:var(--eac-gutter);--padding-right:var(--eac-gutter);
  --gap:0px;--row-gap:0px;--column-gap:0px;position:relative;overflow:clip;font-family:var(--eac-sans);font-size:17px;line-height:1.6}
.eac-section .e-con.eac-wrap{--width:100%;max-width:1320px;margin-inline:auto;--gap:64px;--row-gap:64px;position:relative;z-index:2}
.eac-section .e-con{--gap:24px;--row-gap:24px;--column-gap:24px}
.eac-section .elementor-widget{margin-bottom:0!important}
.eac-section p{margin:0 0 .6em}
.eac-section p:last-child{margin-bottom:0}
.eac-section a{color:inherit;text-decoration:none}
.eac-section img{display:block;max-width:100%;height:auto}

/* ----- backgrounds ----- */
.eac-bg-iron{background:var(--eac-iron);color:var(--eac-unga)}
.eac-bg-unga{background:var(--eac-unga);color:var(--eac-iron)}
.eac-bg-sukuma{background:var(--eac-sukuma);color:var(--eac-unga)}
.eac-bg-terra{background:var(--eac-terracotta);color:var(--eac-unga)}
.eac-grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.eac-grain--light::after{opacity:.035}

/* ----- type ----- */
.eac-section .elementor-heading-title{font-family:var(--eac-serif);font-weight:500;color:inherit;margin:0}
.eac-section .elementor-heading-title em,.eac-section h3 em{font-style:italic}
.eac-h2 .elementor-heading-title{font-size:80px;line-height:.98;letter-spacing:-.015em}
.eac-h3 .elementor-heading-title{font-size:28px;line-height:1.15;font-weight:600}
.eac-lead,.eac-lead p{font-size:21px;line-height:1.5;max-width:620px}
.eac-center,.eac-center p{text-align:center;margin-inline:auto}
.eac-meta,.eac-meta p{font-size:14px;line-height:1.45;opacity:.8}
.eac-k{font:600 12px/1.2 var(--eac-sans);letter-spacing:.16em;text-transform:uppercase}
.eac-k--saffron{color:var(--eac-saffron)}
.eac-num{font-feature-settings:"tnum" 1,"ss01" 1}
.eac-ph{font:600 13px/1.4 var(--eac-sans);letter-spacing:.04em;color:var(--eac-pilipili);background:rgba(232,73,47,.1);padding:4px 8px;display:inline-block}
.eac-bg-terra .eac-ph{color:var(--eac-unga);background:rgba(21,18,15,.25)}
@media (max-width:1024px){.eac-h2 .elementor-heading-title{font-size:60px}.eac-lead,.eac-lead p{font-size:19px}.eac-h3 .elementor-heading-title{font-size:24px}}
@media (max-width:767px){.eac-h2 .elementor-heading-title{font-size:40px}.eac-lead,.eac-lead p{font-size:18px}.eac-h3 .elementor-heading-title{font-size:21px}.eac-section .e-con.eac-wrap{--gap:40px;--row-gap:40px}}

/* ----- folio rail ----- */
.eac-folio{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(140,147,150,.4);padding-top:16px;
  font:600 12px/1.2 var(--eac-sans);letter-spacing:.16em;text-transform:uppercase}
.eac-folio span:last-child{opacity:.7;text-align:right}
@media (max-width:767px){.eac-folio{font-size:11px}.eac-folio span:last-child{display:none}}

/* ----- kanga pindo border ----- */
.eac-pindo{position:absolute;left:0;right:0;top:0;height:14px;z-index:2;opacity:.6;color:var(--eac-saffron);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 7 L6 1 L12 7 L18 1 L24 7' fill='none' stroke='%23E0A526' stroke-width='1'/%3E%3Ccircle cx='12' cy='11' r='1.2' fill='%23E0A526'/%3E%3Cpath d='M0 13.5H24' stroke='%23E0A526' stroke-width='.6'/%3E%3C/svg%3E") repeat-x}
.eac-section > .elementor-widget-html:last-child .eac-pindo{top:auto;bottom:0;transform:scaleY(-1)}
.eac-section > .elementor-widget-html:has(.eac-pindo){position:absolute!important;inset:0 0 auto 0;width:100%;z-index:2}
.eac-section > .elementor-widget-html:last-child:has(.eac-pindo){inset:auto 0 0 0}

/* ----- buttons & links ----- */
.eac-btn .elementor-button{font:600 15px/1 var(--eac-sans);letter-spacing:.02em;border-radius:2px;padding:18px 28px;
  transition:transform .3s var(--eac-ease),background .3s var(--eac-ease),color .3s var(--eac-ease);border:1px solid transparent}
.eac-btn .elementor-button:hover{transform:translateY(-2px)}
.eac-btn--saffron .elementor-button{background:var(--eac-saffron);color:var(--eac-iron)}
.eac-btn--saffron .elementor-button:hover{background:var(--eac-unga);color:var(--eac-iron)}
.eac-btn--terra .elementor-button{background:var(--eac-terracotta);color:var(--eac-unga)}
.eac-btn--terra .elementor-button:hover{background:var(--eac-iron)}
.eac-btn--cream .elementor-button{background:var(--eac-unga);color:var(--eac-iron)}
.eac-btn--cream .elementor-button:hover{background:var(--eac-saffron)}
.eac-btn--ghost .elementor-button{background:transparent;color:var(--eac-unga);border-color:rgba(243,236,223,.5)}
.eac-btn--ghost .elementor-button:hover{border-color:var(--eac-saffron);color:var(--eac-saffron)}
.eac-uline .elementor-button{background:none!important;padding:0 0 4px!important;color:var(--eac-terracotta);border-radius:0;
  font:600 15px/1.3 var(--eac-sans);position:relative}
.eac-uline--cream .elementor-button{color:var(--eac-unga)}
.eac-bg-sukuma .eac-uline .elementor-button,.eac-bg-terra .eac-uline .elementor-button{color:var(--eac-unga)}
.eac-uline .elementor-button::after,.eac-uline-a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;
  transform:scaleX(.25);transform-origin:left;transition:transform .3s var(--eac-ease)}
.eac-uline .elementor-button:hover::after,.eac-uline-a:hover::after{transform:scaleX(1)}
.eac-uline-a{position:relative;display:inline-block;padding-bottom:4px;font-weight:600}
.eac-arrow{display:inline-block;transition:transform .3s var(--eac-ease)}
a:hover > .eac-arrow{transform:translateX(4px)}
.e-con.eac-row{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:16px 28px;--row-gap:16px;--column-gap:28px}
.e-con.eac-ctas{--column-gap:16px}
@media (max-width:767px){.e-con.eac-ctas{--flex-direction:column;--align-items:stretch}.eac-ctas .eac-btn .elementor-button{width:100%}}

/* ----- shared layouts ----- */
.e-con.eac-split-row{display:grid!important;grid-template-columns:5fr 7fr;--gap:64px;--column-gap:64px;align-items:start}
.e-con.eac-split-row--end{grid-template-columns:1fr auto;align-items:end}
@media (max-width:1024px){.e-con.eac-split-row,.e-con.eac-split-row--end{grid-template-columns:1fr;--gap:40px;--row-gap:40px}}
.eac-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.eac-rail > *{scroll-snap-align:start;flex:0 0 auto}

/* ----- ticket ----- */
.eac-tix{display:inline-block;font:700 11px/1 var(--eac-sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;
  background:var(--eac-saffron);color:var(--eac-iron);transform:rotate(-2deg);width:max-content}
.eac-ticket{background:var(--eac-unga);color:var(--eac-iron);padding:28px;position:relative;
  -webkit-mask:radial-gradient(circle 5px at 7px 0,#0000 98%,#000) 0 0/14px 100%;mask:radial-gradient(circle 5px at 7px 0,#0000 98%,#000) 0 0/14px 100%}

/* ----- cards ----- */
.eac-card{display:block;transition:transform .3s var(--eac-ease),box-shadow .3s var(--eac-ease)}
.eac-card img,.eac-cards .elementor-post__thumbnail img{transition:transform .3s var(--eac-ease)}
.eac-card:hover,.eac-cards .elementor-post:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(21,18,15,.35)}
.eac-card:hover img,.eac-cards .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.eac-cards .elementor-post{transition:transform .3s var(--eac-ease),box-shadow .3s var(--eac-ease);background:transparent}
.eac-cards .elementor-post__thumbnail{overflow:hidden;border-radius:2px}
.eac-cards .elementor-post__title{font-family:var(--eac-serif)!important;font-weight:600;font-size:22px;line-height:1.15;margin:14px 0 0}
.eac-cards .elementor-post__title a{color:inherit!important}
.eac-cards .elementor-post__excerpt p{font-size:16px;line-height:1.55;opacity:.85;margin-top:10px}
.eac-cards .elementor-grid{--grid-column-gap:24px;--grid-row-gap:40px}

/* ===== 01 HERO ===== */
.e-con.eac-hero{--padding-top:32px;--padding-bottom:64px;min-height:100vh;display:flex!important;--flex-direction:column;--justify-content:space-between;--gap:40px;--row-gap:40px}
.eac-hero__mast{display:flex;justify-content:space-between;gap:16px;font:600 12px/1.2 var(--eac-sans);letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid rgba(140,147,150,.4);padding-bottom:14px;position:relative;z-index:2}
.e-con.eac-hero__grid{display:grid!important;grid-template-columns:8fr 4fr;--column-gap:48px;align-items:end;position:relative;z-index:2}
.e-con.eac-hero__copy{--gap:0px;--row-gap:0px}
.eac-hero__word .elementor-heading-title{font-size:136px;line-height:.92;letter-spacing:-.02em;font-weight:500;display:inline-block}
.eac-hero__word .elementor-heading-title a{transition:color .3s var(--eac-ease)}
.eac-hero__word .elementor-heading-title a:hover{color:var(--eac-saffron);font-style:italic}
.eac-hero__stand{margin-top:36px!important;max-width:540px}
.eac-hero__stand p{font-size:21px;line-height:1.5;color:var(--eac-unga);opacity:.9}
.e-con.eac-hero .eac-ctas{margin-top:32px}
.e-con.eac-hero__visual{position:relative;--gap:0px}
.eac-hero__img img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.e-con.eac-hero__ticket{position:absolute;left:-56px;bottom:-24px;width:280px;--gap:12px;--row-gap:12px;z-index:3;padding:22px 22px 18px}
.eac-hero__latest .elementor-post__title{font-family:var(--eac-serif)!important;font-size:19px!important;line-height:1.2;margin:0}
.eac-hero__latest .elementor-post__title a{color:var(--eac-iron)!important}
.eac-hero__foot{display:flex;justify-content:space-between;font:600 11px/1 var(--eac-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.6;padding-top:24px}
.eac-hero .elementor-widget-html:has(.eac-hero__foot){position:relative!important;inset:auto!important}
.eac-hero .eac-pindo{top:auto;bottom:0}
@media (max-width:1024px){.eac-hero__word .elementor-heading-title{font-size:96px}.e-con.eac-hero__grid{grid-template-columns:1fr 1fr}.e-con.eac-hero__ticket{left:-24px}}
@media (max-width:767px){
  .e-con.eac-hero{min-height:auto;--padding-top:20px}
  .eac-hero__mast .eac-hero__issue,.eac-hero__mast span:last-child{display:none}
  .e-con.eac-hero__grid{grid-template-columns:1fr}
  .eac-hero__word .elementor-heading-title{font-size:56px}
  .e-con.eac-hero__visual{position:absolute;inset:0;opacity:.3;z-index:-1;pointer-events:none}
  .eac-hero__img img{height:100%;aspect-ratio:auto}
  .e-con.eac-hero__ticket{display:none}
}

/* ===== 02 AUTHORITY ===== */
.eac-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:0;overflow:visible}
.eac-pillar{display:flex;flex-direction:column;gap:12px;padding:8px 24px 8px;border-left:1px solid rgba(140,147,150,.45)}
.eac-pillar__name{font:500 40px/1 var(--eac-serif)}
.eac-pillar__txt{font-size:15px;line-height:1.5;color:var(--eac-smoke)}
.eac-pillar .eac-arrow{color:var(--eac-terracotta);font-weight:700}
.eac-pillar:hover .eac-pillar__name{font-style:italic;color:var(--eac-terracotta)}
.e-con.eac-counters{display:grid!important;grid-template-columns:repeat(4,1fr);--column-gap:24px;border-top:1px solid rgba(140,147,150,.45);padding-top:40px!important}
.eac-counter .elementor-counter{flex-direction:column;align-items:flex-start;gap:10px}
.eac-counter .elementor-counter-number-wrapper{font:400 112px/.9 var(--eac-serif)!important;color:var(--eac-iron);font-feature-settings:"tnum" 1;justify-content:flex-start;
  border-bottom:3px solid var(--eac-saffron);padding-bottom:8px}
.eac-counter .elementor-counter-title{font:500 14px/1.45 var(--eac-sans)!important;color:var(--eac-smoke);text-align:left}
.e-con.eac-logos{--gap:20px;--row-gap:20px}
.eac-logos__label p{font:italic 500 22px/1.3 var(--eac-serif);max-width:620px}
.eac-logos__strip img{filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s;max-height:88px;width:auto!important;margin:auto;object-fit:contain}
.eac-logos__strip .swiper-slide:hover img{filter:none;opacity:1}
.eac-logos__strip--cream img{filter:grayscale(1) brightness(1.6);opacity:.75}
@media (max-width:1024px){.eac-pillars{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.eac-pillar{flex:0 0 42%;scroll-snap-align:start}
  .eac-counter .elementor-counter-number-wrapper{font-size:80px!important}.e-con.eac-counters{grid-template-columns:repeat(2,1fr);--row-gap:32px}}
@media (max-width:767px){.eac-pillar{flex-basis:76%}.eac-pillar__name{font-size:32px}.eac-counter .elementor-counter-number-wrapper{font-size:56px!important}}

/* ===== 03 STATIONS ===== */
.eac-brigade .e-n-tabs{--n-tabs-title-gap:0px;--n-tabs-gap:56px}
.eac-brigade .e-n-tabs-heading{border-left:1px solid rgba(140,147,150,.45);min-width:340px}
.eac-brigade .e-n-tab-title{background:transparent!important;border:0!important;justify-content:flex-start;padding:16px 20px!important;
  font:500 26px/1.15 var(--eac-serif)!important;color:var(--eac-smoke)!important;text-align:left;position:relative;transition:color .3s}
.eac-brigade .e-n-tab-title[aria-selected="true"]{color:var(--eac-iron)!important;font-style:italic}
.eac-brigade .e-n-tab-title[aria-selected="true"]::before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;background:var(--eac-terracotta)}
.eac-brigade .e-n-tabs-content > .e-con{--gap:24px;--row-gap:24px;animation:eac-rise .3s var(--eac-ease)}
@keyframes eac-rise{from{opacity:0;transform:translateY(12px)}}
.eac-station__h .elementor-heading-title{font-size:48px;line-height:1.05}
.eac-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eac-route-card{background:#fff8ee;border:1px solid rgba(140,147,150,.3);padding:0 0 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.eac-route-card > *:not(.eac-route-card__img){margin-inline:20px}
.eac-route-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--eac-iron)}
.eac-route-card__img img{width:100%;height:100%;object-fit:cover}
.eac-route-card__img--tool{display:flex;align-items:center;justify-content:center;font:italic 500 56px/1 var(--eac-serif);color:var(--eac-saffron);
  background:var(--eac-iron) repeating-linear-gradient(90deg,transparent 0 47px,rgba(140,147,150,.18) 47px 48px)}
.eac-route-card__t{font:600 21px/1.2 var(--eac-serif)}
.eac-route-card .eac-arrow{color:var(--eac-terracotta);font-weight:700}
@media (max-width:1024px){.eac-brigade .e-n-tabs-heading{min-width:0;border-left:0;border-bottom:1px solid rgba(140,147,150,.45);overflow-x:auto;flex-wrap:nowrap}
  .eac-brigade .e-n-tab-title{font:600 14px/1 var(--eac-sans)!important;white-space:nowrap;padding:14px 16px!important}
  .eac-brigade .e-n-tab-title[aria-selected="true"]::before{left:8px;right:8px;top:auto;bottom:-1px;width:auto;height:3px}
  .eac-station__h .elementor-heading-title{font-size:36px}}
@media (max-width:767px){.eac-route-cards{grid-template-columns:1fr}.eac-station__h .elementor-heading-title{font-size:30px}}

/* ===== 04 TOOLS ===== */
.e-con.eac-tools__intro{--gap:28px;--row-gap:28px;position:sticky;top:120px}
.eac-pill{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--eac-sans);padding:10px 14px;border-radius:999px;width:max-content}
.eac-pill--trust{background:var(--eac-sukuma);color:var(--eac-unga)}
.eac-calc{background:var(--eac-unga);color:var(--eac-iron);padding:28px;border-radius:2px;display:flex;flex-direction:column;gap:22px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(-1deg)}
.eac-calc__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.eac-calc__note{font-size:12px;color:var(--eac-smoke)}
.eac-calc__th,.eac-calc__tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}
.eac-calc__th{font:600 11px/1 var(--eac-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--eac-smoke);padding-bottom:8px;border-bottom:1px solid rgba(140,147,150,.5)}
.eac-calc__tr{padding:6px 0;border-bottom:1px dashed rgba(140,147,150,.5)}
.eac-calc input{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid transparent;font:500 16px/1.4 var(--eac-sans);color:var(--eac-iron);padding:8px 2px;border-radius:0}
.eac-calc input:focus{outline:none;border-bottom-color:var(--eac-terracotta);background:#fff8ee}
.eac-calc__inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eac-calc__inputs label{display:flex;flex-direction:column;gap:4px;font:600 11px/1.2 var(--eac-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--eac-smoke)}
.eac-calc__inputs input{border:1px solid rgba(140,147,150,.6);background:#fff8ee;padding:10px;font-size:18px;text-transform:none;letter-spacing:0}
.eac-calc__out{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;background:var(--eac-iron);color:var(--eac-unga);padding:22px}
.eac-calc__out dt{font:600 11px/1.2 var(--eac-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--eac-ash)}
.eac-calc__out dd{margin:8px 0 0;font:400 40px/1 var(--eac-serif);color:var(--eac-saffron);font-feature-settings:"tnum" 1}
.eac-calc__out dd.is-over{color:var(--eac-pilipili)}
.eac-calc__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px}
.eac-calc__foot .eac-uline-a{color:var(--eac-terracotta)}
.eac-toolgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid rgba(140,147,150,.4);padding-top:40px}
.eac-toolgroup summary{list-style:none;color:var(--eac-saffron);margin-bottom:18px;cursor:default}
.eac-toolgroup summary::-webkit-details-marker{display:none}
.eac-toolgroup ul{list-style:none;margin:0;padding:0}
.eac-toolgroup li a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid rgba(140,147,150,.25)}
.eac-tool__n{font:600 19px/1.2 var(--eac-serif);grid-column:1}
.eac-tool__d{font-size:14px;line-height:1.45;color:var(--eac-ash);grid-column:1}
.eac-toolgroup .eac-arrow{grid-row:1/3;grid-column:2;align-self:center;color:var(--eac-saffron)}
.eac-toolgroup li a:hover .eac-tool__n{color:var(--eac-saffron)}
@media (max-width:1024px){.e-con.eac-tools__intro{position:relative;top:0}.eac-toolgrid{grid-template-columns:1fr 1fr}.eac-calc{transform:none}}
@media (max-width:767px){
  .eac-calc{padding:18px}.eac-calc__th{display:none}
  .eac-calc__tr{grid-template-columns:1fr 1fr 1fr;row-gap:2px}.eac-calc__tr input:first-child{grid-column:1/-1;font-weight:600}
  .eac-calc__inputs,.eac-calc__out{grid-template-columns:1fr}.eac-calc__out dd{font-size:34px}
  .eac-toolgrid{grid-template-columns:1fr;gap:0}
  .eac-toolgroup{border-bottom:1px solid rgba(140,147,150,.3)}
  .eac-toolgroup summary{padding:18px 0;margin:0;cursor:pointer;display:flex;justify-content:space-between}
  .eac-toolgroup summary::after{content:"+";font-size:18px}.eac-toolgroup[open] summary::after{content:"–"}
}

/* ===== 05 FORMS ===== */
.e-con.eac-intro{--gap:20px;--row-gap:20px}
.eac-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.eac-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid currentColor;font:500 14px/1 var(--eac-sans);
  opacity:.85;white-space:nowrap;transition:background .2s,color .2s}
a.eac-chip:hover,.eac-chip.is-on{background:var(--eac-iron);color:var(--eac-unga);border-color:var(--eac-iron);opacity:1}
.eac-bg-sukuma .eac-chip{opacity:.75}
.eac-chip--minor{font-size:12px;opacity:.6}
.eac-shelf{gap:24px;padding:12px 0 20px}
.eac-clip{position:relative;width:220px;aspect-ratio:3/4;background:var(--eac-unga);color:var(--eac-iron);padding:44px 18px 18px;display:flex;flex-direction:column;gap:12px;
  border-radius:2px;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
.eac-clip__clip{position:absolute;top:-8px;left:50%;width:64px;height:22px;margin-left:-32px;background:linear-gradient(#b9bec0,#7d8386);border-radius:4px 4px 2px 2px;
  transition:transform .3s var(--eac-ease)}
.eac-clip:hover .eac-clip__clip{transform:rotate(-4deg)}
.eac-clip__lines{flex:1;background:repeating-linear-gradient(transparent 0 15px,rgba(140,147,150,.45) 15px 16px)}
.eac-clip__t{font:600 18px/1.2 var(--eac-serif)}
.eac-clip__dl{font:600 12px/1 var(--eac-sans);color:var(--eac-sukuma)}
.eac-badge{font:700 11px/1 var(--eac-sans);letter-spacing:.1em;padding:5px 7px;width:max-content;border-radius:2px}
.eac-badge--pdf{background:var(--eac-iron);color:var(--eac-unga)}
.eac-badge--xlsx{background:var(--eac-saffron);color:var(--eac-iron)}
.eac-gate{font-size:14px;line-height:1.5;max-width:720px;opacity:.9}
@media (max-width:767px){.eac-clip{width:62vw}.eac-chips{flex-wrap:nowrap;overflow-x:auto}}

/* ===== 06 STORY ===== */
.e-con.eac-story{--padding-left:0px;--padding-right:0px;background:linear-gradient(var(--eac-unga),#EADFCB)}
.eac-story > .eac-wrap{padding-inline:var(--eac-gutter)!important;--gap:28px;--row-gap:28px}
.eac-fill .elementor-heading-title{font-size:88px;line-height:1;text-align:center;letter-spacing:-.015em}
.eac-route{position:relative;margin-top:72px}
.eac-route__track{display:flex;flex-direction:column;gap:64px;padding-inline:var(--eac-gutter)}
.eac-stop{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center;max-width:1320px;margin-inline:auto;width:100%}
.eac-stop__img{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:2px}
.eac-stop__img img{width:100%;height:100%;object-fit:cover}
.eac-stop__txt{display:flex;flex-direction:column;gap:14px;max-width:440px}
.eac-stop__sw{font:italic 500 56px/1 var(--eac-serif);margin:0}
.eac-stop__en{font:600 16px/1.3 var(--eac-sans);color:var(--eac-smoke);margin:0}
.eac-map{width:72px;height:72px}
.eac-map path{fill:none;stroke:var(--eac-steel);stroke-width:1.5}
.eac-map circle{fill:var(--eac-saffron);stroke:var(--eac-iron);stroke-width:1}
.eac-stop .eac-uline-a{color:var(--eac-terracotta)}
.eac-route.is-pinned{height:100vh;overflow:hidden;margin-top:40px}
.eac-route.is-pinned .eac-route__track{flex-direction:row;gap:0;padding:0;height:100%;width:max-content;align-items:center}
.eac-route.is-pinned .eac-stop{width:100vw;max-width:none;padding-inline:max(var(--eac-gutter),calc((100vw - 1320px)/2));margin:0}
.eac-route__line{position:absolute;left:0;right:0;bottom:48px;height:14px;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14'%3E%3Cpath d='M0 7 L6 1 L12 7 L18 1 L24 7' fill='none' stroke='%23A8432A' stroke-width='1'/%3E%3C/svg%3E") repeat-x;
  transform-origin:left;transform:scaleX(var(--p,0))}
.eac-route:not(.is-pinned) .eac-route__line{display:none}
.eac-marquee{overflow:hidden;white-space:nowrap;margin-top:72px;border-block:1px solid rgba(140,147,150,.45);padding:22px 0}
.eac-marquee__track{display:inline-flex;animation:eac-marq 40s linear infinite}
.eac-marquee__track span{font:italic 500 48px/1 var(--eac-serif);padding-right:.4em}
.eac-marquee__track span:nth-child(2){color:transparent;-webkit-text-stroke:1px var(--eac-iron)}
.eac-marquee:hover .eac-marquee__track{animation-play-state:paused}
@keyframes eac-marq{to{transform:translateX(-50%)}}
@media (max-width:1024px){.eac-fill .elementor-heading-title{font-size:60px}.eac-stop{grid-template-columns:1fr 1fr;gap:32px}.eac-stop__sw{font-size:42px}}
@media (max-width:767px){
  .eac-fill .elementor-heading-title{font-size:40px}
  .eac-route__track{border-left:1px solid var(--eac-steel);margin-left:var(--eac-gutter);padding-left:20px;padding-right:var(--eac-gutter);gap:48px}
  .eac-stop{grid-template-columns:1fr;gap:18px;position:relative}
  .eac-stop::before{content:"";position:absolute;left:-26px;top:0;width:11px;height:11px;border-radius:50%;background:var(--eac-saffron)}
  .eac-stop__img{aspect-ratio:4/5}.eac-stop__sw{font-size:36px}
  .eac-marquee__track{animation-duration:80s}.eac-marquee__track span{font-size:32px}
}

/* ===== 07 RECIPES ===== */
.eac-chips--sticky{position:sticky;top:0;z-index:5;background:var(--eac-unga);padding:12px 0;margin:0;flex-wrap:nowrap;overflow-x:auto}
.eac-cards--recipe .elementor-post__thumbnail{padding-bottom:125%!important}
.eac-cards--recipe .elementor-post__title{font-size:20px}
.eac-cards .e-load-more-anchor + .elementor-button-wrapper,.eac-cards .elementor-button-wrapper{margin-top:40px;text-align:center}
.eac-cards .elementor-button-wrapper .elementor-button{background:var(--eac-iron);color:var(--eac-unga);border-radius:2px;font:600 15px/1 var(--eac-sans);padding:16px 26px}
.eac-aside p,.eac-aside{font:500 20px/1.4 var(--eac-serif)}
.eac-aside a{color:var(--eac-terracotta)}

/* ===== 08 BRIGADE ===== */
.e-con.eac-feature{display:grid!important;grid-template-columns:7fr 5fr;--column-gap:48px;align-items:start}
.eac-cards--lead .elementor-post__thumbnail{padding-bottom:100%!important}
.eac-cards--lead .elementor-post__title{font-size:48px;line-height:1.05;font-weight:500;margin-top:24px}
.eac-cards--lead .elementor-post__excerpt p{font-size:19px;color:var(--eac-ash);opacity:1}
.eac-cards--side .elementor-post{display:flex;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(140,147,150,.3)}
.eac-cards--side .elementor-post__thumbnail__link{width:40%!important;flex:0 0 40%;margin:0!important}
.eac-cards--side .elementor-post__title{margin:0;font-size:22px}
.eac-cards--side .elementor-grid{--grid-row-gap:24px}
.eac-bg-iron .eac-cards .elementor-post:hover{box-shadow:none}
.e-con.eac-rules__head{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--flex-wrap:wrap;border-top:1px solid rgba(140,147,150,.4);padding-top:40px!important}
.eac-rules{gap:16px}
.eac-rule{width:240px;min-height:280px;border:1px solid rgba(140,147,150,.35);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;
  transition:border-color .3s}
.eac-rule__n{font:400 120px/.85 var(--eac-serif);color:transparent;-webkit-text-stroke:1px var(--eac-saffron);transition:color .3s var(--eac-ease)}
.eac-rule:hover{border-color:var(--eac-saffron)}
.eac-rule:hover .eac-rule__n{color:var(--eac-saffron)}
.eac-rule .eac-k{color:var(--eac-ash)}
.eac-rule__t{font:600 21px/1.2 var(--eac-serif)}
@media (max-width:1024px){.e-con.eac-feature{grid-template-columns:1fr}.eac-cards--lead .elementor-post__title{font-size:40px}}
@media (max-width:767px){.eac-cards--lead .elementor-post__title{font-size:30px}.eac-cards--side .elementor-post__title{font-size:18px}.eac-rule{width:64vw;min-height:240px}.eac-rule__n{font-size:96px}}

/* ===== 09 EXPO ===== */
.e-con.eac-expo__copy{--gap:24px;--row-gap:24px}
.eac-expo .eac-split-row{grid-template-columns:7fr 5fr}
.eac-proof p{font-size:17px}.eac-proof a{color:var(--eac-saffron);font-weight:600}
.eac-ticket--date{display:flex;flex-direction:column;gap:14px;padding:36px 32px;transform:rotate(1.5deg)}
.eac-ticket--date img{width:160px}
.eac-ticket__date{font:400 64px/1 var(--eac-serif);color:var(--eac-pilipili);font-feature-settings:"tnum" 1}
.eac-btn-a{display:inline-block;margin-top:8px;font-weight:700;color:var(--eac-terracotta)}
.eac-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative;counter-reset:x}
.eac-timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:var(--eac-saffron);transform-origin:left;transform:scaleX(var(--line,1))}
.eac-node a{display:flex;flex-direction:column;gap:12px;padding-top:32px;position:relative}
.eac-node a::before{content:"";position:absolute;top:2px;left:0;width:15px;height:15px;border-radius:50%;background:var(--eac-saffron);box-shadow:0 0 0 4px var(--eac-iron)}
.eac-node img,.eac-node__q{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;opacity:.85;transition:opacity .3s}
.eac-node a:hover img{opacity:1}
.eac-node__q{display:flex;align-items:center;justify-content:center;border:1px dashed var(--eac-saffron);font:italic 400 64px/1 var(--eac-serif);color:var(--eac-saffron)}
.eac-node__y{font:500 40px/1 var(--eac-serif)}
.eac-node__d{font-size:14px;line-height:1.45;color:var(--eac-ash)}
.eac-node--next a::before{background:var(--eac-pilipili)}
@media (max-width:1024px){.eac-expo .eac-split-row{grid-template-columns:1fr}.eac-timeline{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:767px){
  .eac-expo__ticket{order:-1}.eac-ticket__date{font-size:44px}
  .eac-timeline{grid-template-columns:1fr;gap:0;border-left:1px solid var(--eac-saffron);margin-left:7px}
  .eac-timeline::before{display:none}
  .eac-node a{padding:0 0 28px 24px}.eac-node a::before{left:-8px;top:8px}
  .eac-node img,.eac-node__q{display:none}
}

/* ===== 10 GUIDES ===== */
.eac-cards--guide .elementor-post__thumbnail{padding-bottom:120%!important}
.eac-cards--guide .elementor-post__text::before{content:"Guide";display:inline-block;margin-top:14px;font:700 11px/1 var(--eac-sans);letter-spacing:.12em;
  text-transform:uppercase;padding:6px 8px;background:var(--eac-saffron);color:var(--eac-iron);transform:rotate(-2deg)}
.e-con.eac-guides__more{--gap:28px;--row-gap:28px;border-top:1px solid rgba(140,147,150,.45);padding-top:32px!important}
.eac-cards--rows .elementor-post{border-bottom:1px solid rgba(140,147,150,.35);padding:14px 0}
.eac-cards--rows .elementor-post:hover{transform:none;box-shadow:none}
.eac-cards--rows .elementor-post__title{font-size:20px;margin:0}
.eac-cards--rows .elementor-grid{--grid-row-gap:0px}
.eac-pairs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ===== 11 MEDIA ===== */
.e-con.eac-media__tv,.e-con.eac-media__mag{--gap:24px;--row-gap:24px}
.eac-media .eac-split-row{grid-template-columns:7fr 5fr}
.eac-live{display:flex;align-items:center;gap:10px;font:600 12px/1 var(--eac-sans);letter-spacing:.16em;text-transform:uppercase}
.eac-live span{width:9px;height:9px;border-radius:50%;background:var(--eac-pilipili);animation:eac-blink 1.6s infinite}
@keyframes eac-blink{50%{opacity:.25}}
.eac-video .elementor-custom-embed-image-overlay{border-radius:2px}
.eac-video .elementor-custom-embed-play i,.eac-video .elementor-custom-embed-play svg{color:var(--eac-saffron);fill:var(--eac-saffron)}
.eac-thumbs{gap:16px}
.eac-thumb{width:calc((100% - 32px)/3);min-width:200px}
.eac-thumb__img{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:2px}
.eac-thumb__img img{width:100%;height:100%;object-fit:cover}
.eac-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border-radius:50%;background:var(--eac-saffron);transition:transform .3s var(--eac-ease)}
.eac-play::after{content:"";position:absolute;left:17px;top:13px;border-left:13px solid var(--eac-iron);border-block:9px solid transparent}
.eac-thumb:hover .eac-play{transform:scale(1.1)}
.eac-thumb__t{display:block;margin-top:10px;font:600 16px/1.25 var(--eac-serif)}
.eac-bg-iron .eac-card:hover{box-shadow:none}
.eac-covers{position:relative;height:460px;margin:12px 0 8px}
.eac-cover{position:absolute;top:0;width:300px;aspect-ratio:3/4;padding:22px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:0 24px 50px -20px rgba(0,0,0,.7);transition:transform .4s var(--eac-ease)}
.eac-cover--1{left:12%;background:var(--eac-sukuma);transform:rotate(-6deg)}
.eac-cover--2{left:30%;background:var(--eac-unga);color:var(--eac-iron);transform:rotate(4deg)}
.eac-covers:hover .eac-cover--1{transform:rotate(-10deg) translateX(-40px)}
.eac-covers:hover .eac-cover--2{transform:rotate(7deg) translateX(40px)}
.eac-cover__mast{font:500 34px/.95 var(--eac-serif);text-transform:uppercase;letter-spacing:-.01em}
.eac-cover__ed{font:600 12px/1 var(--eac-sans);letter-spacing:.14em;text-transform:uppercase}
.eac-cover__ph{font:600 12px/1.4 var(--eac-sans);color:var(--eac-pilipili)}
@media (max-width:1024px){.eac-media .eac-split-row{grid-template-columns:1fr}.eac-covers{height:420px}}
@media (max-width:767px){.eac-thumb{width:70vw}.eac-covers{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .eac-cover{position:relative;width:auto;left:auto!important;transform:none!important;padding:14px}.eac-cover__mast{font-size:22px}}

/* ===== 12 CAREERS ===== */
.e-con.eac-careers__jobs,.e-con.eac-careers__room{--gap:28px;--row-gap:28px}
.eac-careers .eac-split-row{grid-template-columns:7fr 5fr}
.eac-board{list-style:none;margin:0;padding:0;border-top:1px solid var(--eac-iron)}
.eac-board a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:22px 16px;border-bottom:1px solid var(--eac-iron);position:relative;isolation:isolate}
.eac-board a::before{content:"";position:absolute;inset:0;background:var(--eac-saffron);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--eac-ease);z-index:-1}
.eac-board a:hover::before{transform:scaleX(1)}
.eac-board__c{font:500 52px/1 var(--eac-serif)}
.eac-board__v{font:600 14px/1 var(--eac-sans);opacity:0;transition:opacity .3s}
.eac-board a:hover .eac-board__v{opacity:1}
.eac-board .eac-tix{background:var(--eac-iron);color:var(--eac-unga)}
.eac-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eac-tile{background:#fff8ee;border:1px solid rgba(140,147,150,.3);padding:22px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.eac-tile .eac-k{color:var(--eac-terracotta)}
.eac-tile__t{font:600 22px/1.15 var(--eac-serif)}
@media (max-width:1024px){.eac-careers .eac-split-row{grid-template-columns:1fr}}
@media (max-width:767px){.eac-board__c{font-size:34px}.eac-board__v{display:none}.eac-tile{min-height:140px;padding:16px}.eac-tile__t{font-size:18px}}

/* ===== 13 PARTNER ===== */
.e-con.eac-partner__copy,.e-con.eac-partner__proof{--gap:28px;--row-gap:28px}
.eac-partner .eac-split-row{grid-template-columns:1fr 1fr}
.eac-formats{list-style:none;margin:0;padding:0}
.eac-ticket-row{display:grid;grid-template-columns:48px 1fr;gap:2px 16px;padding:16px 0;border-bottom:1px solid rgba(243,236,223,.35)}
.eac-ticket-row__n{grid-row:1/3;font:400 28px/1 var(--eac-serif);opacity:.7}
.eac-ticket-row__t{font:600 22px/1.2 var(--eac-serif)}
.eac-ticket-row__d{font-size:15px;opacity:.85}
.eac-case{display:grid;grid-template-columns:40% 1fr;gap:6px 18px;background:rgba(21,18,15,.18);padding:16px;align-items:center}
.eac-case img{grid-row:1/3;width:100%;aspect-ratio:4/3;object-fit:cover}
.eac-case__t{font:600 19px/1.2 var(--eac-serif)}
.eac-case .eac-k{align-self:end}
@media (max-width:1024px){.eac-partner .eac-split-row{grid-template-columns:1fr}}

/* ===== 14 NEWSLETTER ===== */
.e-con.eac-news__card{max-width:760px;margin-inline:auto;--gap:20px;--row-gap:20px;background:#fff8ee;border:1px solid rgba(140,147,150,.35);padding:56px 48px!important;
  -webkit-mask:none;mask:none;box-shadow:0 30px 60px -40px rgba(21,18,15,.5)}
.eac-news__card .eac-h2 .elementor-heading-title{font-size:56px}
.eac-news__form .ff-el-input--label label{font:600 12px/1 var(--eac-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--eac-smoke)!important}
.eac-news__form .ff-el-form-control{border:1px solid rgba(140,147,150,.7)!important;border-radius:2px!important;background:var(--eac-unga)!important;font:16px var(--eac-sans)!important;padding:14px!important}
.eac-news__form .ff-btn-submit{background:var(--eac-terracotta)!important;color:var(--eac-unga)!important;border-radius:2px!important;font:600 15px/1 var(--eac-sans)!important;padding:16px 28px!important;border:0!important}
@media (max-width:767px){.e-con.eac-news__card{padding:32px 20px!important}.eac-news__card .eac-h2 .elementor-heading-title{font-size:36px}}

/* ===== 15 FOOTER ===== */
.e-con.eac-foot{--padding-top:120px;--padding-bottom:48px}
.eac-sign{font:italic 500 clamp(48px,11.5vw,180px)/.9 var(--eac-serif);letter-spacing:-.03em;margin:0;white-space:nowrap;overflow:hidden}
.eac-sign span{display:inline-block;transition:transform .3s var(--eac-ease),color .3s}
.eac-sign span:hover{transform:translateY(-.08em);color:var(--eac-saffron)}
.eac-fnav{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid rgba(140,147,150,.4);padding-top:40px}
.eac-fcol summary{list-style:none;color:var(--eac-saffron);margin-bottom:16px}
.eac-fcol summary::-webkit-details-marker{display:none}
.eac-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.eac-fcol a{font-size:16px;opacity:.85}.eac-fcol a:hover{opacity:1;color:var(--eac-saffron)}
.eac-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--eac-ash);border-top:1px solid rgba(140,147,150,.25);padding-top:24px}
@media (max-width:767px){.eac-fnav{grid-template-columns:1fr;gap:0}.eac-fcol{border-bottom:1px solid rgba(140,147,150,.3)}
  .eac-fcol summary{padding:16px 0;margin:0;display:flex;justify-content:space-between;cursor:pointer}.eac-fcol summary::after{content:"+"}.eac-fcol[open] summary::after{content:"–"}
  .eac-fcol ul{padding-bottom:16px}}

/* ===== word mask reveal ===== */
.eac-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.eac-w > span{display:inline-block;transform:translateY(100%);opacity:0;transition:transform .8s var(--eac-ease),opacity .8s var(--eac-ease);transition-delay:var(--d,0ms)}
.eac-in .eac-w > span{transform:none;opacity:1}

/* ===== mobile dock ===== */
.eac-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:999;display:none;grid-template-columns:repeat(3,1fr);
  background:var(--eac-iron);color:var(--eac-unga);border:1px solid rgba(140,147,150,.4);border-radius:2px;transform:translateY(140%);transition:transform .4s var(--eac-ease)}
.eac-dock.is-on{transform:none}
.eac-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;color:var(--eac-unga)!important;
  font:600 11px/1 var(--eac-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.eac-dock a:active{color:var(--eac-saffron)!important}
@media (max-width:767px){.eac-dock{display:grid}body{padding-bottom:84px}}

/* ===== focus + reduced motion ===== */
.eac-section a:focus-visible,.eac-section button:focus-visible,.eac-section input:focus-visible,.eac-dock a:focus-visible{outline:2px solid var(--eac-saffron);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .eac-w > span{transform:none!important;opacity:1!important;transition:none!important}
  .eac-marquee__track,.eac-live span{animation:none}
  .eac-card,.eac-card img,.eac-cards .elementor-post,.eac-cards img,.eac-cover,.eac-brigade .e-n-tabs-content > .e-con{transition:none!important;animation:none!important}
  .elementor-motion-effects-element,.elementor-motion-effects-layer{transform:none!important}
}

/* ===== QA fixes (visual pass 1) ===== */
/* body copy inherits section colour instead of kit grey */
.eac-section .elementor-widget-text-editor{color:inherit}
.eac-bg-unga .eac-lead,.eac-bg-unga .eac-lead p{color:var(--eac-smoke)}
.eac-gate{color:var(--eac-unga)}
/* cards with their own background keep their own text colour */
.eac-section a.eac-clip,.eac-section a.eac-cover--2{color:var(--eac-iron)}
.eac-section a.eac-btn-a{color:var(--eac-terracotta)}
.eac-section a.eac-clip .eac-clip__dl{color:var(--eac-sukuma)}
/* posts widget: serif titles, inherit colour, free transforms on thumbnails */
.eac-cards .elementor-post__title,.eac-cards .elementor-post__title a{font-family:var(--eac-serif)!important;color:inherit!important;font-weight:600}
.eac-cards--lead .elementor-post__title a{font-weight:500}
.eac-cards .elementor-post__thumbnail{position:relative}
.eac-cards .elementor-post__thumbnail img{position:absolute!important;inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover;transform:none}
.eac-cards--recipe .elementor-posts-container{--item-ratio:1.25}
/* counters: number first, label under */
.eac-counter .elementor-counter-number-wrapper{order:1}
.eac-counter .elementor-counter-title{order:2}
/* tabs list starts at the top */
.eac-brigade .e-n-tabs-heading{align-self:flex-start;justify-content:flex-start;align-content:flex-start}
/* story: single gutter, keep pinned panel inside viewport */
.e-con.eac-section.eac-story{--padding-left:0px;--padding-right:0px}
.eac-route.is-pinned .eac-stop__img{max-height:68vh}
/* rails + chips scrollbars */
.eac-rail{scrollbar-width:thin;scrollbar-color:rgba(140,147,150,.6) transparent}
.eac-rail::-webkit-scrollbar{height:4px}.eac-rail::-webkit-scrollbar-thumb{background:rgba(140,147,150,.6);border-radius:4px}
.eac-chips{scrollbar-width:none}.eac-chips::-webkit-scrollbar{display:none}
/* footer sign-off descender */
.eac-sign{padding-bottom:.18em}
/* hero foot line sits under the labels */
.eac-hero__foot{position:relative;padding-bottom:22px}
@media (max-width:767px){
  .eac-hero__visual .elementor-widget-image,.eac-hero__visual .elementor-widget-container,.eac-hero__img img{height:100%!important}
  .eac-route-card{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:4px 14px;padding:10px}
  .eac-route-card > *:not(.eac-route-card__img){margin:0}
  .eac-route-card__img{grid-row:1/3;width:88px;aspect-ratio:1}
  .eac-route-card__img--tool{font-size:28px}
  .eac-route-card__t{font-size:18px;grid-column:2}
  .eac-route-card .eac-tix{grid-column:2}
  .eac-route-card .eac-arrow{grid-column:3;grid-row:1/3}
  .eac-calc__th{display:grid;grid-template-columns:1fr 1fr 1fr}.eac-calc__th span:first-child{display:none}
  .eac-calc__tr input[type=number]{background:#fff8ee;border:1px solid rgba(140,147,150,.45)}
  .eac-calc__inputs{grid-template-columns:1fr 1fr 1fr;gap:8px}.eac-calc__inputs label{font-size:10px}
  .eac-stop__img{aspect-ratio:4/3}
  .eac-ticket--date{transform:none}
  .eac-cards--side .elementor-post__thumbnail__link{width:34%!important;flex-basis:34%}
}

.eac-cards--side .elementor-post__thumbnail{padding-bottom:0!important;aspect-ratio:4/3;height:auto}
.eac-cards--side .elementor-post__thumbnail__link{align-self:stretch;display:block}

.eac-cards .elementor-post__thumbnail img{transform:none!important}
.eac-cards .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)!important}
@media (prefers-reduced-motion:reduce){.eac-cards .elementor-post:hover .elementor-post__thumbnail img{transform:none!important}}

/* ===== Font system v2: Montserrat headings · Oswald navigation · PT Serif paragraphs · Roboto UI ===== */
:root{--eac-nav:Oswald,"Arial Narrow",sans-serif;--eac-para:"PT Serif",Georgia,serif}
/* headings & titles: Montserrat */
.eac-section .elementor-heading-title{font-weight:700;letter-spacing:-.03em}
.eac-hero__word .elementor-heading-title{font-size:112px;line-height:.95;font-weight:800;letter-spacing:-.04em}
.eac-h2 .elementor-heading-title{font-size:64px;line-height:1.02}
.eac-fill .elementor-heading-title{font-size:68px;line-height:1.05}
.eac-station__h .elementor-heading-title{font-size:40px}
.eac-news__card .eac-h2 .elementor-heading-title{font-size:46px}
.eac-pillar__name{font-weight:700;font-size:30px;letter-spacing:-.02em}
.eac-stop__sw{font-size:44px;font-weight:700;letter-spacing:-.02em}
.eac-board__c{font-size:42px;font-weight:700;letter-spacing:-.02em}
.eac-cards--lead .elementor-post__title{font-size:40px;letter-spacing:-.02em}
.eac-cards .elementor-post__title,.eac-cards .elementor-post__title a{font-weight:700!important;letter-spacing:-.01em}
.eac-route-card__t,.eac-tool__n,.eac-clip__t,.eac-rule__t,.eac-tile__t,.eac-case__t,.eac-ticket-row__t,.eac-thumb__t,.eac-cover__mast{font-weight:700;letter-spacing:-.01em}
.eac-sign{font-size:clamp(40px,9.5vw,150px);font-weight:800;letter-spacing:-.04em}
/* numerals: light Montserrat */
.eac-counter .elementor-counter-number-wrapper{font-weight:300!important;font-size:96px!important;letter-spacing:-.03em}
.eac-calc__out dd,.eac-ticket__date,.eac-node__y,.eac-ticket-row__n{font-weight:300;letter-spacing:-.02em}
.eac-rule__n{font-weight:800;font-size:110px;letter-spacing:-.04em}
.eac-route-card__img--tool,.eac-node__q{font-weight:800;font-style:normal}
/* paragraphs: PT Serif */
.eac-section .elementor-widget-text-editor p,.eac-lead p,.eac-hero__stand p,.eac-pillar__txt,.eac-stop__txt p,
.eac-cards .elementor-post__excerpt p,.eac-logos__label p,.eac-aside p,.eac-gate,.eac-proof p{font-family:var(--eac-para)!important}
.eac-logos__label p{font-style:italic;font-weight:400}
.eac-aside p,.eac-aside{font-family:var(--eac-para)!important;font-weight:400}
/* navigation-style labels: Oswald */
.eac-folio,.eac-k,.eac-hero__mast,.eac-hero__foot,.eac-tix,.eac-chip,.eac-badge,.eac-live,.eac-dock a,.eac-fcol summary,.eac-toolgroup summary,
.eac-calc__th,.eac-calc__out dt,.eac-calc__inputs label,.eac-cover__ed,.eac-clip__dl{font-family:var(--eac-nav)!important;letter-spacing:.08em;font-weight:500}
.eac-brigade .e-n-tab-title{font-family:var(--eac-nav)!important;font-weight:500!important;font-size:22px!important;letter-spacing:.02em;text-transform:uppercase}
.eac-brigade .e-n-tab-title[aria-selected="true"]{font-style:normal}
.eac-chip{letter-spacing:.04em;font-size:15px}
@media (max-width:1024px){
  .eac-hero__word .elementor-heading-title{font-size:80px}
  .eac-h2 .elementor-heading-title{font-size:48px}
  .eac-fill .elementor-heading-title{font-size:48px}
  .eac-counter .elementor-counter-number-wrapper{font-size:72px!important}
  .eac-brigade .e-n-tab-title{font-size:15px!important}
}
@media (max-width:767px){
  .eac-hero__word .elementor-heading-title{font-size:44px}
  .eac-h2 .elementor-heading-title{font-size:34px}
  .eac-fill .elementor-heading-title{font-size:32px}
  .eac-station__h .elementor-heading-title{font-size:26px}
  .eac-news__card .eac-h2 .elementor-heading-title{font-size:30px}
  .eac-pillar__name{font-size:26px}
  .eac-stop__sw{font-size:32px}
  .eac-board__c{font-size:28px}
  .eac-cards--lead .elementor-post__title{font-size:26px}
  .eac-counter .elementor-counter-number-wrapper{font-size:52px!important}
  .eac-rule__n{font-size:84px}
}

@media (max-width:767px){.e-con.eac-hero__visual{opacity:.18!important}}

/* ===== Cinematic pass v1 ===== */
.eac-sr,.eac-sr .elementor-heading-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- HERO v2: opening titles ---- */
.e-con.eac-hero2{min-height:100svh;--padding-top:0px;--padding-bottom:0px;--padding-left:var(--eac-gutter);--padding-right:var(--eac-gutter);
  display:grid!important;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;align-items:end;isolation:isolate;overflow:hidden}
.eac-hero2 > .eac-stage-w{position:absolute!important;inset:0;z-index:0;margin:0!important}
.eac-hero2 > .eac-stage-w .elementor-widget-container,.eac-stage{position:absolute;inset:0}
.eac-stage{overflow:hidden;background:var(--eac-iron)}
.eac-stage__stills img,.eac-stage__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eac-stage__stills img{opacity:0;animation:eac-kb 28s infinite;transform-origin:60% 40%}
.eac-stage__stills img:nth-child(2){animation-delay:7s}
.eac-stage__stills img:nth-child(3){animation-delay:14s}
.eac-stage__stills img:nth-child(4){animation-delay:21s}
@keyframes eac-kb{0%{opacity:0;transform:scale(1) translate3d(0,0,0)}4%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.12) translate3d(-1.5%,-1%,0)}100%{opacity:0;transform:scale(1.12)}}
.eac-stage__video{opacity:0;transition:opacity 1.2s var(--eac-ease)}
.eac-hero2.has-video .eac-stage__video{opacity:1}
.eac-hero2.has-video .eac-stage__stills{opacity:0;transition:opacity 1.2s}
.eac-stage__grade{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 65% 40%,transparent 35%,rgba(21,18,15,.55) 75%,rgba(21,18,15,.92) 100%),
  linear-gradient(180deg,rgba(21,18,15,.45) 0%,transparent 28%,transparent 45%,rgba(21,18,15,.88) 82%,var(--eac-iron) 100%)}
.eac-stage__leak{position:absolute;inset:-20%;mix-blend-mode:screen;opacity:.14;pointer-events:none;
  background:radial-gradient(40% 35% at 80% 20%,var(--eac-saffron),transparent 70%);animation:eac-leak 18s ease-in-out infinite alternate}
@keyframes eac-leak{to{transform:translate3d(-8%,6%,0) scale(1.15)}}
.eac-bar{position:absolute;left:0;right:0;height:7vh;background:#000;z-index:3;transform-origin:top;will-change:transform}
.eac-bar--top{top:0}
.eac-bar--bottom{bottom:0;transform-origin:bottom}

.e-con.eac-hero2__title{grid-column:1;grid-row:1;align-self:end;position:relative;z-index:4;max-width:920px;--gap:18px;--row-gap:18px;padding-bottom:28px!important;will-change:transform,opacity}
.eac-kw{margin:0!important;line-height:.9}
.eac-kw__stack{display:grid;overflow:hidden;padding-bottom:.08em}
.eac-kw__w{grid-area:1/1;font:800 150px/.9 var(--eac-serif);letter-spacing:-.045em;color:var(--eac-unga);transform:translateY(105%);opacity:0;
  transition:transform .9s var(--eac-ease),opacity .9s var(--eac-ease)}
.eac-kw__w.is-on{transform:none;opacity:1}
.eac-kw__w:last-child{color:var(--eac-saffron)}
.eac-kw__idx{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.eac-kw__i{font:500 13px/1 var(--eac-nav);letter-spacing:.14em;text-transform:uppercase;color:var(--eac-ash)!important;transition:color .3s}
.eac-kw__i.is-on,.eac-kw__i:hover{color:var(--eac-saffron)!important}
.kw-static .eac-kw__w{transform:none;opacity:0}.kw-static .eac-kw__w:last-child{opacity:1}
.eac-hero2__stand p{font:400 20px/1.55 var(--eac-para)!important;color:var(--eac-unga);max-width:560px;opacity:.92;text-shadow:0 1px 18px rgba(0,0,0,.45)}

.e-con.eac-hero2__ticket{grid-column:2;grid-row:1;align-self:end;justify-self:end;position:relative;z-index:4;width:270px;--gap:10px;--row-gap:10px;padding:18px 20px 16px!important;margin-bottom:34px!important}
.eac-hero2 > .eac-credit-w{grid-column:1/-1;grid-row:3;position:relative;z-index:4;margin:0!important}
.eac-credit{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid rgba(243,236,223,.22);padding:14px 0 calc(7vh + 14px);
  font:500 11px/1 var(--eac-nav);letter-spacing:.16em;text-transform:uppercase;color:var(--eac-ash)}
.eac-credit em{font-style:normal;color:var(--eac-unga);opacity:.7}
.eac-credit__r{display:flex;align-items:center;gap:14px}
.eac-tc{font-feature-settings:"tnum" 1;color:var(--eac-pilipili)}
.eac-vbtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(243,236,223,.5);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.eac-vbtn:hover{border-color:var(--eac-saffron)}
.eac-vbtn__i{width:10px;height:12px;border-left:3px solid var(--eac-unga);border-right:3px solid var(--eac-unga)}
.is-paused .eac-vbtn__i{width:0;height:0;border-left:11px solid var(--eac-unga);border-right:0;border-block:7px solid transparent;margin-left:3px}

@media (max-width:1024px){
  .eac-kw__w{font-size:104px}
  .e-con.eac-hero2{grid-template-columns:1fr}
  .e-con.eac-hero2__ticket{display:none}
}
@media (max-width:767px){
  .e-con.eac-hero2{min-height:100svh}
  .eac-bar{height:4vh}
  .eac-kw__w{font-size:58px}
  .eac-kw__idx{gap:6px 12px}.eac-kw__i{font-size:11px}
  .eac-hero2__stand p{font-size:17px!important}
  .eac-credit{padding-bottom:calc(4vh + 12px);font-size:9px;letter-spacing:.1em}
  .eac-credit__l em{display:none}
}

/* ---- Chapter slates ---- */
.e-con.eac-slate{min-height:72vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;display:grid!important;place-items:center;isolation:isolate}
.eac-slate > .elementor-widget-html,.eac-slate > .elementor-widget-html > .elementor-widget-container{position:absolute!important;inset:0;margin:0!important}
.eac-slate__media{position:absolute;inset:0;overflow:hidden}
.eac-slate__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}
.eac-slate__media::after{content:"";position:absolute;inset:0;background:radial-gradient(90% 80% at 50% 50%,rgba(21,18,15,.25),rgba(21,18,15,.88) 100%),linear-gradient(180deg,var(--eac-iron) 0%,transparent 22%,transparent 78%,var(--eac-iron) 100%)}
.eac-slate__copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:0 var(--eac-gutter);z-index:2}
.eac-slate__t{font:800 clamp(48px,9vw,140px)/.92 var(--eac-serif)!important;letter-spacing:-.045em;color:var(--eac-unga);margin:0}
.eac-slate__l{font:500 14px/1.3 var(--eac-nav)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--eac-ash);margin:0}
@media (max-width:767px){.e-con.eac-slate{min-height:56vh}}

/* ---- clip-path image reveals ---- */
.eac-ri{clip-path:inset(14% 16% 14% 16%);transition:clip-path 1.1s var(--eac-ease)}
.eac-ri.is-in{clip-path:inset(0 0 0 0)}

/* ---- dissolves between colour fields ---- */
.eac-section{--eac-prev:transparent}
.eac-section::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;background:linear-gradient(var(--eac-prev),transparent);z-index:1;pointer-events:none}
.eac-s02,.eac-s05,.eac-s06,.eac-s10,.eac-s12,.eac-s15{--eac-prev:var(--eac-iron)}
.eac-s14{--eac-prev:var(--eac-terracotta)}
.eac-s13{--eac-prev:var(--eac-unga)}
.eac-hero2::before,.eac-slate::before{display:none}

/* ---- rhythm ---- */
.e-con.eac-s05,.e-con.eac-s12{--padding-top:120px;--padding-bottom:120px}
.e-con.eac-s06{--padding-top:200px}
@media (max-width:767px){.e-con.eac-s05,.e-con.eac-s12{--padding-top:72px;--padding-bottom:72px}.e-con.eac-s06{--padding-top:96px}}

/* ---- expo: full-bleed archive photo behind ---- */
.e-con.eac-expo{background:linear-gradient(180deg,rgba(21,18,15,.94),rgba(21,18,15,.82) 40%,rgba(21,18,15,.94)),url("https://eastafricachef.com/wp-content/uploads/2024/04/Bakery-Pastry-Expo-2019-140.jpg") center/cover fixed}
@media (max-width:1024px){.e-con.eac-expo{background-attachment:scroll}}

/* ---- one global film grain ---- */
.eac-grain::after{display:none}
.eac-filmgrain{position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:eac-grain 1s steps(6) infinite}
@keyframes eac-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

@media (prefers-reduced-motion:reduce){
  .eac-stage__stills img{animation:none}.eac-stage__stills img:first-child{opacity:1}
  .eac-stage__leak,.eac-filmgrain{animation:none}
  .eac-kw__w{transition:none}
  .eac-ri{clip-path:none!important;transition:none}
}

/* ---- cinematic pass: header overlay + fixes (QA 1) ---- */
body.page-id-34181 #mvp-main-head-wrap{position:absolute;top:0;left:0;right:0;z-index:60}
body.page-id-34181 #mvp-main-nav-top:not(.mvp-fixed){background:transparent!important}
body.page-id-34181 #mvp-main-nav-bot:not(.mvp-fixed1) #mvp-main-nav-bot-cont{background:transparent!important;border-block:1px solid rgba(243,236,223,.18);color:#F3ECDF}
body.page-id-34181 #mvp-main-nav-bot:not(.mvp-fixed1) #mvp-main-nav-bot-cont a:not(.sub-menu a){background:transparent!important;color:#F3ECDF!important}
body.page-id-34181 #mvp-main-nav-bot:not(.mvp-fixed1) .mvp-fly-but-click span{background:#F3ECDF!important}
body.page-id-34181 #mvp-main-nav-bot:not(.mvp-fixed1) .mvp-nav-search-but{color:#F3ECDF!important}
.e-con.eac-hero2{--padding-top:210px}
.eac-vbtn:not([hidden]){display:grid!important;margin:0!important;flex:0 0 34px;min-height:0;line-height:0}
@media (max-height:820px) and (min-width:1025px){.eac-kw__w{font-size:118px}.eac-hero2__stand p{font-size:18px!important}}
@media (max-width:767px){.e-con.eac-hero2{--padding-top:150px}}
/* ---- QA 2: legibility over imagery ---- */
.eac-slate__l{color:var(--eac-unga)!important;opacity:.85;text-shadow:0 1px 14px rgba(0,0,0,.7)}
.eac-slate__t{text-shadow:0 4px 40px rgba(0,0,0,.45)}
@media (max-width:767px){.eac-stage__grade{background:linear-gradient(180deg,rgba(21,18,15,.6) 0%,rgba(21,18,15,.62) 35%,rgba(21,18,15,.9) 70%,var(--eac-iron) 100%)}}
/* ---- tighter section bottoms ---- */
.e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:64px}
@media (max-width:1024px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:56px}}
@media (max-width:767px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:40px}}
/* ---- tighter section tops ---- */
.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:96px}
@media (max-width:1024px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:72px}}
@media (max-width:767px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:48px}}
/* ---- tighter rhythm v2: sections + rows ---- */
.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:64px}
.e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:40px}
.eac-section .e-con.eac-wrap{--gap:40px;--row-gap:40px}
.e-con.eac-split-row{--gap:48px;--column-gap:48px}
.e-con.eac-counters{padding-top:28px!important}
.eac-toolgrid{padding-top:28px}
.e-con.eac-guides__more,.e-con.eac-rules__head{padding-top:24px!important}
.eac-route{margin-top:40px}
.eac-marquee{margin-top:40px}
.eac-route__track{gap:40px}
.eac-shelf{padding:8px 0 12px}
.eac-chips{margin-bottom:16px}
.eac-cards .elementor-grid{--grid-row-gap:28px}
@media (max-width:1024px){
  .e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:56px}
  .e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:32px}
  .eac-section .e-con.eac-wrap{--gap:32px;--row-gap:32px}
  .e-con.eac-split-row,.e-con.eac-split-row--end{--gap:32px;--row-gap:32px}
}
@media (max-width:767px){
  .e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-top:40px}
  .e-con.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-s15){--padding-bottom:28px}
  .eac-section .e-con.eac-wrap{--gap:28px;--row-gap:28px}
  .eac-route__track{gap:32px}
}
/* ---- no gradients + 20px section bottoms ---- */
.eac-section::before{display:none!important}
.eac-stage__grade{background:rgba(21,18,15,.5)!important}
.eac-stage__leak{display:none}
.eac-bar--bottom{display:none}
.eac-credit{padding-bottom:20px!important}
.e-con.eac-story{background:var(--eac-unga)!important}
.eac-slate__media::after{background:rgba(21,18,15,.55)!important}
.e-con.eac-expo{background:rgba(21,18,15,.88) url("https://eastafricachef.com/wp-content/uploads/2024/04/Bakery-Pastry-Expo-2019-140.jpg") center/cover fixed!important;background-blend-mode:multiply!important}
.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-bottom:20px}
@media (max-width:1024px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-bottom:20px}.e-con.eac-expo{background-attachment:scroll!important}}
@media (max-width:767px){.e-con.eac-section:not(.eac-hero2):not(.eac-slate){--padding-bottom:20px}.eac-stage__grade{background:rgba(21,18,15,.62)!important}}
.e-con.eac-section.eac-section:not(.eac-hero2):not(.eac-slate):not(.eac-zz){--padding-bottom:20px}

/* ---- must-fix pass (P1) ---- */
/* hero aligns with the 1320px content column */
.e-con.eac-section.eac-hero2{--padding-left:max(var(--eac-gutter),calc((100% - 1320px) / 2));--padding-right:max(var(--eac-gutter),calc((100% - 1320px) / 2))}
/* hide placeholder blocks until the client supplies content */
.e-con.eac-expo__ticket{display:none!important}
.eac-expo .e-con.eac-split-row{grid-template-columns:1fr!important}
.eac-node--next{display:none!important}
.eac-timeline{grid-template-columns:repeat(4,1fr)}
.eac-cover__ph{display:none!important}
@media (max-width:1024px){.eac-timeline{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.eac-timeline{grid-template-columns:1fr}}
/* expo: flat dark overlay via inset shadow (no gradient) */
.e-con.eac-section.eac-expo{background:var(--eac-iron) url("https://eastafricachef.com/wp-content/uploads/2024/04/Bakery-Pastry-Expo-2019-140.jpg") center/cover fixed!important;background-blend-mode:normal!important;box-shadow:inset 0 0 0 100vmax rgba(21,18,15,.86)}
@media (max-width:1024px){.e-con.eac-section.eac-expo{background-attachment:scroll!important}}

/* expo: opaque multiply tint (no gradient) */
.e-con.eac-section.eac-expo{background:#221d19 url("https://eastafricachef.com/wp-content/uploads/2024/04/Bakery-Pastry-Expo-2019-140.jpg") center/cover fixed!important;background-blend-mode:multiply!important;box-shadow:none!important}
@media (max-width:1024px){.e-con.eac-section.eac-expo{background-attachment:scroll!important}}

/* careers: staff room removed (links broken) -> job board full width */
.eac-careers .e-con.eac-split-row{grid-template-columns:1fr!important}

/* Draft 34181: mobile usability and launch cleanup, 16 October 2026. */
body.page-id-34181 #mvp-foot-wrap{display:none}
body.page-id-34181 .eac-section a:focus-visible,
body.page-id-34181 .eac-section button:focus-visible,
body.page-id-34181 .eac-section summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
body.page-id-34181 .eac-chip,
body.page-id-34181 .eac-uline .elementor-button,
body.page-id-34181 .eac-uline-a,
body.page-id-34181 .eac-kw__idx a,
body.page-id-34181 .eac-fnav a,
body.page-id-34181 .eac-fnav summary{min-height:44px;display:inline-flex;align-items:center;padding-block:10px;box-sizing:border-box}
body.page-id-34181 .eac-vbtn{min-width:44px;min-height:44px}
body.page-id-34181 .eac-hero2.is-paused .eac-stage__stills img{animation-play-state:paused}
body.page-id-34181 [id^="eac-"]{scroll-margin-top:100px}
@media(max-width:767px){
 body.page-id-34181 .eac-stop__img{aspect-ratio:16/9}
 body.page-id-34181 .eac-stop{gap:14px}
 body.page-id-34181 .eac-stop__txt{gap:10px}
 body.page-id-34181 .eac-cards--guide .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 body.page-id-34181 .eac-cards--guide .elementor-post__thumbnail{padding-bottom:75%!important}
 body.page-id-34181 .eac-cards--guide .elementor-post__title{font-size:18px!important;line-height:1.25!important}
 body.page-id-34181 .eac-slate{min-height:240px}
 body.page-id-34181 .eac-section .e-n-tab-title{min-height:44px}
 body.page-id-34181 .eac-foot{padding-bottom:96px!important}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-34181 .eac-stage__stills img{animation:none!important;transform:none!important;opacity:0!important}
 body.page-id-34181 .eac-stage__stills img:first-child{opacity:1!important}
}

body.page-id-34181 .eac-stop__sw a,
body.page-id-34181 .eac-s09 .elementor-widget-text-editor a{display:inline-flex;align-items:center;min-height:44px}
body.page-id-34181 .eac-social{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
body.page-id-34181 .eac-social a{display:inline-flex;align-items:center;min-height:44px;color:var(--eac-unga);text-decoration:underline}

/* Homepage usability refinement 2026-10-23 */
.eac-hero2__heading .elementor-heading-title{display:block!important;position:relative!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0;color:var(--eac-unga);font:800 clamp(48px,7vw,96px)/.98 var(--eac-sans);letter-spacing:-.045em}
.eac-hero2__title{gap:16px}
.eac-route--static .eac-route__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-inline:var(--eac-gutter)}
.eac-route--static .eac-stop{display:flex;flex-direction:column;align-items:stretch;gap:16px;max-width:none;margin:0}
.eac-route--static .eac-stop::before,.eac-route--static .eac-map{display:none}
.eac-route--static .eac-stop__img{aspect-ratio:4/3}
.eac-route--static .eac-stop__txt{max-width:none;gap:10px}
.eac-route--static .eac-stop__sw{font-size:clamp(28px,3vw,42px)}
.eac-route--static .eac-route__line{display:none}
.eac-route--static .eac-stop__txt p{margin:0}
.eac-cover{position:relative!important;top:auto!important;left:auto!important;width:100%!important;padding:0!important;transform:none!important;overflow:hidden}
.eac-covers{height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eac-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eac-cover__ed{position:absolute;inset:auto 0 0;padding:12px 10px;background:rgba(21,18,15,.82);color:#F3ECDF;text-align:center;letter-spacing:.04em}
.eac-node>div{display:flex;flex-direction:column;gap:12px;padding-top:32px;position:relative}
.eac-node>div:before{content:"";position:absolute;top:2px;left:0;width:15px;height:15px;border-radius:50%;background:var(--eac-saffron);box-shadow:0 0 0 4px var(--eac-iron)}
@media(max-width:767px){
  .eac-hero2__heading .elementor-heading-title{font-size:clamp(42px,12vw,58px)}
  .eac-route--static .eac-route__track{grid-template-columns:1fr;gap:24px}
  .eac-covers{gap:10px}
  .e-con.eac-slate{min-height:38vh}
  .eac-slate__copy{gap:8px}
  .eac-slate__t{font-size:clamp(34px,11vw,52px)!important}
  .eac-slate__l{font-size:11px;letter-spacing:.12em}
  .eac-slate .eac-k{font-size:11px}
}


/* Responsive fix: constrain audience tab rail */
@media (max-width:1024px){.eac-brigade .e-n-tabs-heading{align-self:stretch;width:100%;max-width:100%;min-width:0;overflow-x:auto;flex-wrap:nowrap}}/* End custom CSS */