/* Event Tech News design layer (Oct 2026 redesign). Presentation only.
   Layout, spacing, colour and type are set natively in Bricks (theme style, global classes,
   element settings). This file covers what Bricks settings cannot express: stretched card links,
   pseudo-elements, line clamps, details/summary, counters and the shared plugin's markup. */

:root{
  --etn-cobalt:#2249e8;--etn-cobalt-dark:#1836b8;--etn-ink:#131820;--etn-paper:#f5f6fa;--etn-acid:#d9f95b;
  --etn-line:#dde1ea;--etn-muted:#545c6b;--etn-tint:#eaeefd;
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--etn-acid);color:var(--etn-ink)}

/* ---------- Header ---------- */
#brx-header{position:relative;z-index:50}
.etn-topbar a{color:var(--etn-paper);text-decoration:none}
.etn-topbar a:hover{color:var(--etn-acid);text-decoration:underline;text-underline-offset:3px}
.etn-mainbar .bricks-nav-menu{gap:4px}
.etn-mainbar .bricks-nav-menu>li>a{padding:10px 12px;border-radius:2px;transition:color .15s,background-color .15s}
.etn-mainbar .bricks-nav-menu>li>a:hover{color:var(--etn-cobalt)}
.etn-mainbar .bricks-nav-menu .current-menu-item>a,.etn-mainbar .bricks-nav-menu .current-menu-ancestor>a{box-shadow:inset 0 -3px 0 var(--etn-cobalt);color:var(--etn-ink)}
.etn-mainbar .brxe-search .bricks-search-icon,.etn-mainbar .brxe-search button.toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--etn-ink)}
.etn-mainbar .brxe-search .bricks-search-overlay{background:rgba(19,24,32,.97)}
.etn-mainbar .brxe-search .bricks-search-overlay .bricks-search-inner{max-width:760px;width:calc(100% - 48px)}
.etn-mainbar .brxe-search .bricks-search-overlay input[type=search]{background:#fff;color:var(--etn-ink);font-size:22px;min-height:64px;padding:0 20px;border:0}
.etn-mainbar .brxe-search .bricks-search-overlay .title{color:var(--etn-paper);font-family:"Space Grotesk",Arial,sans-serif}
.etn-mainbar .brxe-search .bricks-search-overlay .close{color:var(--etn-paper)}
.bricks-mobile-menu-wrapper .bricks-mobile-menu>li>a{font-family:"Space Grotesk",Arial,sans-serif;font-weight:700;padding:14px 0;border-bottom:1px solid rgba(245,246,250,.14);display:block}
.bricks-mobile-menu-wrapper{padding-top:88px}
.bricks-mobile-menu-wrapper .bricks-mobile-menu{padding:0 24px}

/* ---------- Section heads ---------- */
.etn-sec-head{border-top:2px solid var(--etn-ink);padding-top:16px}
.etn-on-dark .etn-sec-head,.etn-sec-head.etn-on-dark{border-top-color:rgba(245,246,250,.5)}
.etn-viewall{font-weight:600;color:var(--etn-cobalt);text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.etn-viewall::after{content:"\2192";transition:transform .15s}
.etn-viewall:hover{text-decoration:underline;text-underline-offset:4px}
.etn-viewall:hover::after{transform:translateX(3px)}

/* ---------- Cards: whole-card link via the title link ---------- */
.etn-card{position:relative}
.etn-card :is(h2,h3) a{color:inherit;text-decoration:none}
.etn-card :is(h2,h3) a::after{content:"";position:absolute;inset:0;z-index:1}
.etn-card:hover :is(h2,h3) a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--etn-cobalt)}
.etn-card:focus-within{outline:3px solid var(--etn-cobalt);outline-offset:3px}
.etn-card :is(h2,h3) a:focus-visible{outline:none}
.etn-card img{transition:transform .35s ease}
.etn-card:hover img{transform:scale(1.025)}
.etn-media{overflow:hidden;background:var(--etn-ink);aspect-ratio:16/9}
.etn-media img,.etn-media .brxe-image,.etn-media picture{width:100%;height:100%;object-fit:cover;display:block}
.etn-media.etn-43{aspect-ratio:4/3}
.etn-bordered{transition:border-color .15s,box-shadow .15s}
.etn-bordered:hover{border-color:var(--etn-cobalt)!important;box-shadow:0 10px 28px -18px rgba(19,24,32,.45)}
.etn-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.etn-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Numbered guide list */
.etn-numlist{counter-reset:etnnum}
.etn-numitem{counter-increment:etnnum;position:relative;padding-left:64px!important}
.etn-numitem::before{content:counter(etnnum,decimal-leading-zero);position:absolute;left:0;top:18px;font:700 30px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-cobalt);letter-spacing:-.02em}

/* ---------- Monogram tiles and pills ---------- */
.etn-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.etn-pill{display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.2;padding:5px 10px;border-radius:999px;background:var(--etn-tint);color:var(--etn-cobalt-dark);white-space:nowrap}
.etn-on-dark .etn-pill{background:rgba(245,246,250,.12);color:var(--etn-paper)}

/* Job tiles */
.etn-job{transition:background-color .15s,border-color .15s}
.etn-job:hover{border-color:var(--etn-cobalt)!important;background:#fff!important}
.etn-job h3 a::after{content:"";position:absolute;inset:0}

/* ---------- FAQ (details/summary) ---------- */
.etn-faq{border-top:1px solid var(--etn-line)}
.etn-faq-item{border-bottom:1px solid var(--etn-line)}
.etn-faq-item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;min-height:44px}
.etn-faq-item>summary::-webkit-details-marker{display:none}
.etn-faq-item>summary::after{content:"";flex:0 0 18px;height:18px;background:linear-gradient(var(--etn-cobalt),var(--etn-cobalt)) center/18px 2px no-repeat,linear-gradient(var(--etn-cobalt),var(--etn-cobalt)) center/2px 18px no-repeat;transition:transform .2s}
.etn-faq-item[open]>summary::after{transform:rotate(45deg)}
.etn-faq-item>summary:hover :is(h3,h4){color:var(--etn-cobalt)}
.etn-faq-item>summary :is(h3,h4){margin:0}
.etn-faq-item>.etn-faq-body{padding:0 0 24px;max-width:68ch}
.etn-faq-item a,.etn-prose a{color:var(--etn-cobalt);text-decoration:underline;text-underline-offset:3px}

/* ---------- Buttons ---------- */
.etn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;border-radius:2px;transition:background-color .15s,color .15s,box-shadow .15s}
.etn-btn-acid{background:var(--etn-acid);color:var(--etn-ink)}
.etn-btn-acid:hover{background:#fff;color:var(--etn-ink)}
.etn-btn-ghost-light{box-shadow:inset 0 0 0 2px rgba(245,246,250,.7);color:var(--etn-paper)}
.etn-btn-ghost-light:hover{box-shadow:inset 0 0 0 2px var(--etn-acid);color:var(--etn-acid)}
.etn-btn-cobalt{background:var(--etn-cobalt);color:#fff}
.etn-btn-cobalt:hover{background:var(--etn-ink);color:#fff}
.etn-btn-ghost{box-shadow:inset 0 0 0 2px var(--etn-cobalt);color:var(--etn-cobalt)}
.etn-btn-ghost:hover{background:var(--etn-cobalt);color:#fff}

/* ---------- Article ---------- */
.etn-article{font-size:19px;line-height:1.65;max-width:70ch}
.etn-article h2{font-size:28px;line-height:1.2;margin-top:44px}
.etn-article h3{font-size:22px;margin-top:32px}
.etn-article a{color:var(--etn-cobalt)}
.etn-article ul,.etn-article ol{padding-left:22px}
.etn-article li{margin-bottom:8px}
.etn-article h2:is([id*=source],[id*=Source]),.etn-article h2:last-of-type{font-size:22px}
.etn-byline{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.etn-aside-box a{color:inherit}
.etn-sticky{position:sticky;top:24px}
.brxe-breadcrumbs{font-size:15px;color:var(--etn-muted)}
.brxe-breadcrumbs a{color:var(--etn-muted);text-decoration:none}
.brxe-breadcrumbs a:hover{color:var(--etn-cobalt);text-decoration:underline}
.brxe-related-posts .related-posts{gap:32px!important}
.brxe-related-posts .repeater-item{background:#fff;border:1px solid var(--etn-line);position:relative;transition:border-color .15s}
.brxe-related-posts .repeater-item:hover{border-color:var(--etn-cobalt)}
.brxe-related-posts .repeater-item .image{aspect-ratio:16/9;object-fit:cover;width:100%}
.brxe-related-posts .post-content{padding:20px 22px 24px}
.brxe-related-posts .dynamic h3{font-size:20px;line-height:1.25;margin:0}
.brxe-related-posts .dynamic h3 a{color:var(--etn-ink);text-decoration:none}
.brxe-related-posts .dynamic h3 a::after{content:"";position:absolute;inset:0}
.brxe-related-posts .repeater-item:hover h3 a{text-decoration:underline;text-decoration-color:var(--etn-cobalt);text-underline-offset:4px}
.brxe-related-posts .dynamic:not(:has(h3)){font-size:14px;color:var(--etn-muted);margin-top:8px}
.brxe-related-posts .related-posts-title{font-size:28px}

/* ---------- Shared plugin markup: directory, search, forms ---------- */
.ed-search{max-width:none;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--etn-line);padding:20px;margin-bottom:32px}
.ed-search label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--etn-ink);text-transform:none}
.ed-search input,.ed-search select{width:100%;border:1px solid #9aa1ae!important;border-radius:2px;min-height:52px!important;font-size:17px!important;padding:12px 14px!important;background-color:#fff}
.ed-search input:focus,.ed-search select:focus{border-color:var(--etn-cobalt)!important}
.ed-search button{min-height:52px!important;padding:0 28px!important;font-weight:700;border-radius:2px}
.ed-search .ed-reset{font-size:15px;color:var(--etn-muted);white-space:nowrap}
.ed-directory{gap:20px!important}
.ed-card.etn-vcard{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mono title" "mono pills" "ex ex" "meta meta";column-gap:16px;row-gap:8px;align-content:start;padding:22px!important;border:1px solid var(--etn-line);border-top:1px solid var(--etn-line)!important;background:#fff;transition:border-color .15s,box-shadow .15s}
.ed-card.etn-vcard:hover{border-color:var(--etn-cobalt)!important;box-shadow:0 10px 28px -18px rgba(19,24,32,.45)}
.ed-card.etn-vcard:focus-within{outline:3px solid var(--etn-cobalt);outline-offset:3px}
.etn-vcard .ed-card-title{grid-area:title;font-size:21px!important;line-height:1.2;margin:2px 0 0;align-self:end}
.etn-vcard .ed-card-title a{color:var(--etn-ink);text-decoration:none}
.etn-vcard .ed-card-title a::after{content:"";position:absolute;inset:0}
.etn-vcard .ed-card-title a:focus-visible{outline:none}
.etn-vcard:hover .ed-card-title a{text-decoration:underline;text-decoration-color:var(--etn-cobalt);text-underline-offset:4px}
.etn-vcard .etn-pills{grid-area:pills;align-self:start}
.etn-vcard .ed-card-excerpt{grid-area:ex;margin:8px 0 0;font-size:16px;line-height:1.5;color:#2c3340;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.etn-vcard .ed-card-meta{grid-area:meta;font-size:14px;color:var(--etn-muted);margin:0}
.etn-vcard .ed-sponsored{position:absolute;top:12px;right:12px;font-size:12px}
.ed-empty{background:#fff;border:1px solid var(--etn-line);padding:24px}
.ed-pagination .page-numbers{border:1px solid var(--etn-line);background:#fff;color:var(--etn-ink);text-decoration:none}
.ed-pagination .page-numbers.current{background:var(--etn-ink);color:#fff;border-color:var(--etn-ink)}
.etn-formcard{background:#fff;border:1px solid var(--etn-line)}
.etn-formcard .gform_wrapper,.etn-formcard .ed-form{max-width:none}
.ed-plan{border:1px solid var(--etn-line);border-top:4px solid var(--etn-cobalt)!important}
.ed-actions{gap:12px}
.ed-actions p{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--etn-muted)}
.ed-actions a{border-radius:2px;font-weight:700;text-decoration:none}
.ed-actions a.ed-website{flex-basis:100%;text-align:center}
.ed-actions a.ed-website::after{content:" \2197"}
.ed-actions a:not(.ed-website){background:transparent!important;box-shadow:none!important;color:var(--etn-cobalt)!important;padding:4px 0!important;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-weight:600;flex-basis:100%;text-align:left}
.ed-actions a:not(.ed-website):hover{color:var(--etn-ink)!important}

/* ---------- Footer ---------- */
#brx-footer .brxe-text-link{text-decoration:none}
#brx-footer .brxe-text-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--etn-acid)!important}
#brx-footer .etn-legal-row{border-top:1px solid rgba(245,246,250,.18)}
#brx-footer .events-cookie-preferences{width:auto!important;margin:0!important}
#brx-footer #seopress-user-consent-edit{min-height:36px!important;padding:4px 14px!important;font-size:14px;text-decoration:none!important;border-color:rgba(245,246,250,.6)!important;color:#f5f6fa!important}
#brx-footer #seopress-user-consent-edit:hover{border-color:var(--etn-acid)!important;color:var(--etn-acid)!important}

/* SEOPress consent banner: presentation only, equal-weight choices, brand type. */
#seopress-user-consent-accept,#seopress-user-consent-close{font-family:"Source Sans 3",Arial,sans-serif!important;font-weight:700!important;min-height:44px;border-radius:2px!important}

@media (max-width:991px){
  .etn-sticky{position:static}
  .ed-search{grid-template-columns:1fr 1fr}
  .ed-search button{grid-column:1}
}
@media (max-width:767px){
  .ed-search{grid-template-columns:1fr;padding:16px}
  .ed-search button{width:100%}
  .etn-numitem{padding-left:52px!important}
  .etn-numitem::before{font-size:24px;top:20px}
  .etn-article{font-size:18px}
  .ed-card.etn-vcard{grid-template-columns:48px minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.etn-card img,.etn-card:hover img{transition:none;transform:none}}

/* ---------- Iteration 2 ---------- */
.etn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.etn-faq,.etn-faq-item,.etn-faq-item>summary{width:100%}
.etn-faq-item>summary :is(h3,h4){flex:1 1 auto}
.etn-job h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.etn-job h3::after{content:"\2192";color:var(--etn-cobalt);font-size:18px;transition:transform .15s}
.etn-job:hover h3::after{transform:translateX(3px)}
.etn-job:focus-within{outline:3px solid var(--etn-cobalt);outline-offset:3px}
.etn-job h3 a:focus-visible{outline:none}
.etn-lead .etn-media{aspect-ratio:16/9}
.etn-media figure{margin:0;width:100%;height:100%}
#brx-header .brxe-search button.toggle{background:transparent!important;color:var(--etn-ink)!important;min-width:44px!important;min-height:44px!important;padding:0!important;font-size:24px}
#brx-header .brxe-search button.toggle:hover{color:var(--etn-cobalt)!important}
#brx-header .brxe-search .bricks-search-overlay button.close{background:transparent!important;color:var(--etn-paper)!important;min-width:48px;font-size:40px}

/* ---------- Iteration 3 ---------- */
.etn-job h3{width:100%}
.etn-vcard-native h3{margin:0}
/* SEOPress consent notice: slim brand bar with equal-weight choices (presentation only; logic unchanged). */
body .seopress-user-consent.seopress-user-message{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;padding:12px max(24px,calc((100% - 1200px)/2))!important;background:#fff!important;border-top:3px solid var(--etn-cobalt)!important;box-shadow:0 -10px 30px -18px rgba(19,24,32,.5)!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
body .seopress-user-consent.seopress-user-message p{margin:0!important;text-align:left!important;font-size:16px!important;line-height:1.45!important;color:var(--etn-ink)!important}
body .seopress-user-consent.seopress-user-message p:last-child{display:flex!important;flex-direction:row!important;gap:10px!important;width:auto!important;flex:0 0 auto!important}
body .seopress-user-consent.seopress-user-message button{width:auto!important;min-width:150px!important;transform:none!important;box-shadow:none!important}
#seopress-user-consent-accept,#seopress-user-consent-close{background:var(--etn-ink)!important;color:#fff!important;border:2px solid var(--etn-ink)!important;padding:10px 18px!important;margin:0!important;font-size:16px!important;cursor:pointer;border-radius:2px!important}
#seopress-user-consent-accept:hover,#seopress-user-consent-close:hover{background:var(--etn-cobalt)!important;border-color:var(--etn-cobalt)!important}
@media (max-width:767px){body .seopress-user-consent.seopress-user-message{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px 16px!important}body .seopress-user-consent.seopress-user-message p:last-child{width:100%!important}body .seopress-user-consent.seopress-user-message button{flex:1 1 0!important;min-width:0!important}}

/* ---------- Iteration 4 ---------- */
h1,h2,h3{text-wrap:balance}

#brx-footer #seopress-user-consent-edit{min-height:44px!important;font-size:15px!important}

/* ---------- Iteration 5 ---------- */
h3{text-wrap:pretty}
.etn-nobalance{text-wrap:pretty}
.etn-listitem:last-of-type{border-bottom:0!important}
.etn-kicker-link a{text-decoration:none!important;color:var(--etn-cobalt)}
.etn-kicker-link a:hover{text-decoration:underline!important}
/* Active nav: colour, not a floating underline */
.etn-mainbar .bricks-nav-menu .current-menu-item>a,.etn-mainbar .bricks-nav-menu .current-menu-ancestor>a{box-shadow:none!important;color:var(--etn-cobalt)!important}
/* Job tiles: arrow pinned top-right with a reserved gutter */
.etn-job{position:relative}
.etn-job h3{display:block!important;padding-right:30px}
.etn-job h3::after{position:absolute;top:20px;right:20px}
/* Hub/archive grid: first story spans two columns, last story fills the row */
@media (min-width:992px){
  .etn-hubgrid>.etn-card:first-child{grid-column:span 2}
  .etn-hubgrid>.etn-card:first-child h3{font-size:30px!important;line-height:1.12!important}
}
/* Article body measure */
.etn-article{max-width:760px}
.etn-fact-val{text-align:right}
.etn-fact-val a{color:var(--etn-cobalt)}
/* Consent bar buttons: identical construction */
#seopress-user-consent-accept,#seopress-user-consent-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;outline:none;box-shadow:none!important;min-width:160px!important}
#seopress-user-consent-accept:focus-visible,#seopress-user-consent-close:focus-visible{outline:3px solid var(--etn-cobalt)!important;outline-offset:3px}
/* Footer cookie control: link-style peer of Privacy and Terms (still a button) */
#brx-footer #seopress-user-consent-edit{border:0!important;padding:12px 10px!important;min-height:44px!important;font-size:15px!important;text-decoration:none!important;color:#f5f6fa!important;background:transparent!important}
#brx-footer #seopress-user-consent-edit:hover{text-decoration:underline!important;color:var(--etn-acid)!important}
/* Directory search: aligned row */
.ed-search button{margin:0!important;align-self:end;height:52px}
.ed-search:has(input[type=search][value=""]):not(:has(option[selected])) .ed-reset{display:none}
.etn-vcard .etn-pills{grid-area:pills;margin-top:4px}
.ed-card.etn-vcard{grid-template-areas:"mono title" "ex ex" "pills pills" "meta meta";grid-template-columns:52px minmax(0,1fr)}
.etn-vcard .ed-card-title{align-self:center}
.etn-vcard .ed-card-excerpt{-webkit-line-clamp:unset;display:block}

/* ---------- Iteration 6 ---------- */
@media (min-width:768px){.etn-grid-3>.etn-card:has(.etn-media) .etn-card-title{min-height:calc(3em * 1.22)}}
.etn-hubgrid>.etn-card:first-child .etn-card-title{min-height:0}
.etn-job h3{min-height:2.4em}
.etn-article{max-width:700px}
.etn-faq{border-top:0}

/* ---------- Iteration 7 ---------- */
.etn-balance{text-wrap:balance}
.etn-article{line-height:1.6}
.etn-on-dark .etn-btn,.brxe-button.etn-btn{justify-content:center;text-align:center}

/* ---------- Iteration 8: mobile ---------- */
@media (max-width:991px){
  .etn-mainbar .brxe-container>.brxe-search{order:2;margin-left:auto}
  .etn-mainbar .brxe-container>.brxe-nav-menu{order:3;flex-grow:0!important}
  .etn-mainbar .brxe-container{column-gap:4px!important}
  .etn-footgrid>.brxe-block:first-child{grid-column:1/-1}
}
@media (max-width:767px){
  .etn-job h3{min-height:0}
  .etn-job{padding:16px 18px!important}
  .etn-sec-head{margin-bottom:28px!important}
  .etn-pill{font-size:13px;padding:6px 10px}
}
.brxe-related-posts .repeater-item .dynamic h3,.brxe-related-posts h3{font-family:"Space Grotesk",Arial,sans-serif;font-size:20px!important;line-height:1.25!important;font-weight:700}
.etn-article em:only-child,.etn-article p>em:first-child:last-child{font-style:normal;color:var(--etn-muted);font-size:16px}

/* ---------- Iteration 9 ---------- */
/* Directory search row */
.ed-search{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto auto;align-items:end}
.ed-search input,.ed-search select{margin:0!important;height:52px;box-sizing:border-box}
.ed-search input::placeholder{font-weight:400;color:#6b7280;opacity:1}
.ed-search select{appearance:none!important;-webkit-appearance:none!important;padding-right:40px!important;background-image:linear-gradient(45deg,transparent 50%,#131820 50%),linear-gradient(135deg,#131820 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;font-weight:400!important}
.ed-search button{height:52px!important;min-height:52px!important;align-self:end;line-height:1}
/* Vendor profile: lead paragraph and action group */
.etn-profile-body .etn-article>p:first-child{font-size:21px;line-height:1.5;color:#2c3340}
.ed-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.ed-actions a.ed-website{order:1;margin-bottom:10px;padding:14px 18px!important;background:var(--etn-cobalt)!important;color:#fff!important;text-align:center}
.ed-actions a.ed-website:hover{background:var(--etn-ink)!important}
.ed-actions p{order:2;font-size:13px!important;margin-top:4px!important}
.ed-actions a:not(.ed-website){order:3;font-weight:400!important;font-size:16px;min-height:36px;display:flex;align-items:center}
/* Gravity Forms presentation */
.gform_wrapper .gfield_label{font-size:16px!important;font-weight:600!important;color:var(--etn-ink)}
.gform_wrapper .gfield_required_text{color:var(--etn-muted)!important;font-weight:400;font-size:14px;margin-left:6px}
.gform_wrapper .gfield--type-html{font-size:15px;line-height:1.55;color:var(--etn-muted);border-top:1px solid var(--etn-line);padding-top:16px}
.gform_wrapper .gform_footer{margin-top:20px!important}
.gform_wrapper .gform_button{min-height:52px!important;padding:12px 32px!important;font-weight:700!important;border-radius:2px}
.gform_wrapper input:not([type=submit]):not([type=checkbox]),.gform_wrapper textarea{border:1px solid #9aa1ae!important;border-radius:2px}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{border-color:var(--etn-cobalt)!important}
.etn-formcard{box-shadow:0 18px 40px -28px rgba(19,24,32,.35)}
/* Pricing: one confident plan */
.ed-pricing{grid-template-columns:minmax(0,1fr)!important;max-width:760px}
.ed-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:start;padding:32px!important;background:#fff}
.ed-plan h2{margin:0;font-size:28px}
.ed-plan .ed-plan-price{grid-column:2;grid-row:1;margin:0;font:700 40px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-cobalt)}
.ed-plan ul{grid-column:1/-1;list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.ed-plan li{position:relative;padding-left:26px}
.ed-plan li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--etn-cobalt);border-bottom:2px solid var(--etn-cobalt);transform:rotate(-45deg)}
.ed-plan>a{grid-column:1/-1;justify-self:start;margin-top:12px;background:var(--etn-cobalt);color:#fff!important;padding:14px 22px;font-weight:700;text-decoration:none!important;border-radius:2px}
.ed-plan>a:hover{background:var(--etn-ink)}
.ed-pricing .ed-notice{margin-top:12px;background:transparent;border-left:3px solid var(--etn-cobalt)}
@media (max-width:767px){.ed-plan{grid-template-columns:1fr}.ed-plan .ed-plan-price{grid-column:1;grid-row:auto}.ed-plan ul{grid-template-columns:1fr}}

/* ---------- Iteration 10 ---------- */
/* Mobile menu opens below the header so the logo and close control stay visible */
@media (max-width:991px){
  #brx-header .bricks-mobile-menu-wrapper{top:var(--etn-hdr,66px)!important;height:calc(100vh - var(--etn-hdr,66px))!important;padding-top:12px!important}
  #brx-header .bricks-mobile-menu-overlay{top:var(--etn-hdr,66px)!important}
  .bricks-mobile-menu-wrapper .bricks-mobile-menu>li>a{padding:12px 0!important;font-size:22px}
  .bricks-mobile-menu-wrapper .bricks-mobile-menu>li.etn-mobile-only>a{font-family:"Source Sans 3",Arial,sans-serif!important;font-weight:600!important;font-size:18px!important;color:#c9ceda!important;border-bottom:0!important;padding:8px 0!important}
  .bricks-mobile-menu-wrapper .bricks-mobile-menu>li.etn-mobile-first{margin-top:20px;border-top:1px solid rgba(245,246,250,.2);padding-top:12px}
  .bricks-mobile-menu-wrapper .bricks-mobile-menu>li>a{border-bottom-color:rgba(245,246,250,.22)!important}
}
:root{--etn-hdr:66px}
.bricks-nav-menu>li.etn-mobile-only{display:none!important}
/* Article/profile back matter: Sources reads as a deliberate label */
.etn-article h2:last-of-type{font:700 14px/1.3 "Source Sans 3",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:1.2px;border-top:1px solid var(--etn-line);padding-top:20px;margin-top:48px}
.ed-search button{justify-content:center;text-align:center}
@media (min-width:768px) and (max-width:991px){:root{--etn-hdr:119px}}

/* ---------- Iteration 11 ---------- */
/* Last tile fills the remaining columns (no holes), by position */
@media (min-width:992px){
  .etn-jobs>.etn-job:nth-child(4n+3 of .etn-job):nth-last-child(1 of .etn-job){grid-column:span 2}
  .etn-jobs>.etn-job:nth-child(4n+2 of .etn-job):nth-last-child(1 of .etn-job){grid-column:span 3}
  .etn-jobs>.etn-job:nth-child(4n+1 of .etn-job):nth-last-child(1 of .etn-job){grid-column:span 4}
  .etn-hubgrid>.etn-card:first-child:nth-last-child(3n of .etn-card){grid-column:auto}
  .etn-hubgrid>.etn-card:first-child:nth-last-child(3n of .etn-card) h3{font-size:21px!important}
  .etn-hubgrid>.etn-card:nth-child(3n+4 of .etn-card):nth-last-child(1 of .etn-card){grid-column:span 2}
}
@media (min-width:479px) and (max-width:991px){
  .etn-jobs>.etn-job:nth-child(2n+1 of .etn-job):nth-last-child(1 of .etn-job){grid-column:span 2}
}
.ed-card.etn-vcard{grid-template-rows:auto auto 1fr auto}
.etn-vcard .etn-pills{align-self:end}
.ed-pagination{margin-top:36px!important}
#seopress-user-consent-close:focus:not(:focus-visible),#seopress-user-consent-accept:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
#seopress-user-consent-close{border:2px solid var(--etn-ink)!important}
@media (max-width:991px){
  .bricks-mobile-menu-wrapper .bricks-mobile-menu>li.etn-mobile-first{border-top:0!important;margin-top:16px;padding-top:0}
  .bricks-mobile-menu-wrapper .bricks-mobile-menu{padding:0 16px!important}
}

/* Sign-in gate on supplier forms: the action is a real button */
.ed-notice a.ed-sign-in{display:inline-flex;margin-top:14px;background:var(--etn-cobalt);color:#fff!important;padding:12px 20px;font-weight:700;text-decoration:none!important;border-radius:2px}
.ed-notice a.ed-sign-in:hover{background:var(--etn-ink)}
.ed-notice:has(a.ed-sign-in){font-size:17px;line-height:1.6;padding:24px!important}

/* =====================================================================
   Round 2 (19 Oct 2026)
   Colour system: Cobalt = identity and actions on light surfaces; Acid = accent on Ink only
   (badges, eyebrows, short rules and primary buttons on Ink). Acid never sits on light
   surfaces (1.10:1). Three card variants: A image card, B list item, C directory card.
   Arrows belong to text links only; cards are whole-card links with a hover border.
   ===================================================================== */
:root{--etn-hdr:141px}
@media (min-width:768px) and (max-width:991px){:root{--etn-hdr:153px}}

/* Header: approved primary lockup at its 240px minimum; hairline separator, no colour bar */
#brx-header .etn-logo{display:block;line-height:0}
#brx-header .etn-logo img,#brx-header img.etn-logo{width:240px;max-width:none;height:auto;display:block}
.etn-util a{text-decoration:none}
.etn-util a:hover{color:var(--etn-cobalt)!important;text-decoration:underline;text-underline-offset:3px}
.etn-mainbar .bricks-nav-menu .current-menu-item>a,.etn-mainbar .bricks-nav-menu .current-menu-ancestor>a{color:var(--etn-cobalt)!important;box-shadow:inset 0 -3px 0 var(--etn-cobalt)!important}
@media (max-width:991px){
  .etn-navrow>.brxe-search{order:2}
  .etn-navrow>.brxe-nav-menu{order:3}
  .etn-navrow>.brxe-button{order:1}
}

/* Section heads: the brand's short rule (Cobalt on light, Acid on Ink) instead of a full-width line */
.etn-sec-head{border-top:0!important;padding-top:20px;position:relative}
.etn-sec-head::before,.etn-closing .etn-on-dark::before{content:"";position:absolute;left:0;top:0;width:48px;height:4px;background:var(--etn-cobalt)}
.etn-sec-head.etn-on-dark::before,.etn-closing .etn-on-dark::before{background:var(--etn-acid)}
.etn-closing .etn-on-dark{position:relative;padding-top:24px}
.etn-on-dark .etn-viewall{color:var(--etn-paper)}
.etn-on-dark .etn-viewall:hover{color:var(--etn-acid)}

/* Card variant A: image card with category badge */
.etn-media{position:relative}
.etn-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--etn-ink);color:var(--etn-acid);font:700 14px/1 "Source Sans 3",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px 6px;border-radius:2px;pointer-events:none}
.etn-lead .etn-badge{left:16px;top:16px}
@media (min-width:768px){.etn-grid-3>.etn-card:has(.etn-media) .etn-card-title{min-height:0}}
.etn-card-a .etn-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.etn-card-a .etn-dateline{margin-top:0!important}
.etn-hubgrid>.etn-card-a:first-child .etn-card-title{-webkit-line-clamp:4}

/* Card variant B: list item */
.etn-card-b .etn-kicker{font-size:13px;letter-spacing:.08em}
.etn-card-b .etn-dateline{font-size:15px!important}

/* Card variant C: directory card (category icon tile + vendor name) */
.etn-vicon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--etn-tint);color:var(--etn-cobalt-dark);border-radius:2px;flex:0 0 auto}
.etn-vicon svg{width:24px;height:24px;display:block}
.etn-vicon-lg{width:88px;height:88px;background:#fff;box-shadow:inset 0 0 0 1px var(--etn-line)}
.etn-vicon-lg svg{width:40px;height:40px}
.etn-vicon-cell,.etn-job-icon{line-height:0}
.etn-vcats{margin:0;font-size:15px;line-height:1.4;color:#3a4250}
.etn-clamp3-fixed{min-height:4.5em}
.etn-card-c .etn-card-title{font-size:20px}
.ed-card.etn-vcard{grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon cats" "ex ex" "meta meta"!important;grid-template-rows:auto auto 1fr auto!important;column-gap:14px!important;row-gap:2px!important}
.etn-vcard>.etn-vicon{grid-area:icon;align-self:center}
.etn-vcard .ed-card-title{grid-area:title;align-self:end!important;font-size:20px!important;margin:0!important}
.etn-vcard .etn-vcats{grid-area:cats;align-self:start}
.etn-vcard .ed-card-excerpt{grid-area:ex;margin:14px 0 0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}
.etn-vcard .ed-card-meta{grid-area:meta;margin-top:12px!important;font-size:15px!important}
.etn-vcard .etn-pills{display:none}
/* Job tiles share variant C; no floating arrows */
.etn-job h3::after{content:none!important}
.etn-job h3{padding-right:0!important;min-height:0!important}
.etn-job:hover{background:#fff!important}

/* Homepage directory search: a real form on Ink */
.etn-dsearch{margin:0;width:100%}
.etn-dsearch-label{display:block;color:#d5d9e3;font-size:15px;line-height:1.4;margin-bottom:8px}
.etn-dsearch-row{display:flex;gap:8px}
.etn-dsearch input[type=search]{flex:1 1 auto;min-width:0;height:54px;border:0;border-radius:2px;background:#fff;color:var(--etn-ink);font-size:17px;padding:0 16px;margin:0}
.etn-dsearch input[type=search]::placeholder{color:#5b6372;opacity:1}
.etn-dsearch input[type=search]:focus{outline:3px solid var(--etn-acid);outline-offset:2px}
.etn-dsearch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 22px;background:var(--etn-acid);color:var(--etn-ink);border:0;border-radius:2px;font-weight:700;font-size:16px;cursor:pointer;flex:0 0 auto}
.etn-dsearch button:hover{background:#fff}
.etn-dsearch button:focus-visible{outline:3px solid var(--etn-acid);outline-offset:2px}
@media (max-width:478px){.etn-dsearch button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.etn-dsearch button{padding:0 16px}}

/* Questions: two light columns */
.etn-faq-grid .etn-faq{border-top:1px solid var(--etn-line)}
.etn-faq-item>summary{padding:18px 0}
.etn-faq-body>*+*{margin-top:12px}

/* Closing directory band runs into the footer: separate with a hairline */
#brx-footer .etn-footer{border-top:1px solid rgba(245,246,250,.16)}

/* Readable small text: floors of 15px for meta, 14px for uppercase labels */
.etn-dateline{font-size:15px!important}
.etn-pill{font-size:14px}
.ed-actions p{font-size:14px!important}
.brxe-related-posts .dynamic:not(:has(h3)){font-size:15px}

/* Round 2, pass 2 */
.etn-count{display:block;font-weight:600;color:var(--etn-ink);font-size:15px;line-height:1.4;margin-bottom:2px}
.etn-more{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--etn-tint);color:var(--etn-cobalt-dark);font-weight:600;font-size:13px;line-height:1.3}
.etn-vcats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etn-job-all h3 a::after{content:"";position:absolute;inset:0}
.etn-media.etn-21{aspect-ratio:2/1}
.etn-badge{left:22px;top:16px;box-shadow:0 0 0 1px rgba(245,246,250,.35)}
.etn-card-b .etn-badge,.etn-media.etn-43 .etn-badge{display:none}
/* Section head with no intro column: the heading takes the full width */
.etn-sec-head:not(:has(>.brxe-block:nth-child(2))){grid-template-columns:minmax(0,1fr)!important}
.etn-sec-head:not(:has(>.brxe-block:nth-child(2))) .etn-h2{max-width:none}
/* Closing band on Cobalt */
.etn-closing .etn-on-cobalt:first-child{position:relative;padding-top:24px}
.etn-closing .etn-on-cobalt:first-child::before{content:"";position:absolute;left:0;top:0;width:48px;height:4px;background:#fff}
.etn-on-cobalt .etn-viewall,.etn-on-dark .etn-viewall{color:#fff!important}
.etn-on-cobalt .etn-viewall:hover{color:#fff!important;text-decoration:underline}
.etn-on-dark .etn-viewall:hover{color:var(--etn-acid)!important}
.etn-btn-white{background:#fff;color:var(--etn-ink)}
.etn-btn-white:hover{background:var(--etn-ink)!important;color:#fff!important}
.etn-closing .etn-btn-ghost-light{box-shadow:inset 0 0 0 2px #fff}
.etn-closing .etn-btn-ghost-light:hover{background:#fff!important;color:var(--etn-cobalt)!important;box-shadow:inset 0 0 0 2px #fff}
.etn-closing a:focus-visible{outline:3px solid #fff;outline-offset:3px}
#brx-footer .etn-footer{border-top:0}
.etn-nb{white-space:nowrap}
@media (min-width:992px){.etn-closing-main{grid-column:span 3}.etn-closing-side{grid-column:span 2}}
.etn-closing-side{position:relative}
.etn-closing-side::before{content:"";position:absolute;left:0;top:0;width:48px;height:4px;background:#fff}
.etn-on-cobalt .etn-viewall{text-decoration:underline;text-underline-offset:4px}
/* Back links point back */
.etn-viewall.etn-back::after{content:none}
.etn-viewall.etn-back::before{content:"\2190";transition:transform .15s}
.etn-viewall.etn-back:hover::before{transform:translateX(-3px)}
.etn-more{font-size:14px}
/* Hub grid: the card beside a two-column lead grows its image instead of leaving an empty box */
@media (min-width:992px){
  .etn-hubgrid>.etn-card:first-child:not(:nth-last-child(3n of .etn-card))+.etn-card .etn-media{aspect-ratio:auto;flex:1 1 auto;min-height:216px}
  .etn-hubgrid>.etn-card:first-child:not(:nth-last-child(3n of .etn-card))+.etn-card{display:flex;flex-direction:column}
}
.etn-closing-inline .etn-btn-white:hover{background:var(--etn-ink)!important;color:#fff!important}
/* Hub/archive article search: one row, label kept for screen readers */
#brx-content .brxe-search .bricks-search-form{display:flex;gap:8px;align-items:stretch}
#brx-content .brxe-search .bricks-search-form label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#brx-content .brxe-search .bricks-search-form input[type=search]{flex:1 1 auto;min-width:0;height:52px;border:1px solid #9aa1ae;border-radius:2px;background:#fff;color:var(--etn-ink);font-size:17px;padding:0 14px}
#brx-content .brxe-search .bricks-search-form input[type=search]::placeholder{color:#5b6372;opacity:1}
#brx-content .brxe-search .bricks-search-form input[type=search]:focus{outline:3px solid var(--etn-cobalt);outline-offset:2px;border-color:var(--etn-cobalt)}
#brx-content .brxe-search .bricks-search-form button{height:52px;padding:0 24px;background:var(--etn-cobalt);color:#fff;border:0;border-radius:2px;font-weight:700;font-size:16px;cursor:pointer}
#brx-content .brxe-search .bricks-search-form button:hover{background:var(--etn-ink)}
/* Consent bar: hairline top edge (a full-width Cobalt line read as a loading bar) */
body .seopress-user-consent.seopress-user-message{border-top:1px solid var(--etn-line)!important}
/* Open mobile menu stays scrollable above the consent bar (first visit only) */
@media (max-width:991px){#brx-header .bricks-mobile-menu-wrapper{overflow-y:auto!important;padding-bottom:200px!important}}

/* =====================================================================
   Round 3 (19 Oct 2026): ETN's own design language, a technical publication.
   - Labels are sentence-case Space Grotesk tags with a square signal; no tracked small caps, no short rules.
   - Section headers are product-UI tab strips: Ink rule, index code, section name, command links.
   - Meta uses tabular figures in Space Grotesk; floors 13px (tags) / 14px (meta), all >= 4.5:1.
   - Cards are panels: a top bar (section tag + date), image, title and dek, footer row.
   - Links are command tabs with an arrow square; buttons are square-cornered.
   - Rhythm: white sections divided by tab strips, one full-bleed Ink directory band, Paper questions into the footer.
   ===================================================================== */
:root{--etn-ink2:#1b2130;--etn-line-dark:#2f3747;--etn-meta:#3a4250;--etn-frame:#c9cfdb}
.etn-tnum{font-variant-numeric:tabular-nums}
.etn-dateline{font-family:"Space Grotesk",Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;color:var(--etn-meta)!important;font-variant-numeric:tabular-nums}
.etn-on-dark .etn-dateline,.etn-band-ink .etn-dateline{color:#c9ceda!important}
.etn-sep{display:inline-block;width:4px;height:4px;background:#8a93a3;margin:0 10px;vertical-align:middle;flex:0 0 4px}
.etn-metaline{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}

/* Labels: square signal, sentence case */
.etn-eyebrow{display:inline-flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important}
.etn-eyebrow::before{content:"";width:8px;height:8px;background:currentColor;flex:0 0 8px}

/* Section tags (chips) */
.etn-chipcell{line-height:0}
.etn-chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;font:600 13px/1 "Space Grotesk",Arial,sans-serif;letter-spacing:0;border:1px solid var(--etn-ink);background:#fff;color:var(--etn-ink);text-decoration:none!important;white-space:nowrap;position:relative;z-index:2}
.etn-chip--news{background:var(--etn-cobalt);border-color:var(--etn-cobalt);color:#fff}
.etn-chip--products{background:var(--etn-ink);border-color:var(--etn-ink);color:var(--etn-acid)}
.etn-chip--reviews{background:#fff;border-color:var(--etn-ink);color:var(--etn-ink)}
.etn-chip--guides{background:var(--etn-tint);border-color:var(--etn-tint);color:var(--etn-cobalt-dark)}
.etn-chip--dir{background:transparent;border-color:var(--etn-cobalt);color:var(--etn-cobalt)}
.etn-on-dark .etn-chip--dir{border-color:var(--etn-acid);color:var(--etn-acid)}
a.etn-chip:hover{background:var(--etn-ink);border-color:var(--etn-ink);color:#fff}
a.etn-chip--products:hover{background:var(--etn-cobalt);border-color:var(--etn-cobalt)}

/* Command links */
.etn-cmd{display:inline-flex!important;align-items:center;gap:12px;min-height:40px;padding:0 4px 0 14px;border:1px solid var(--etn-ink);background:#fff;color:var(--etn-ink)!important;font:600 15px/1.2 "Space Grotesk",Arial,sans-serif;text-decoration:none!important;white-space:nowrap;transition:background-color .15s,color .15s}
.etn-cmd::after{content:"\2192";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--etn-cobalt);color:#fff;font-size:16px;transition:transform .15s}
.etn-cmd:hover{background:var(--etn-ink);color:#fff!important}
.etn-cmd:hover::after{background:var(--etn-acid);color:var(--etn-ink)}
.etn-cmd:focus-visible{outline:3px solid var(--etn-cobalt);outline-offset:2px}
.etn-cmd.etn-back{padding:0 14px 0 4px}
.etn-cmd.etn-back::after{content:none}
.etn-cmd.etn-back::before{content:"\2190";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--etn-cobalt);color:#fff;font-size:16px}
.etn-cmd-dark,.etn-on-dark .etn-cmd{background:transparent;border-color:rgba(245,246,250,.55);color:#fff!important}
.etn-cmd-dark::after,.etn-on-dark .etn-cmd::after{background:var(--etn-acid);color:var(--etn-ink)}
.etn-cmd-dark:hover,.etn-on-dark .etn-cmd:hover{background:var(--etn-acid);border-color:var(--etn-acid);color:var(--etn-ink)!important}
.etn-cmd-dark:hover::after,.etn-on-dark .etn-cmd:hover::after{background:var(--etn-ink);color:var(--etn-acid)}
.etn-cmd-dark:focus-visible,.etn-on-dark .etn-cmd:focus-visible{outline-color:var(--etn-acid)}

/* Section header: tab strip */
.etn-sh{width:100%}
.etn-sh-bar{border-top:2px solid var(--etn-ink);border-bottom:1px solid var(--etn-line);min-height:56px;padding:8px 0;width:100%}
.etn-sh-bar-sm{min-height:50px;padding:6px 0;margin-bottom:2px}
.etn-sh-idx{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 6px;background:var(--etn-cobalt);color:#fff;font:600 14px/1 "Space Grotesk",Arial,sans-serif;font-variant-numeric:tabular-nums}
.etn-sh-name{margin:0;font:600 16px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink)}
.etn-sh-dark .etn-sh-bar{border-top-color:rgba(245,246,250,.9);border-bottom-color:var(--etn-line-dark)}
.etn-sh-dark .etn-sh-idx{background:var(--etn-acid);color:var(--etn-ink)}
.etn-sh-dark .etn-sh-name{color:#fff}
.etn-sh-body .etn-h2{max-width:900px}
.etn-sh-body .etn-dek{font-size:17px!important;line-height:1.6!important}
.etn-band-ink .etn-sh-body .etn-dek{color:#d5d9e3!important}
.etn-band-ink .etn-sh-body .etn-dek a{color:var(--etn-acid)}

/* Panel cards */
.etn-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--etn-frame);transition:border-color .15s,box-shadow .15s}
.etn-panel:hover{border-color:var(--etn-ink);box-shadow:4px 4px 0 var(--etn-ink)}
.etn-panel-bar{padding:10px 14px;border-bottom:1px solid var(--etn-frame);min-height:48px}
.etn-panel-body{padding:18px 18px 18px;flex:1 1 auto}
.etn-panel-foot{padding:12px 18px;border-top:1px solid var(--etn-line);margin-top:auto}
.etn-panel .etn-card-title{font-size:20px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.etn-panel .etn-media{aspect-ratio:16/9}
.etn-panel-feat .etn-media{aspect-ratio:2/1}
.etn-panel-feat .etn-panel-body{padding:22px 24px 24px}
.etn-panel-feat .etn-panel-foot{padding:12px 24px}
.etn-panel .etn-dateline{margin:0}

/* Hub and archive grids: 6-column track; feature row, then thirds; the last row never leaves a hole */
@media (min-width:992px){
  .etn-hubgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .etn-hubgrid>.etn-panel{grid-column:span 2!important}
  .etn-hubgrid>.etn-panel:first-child,
  .etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel):not(:first-child){grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr auto;grid-template-areas:"media bar" "media body" "media foot"}
  .etn-hubgrid>.etn-panel:first-child>.etn-panel-bar,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-panel-bar{grid-area:bar}
  .etn-hubgrid>.etn-panel:first-child>.etn-media,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-media{grid-area:media;aspect-ratio:16/9;border-right:1px solid var(--etn-frame)}
  .etn-hubgrid>.etn-panel:first-child>.etn-panel-body,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-panel-body{grid-area:body;padding:24px 28px}
  .etn-hubgrid>.etn-panel:first-child>.etn-panel-foot,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-panel-foot{grid-area:foot;padding:12px 28px}
  .etn-hubgrid>.etn-panel:first-child>.etn-panel-bar,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-panel-bar{padding:10px 28px}
  .etn-hubgrid>.etn-panel:first-child .etn-card-title{font-size:30px!important;line-height:1.12!important;-webkit-line-clamp:4}
  .etn-hubgrid>.etn-panel:first-child .etn-panel-dek{-webkit-line-clamp:6;font-size:17px!important}
  .etn-hubgrid>.etn-panel:nth-child(3n of .etn-panel):nth-last-child(1 of .etn-panel),
  .etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(2 of .etn-panel){grid-column:span 3!important}
}
@media (min-width:768px) and (max-width:991px){
  .etn-hubgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .etn-hubgrid>.etn-panel:first-child{grid-column:1/-1}
  .etn-hubgrid>.etn-panel:nth-child(2n of .etn-panel):nth-last-child(1 of .etn-panel){grid-column:1/-1}
}
/* Old round-2 hub rules no longer apply to panels */
.etn-hubgrid>.etn-panel .etn-media{min-height:0!important;flex:none!important}

/* Front page: lead story with its spec panel */
.etn-lead .etn-media{aspect-ratio:16/9}
.etn-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:6px 0 0;border-top:2px solid var(--etn-ink);border-bottom:1px solid var(--etn-line)}
.etn-fact{padding:12px 16px 14px 0;margin-right:16px;border-right:1px solid var(--etn-line);min-width:0}
.etn-fact:last-child{border-right:0;margin-right:0}
.etn-facts dt{font:500 13px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta);margin:0 0 6px}
.etn-facts dd{margin:0;font:600 16px/1.35 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.etn-facts dd a:not(.etn-chip){color:var(--etn-cobalt);text-decoration:underline;text-underline-offset:3px;position:relative;z-index:2}
.etn-facts dd a:not(.etn-chip):hover{color:var(--etn-ink)}
.etn-facts--article{grid-template-columns:minmax(0,1fr);border-top:0;border-bottom:0}
.etn-facts--article .etn-fact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;margin:0;border-right:0;border-bottom:1px solid var(--etn-line)}
.etn-facts--article dt{margin:0;font-size:14px}
.etn-facts--article dd{text-align:right;font-size:15px}
.etn-facts-cell{line-height:normal}

/* Front page: Latest as a changelog */
.etn-log{border-bottom:1px solid var(--etn-line);align-items:start}
.etn-logwrap>.etn-log:last-of-type{border-bottom:0}
.etn-log-date{display:flex;flex-direction:column;align-items:flex-start;padding:2px 0 0;line-height:1}
.etn-log-d{font:700 26px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink)}
.etn-log-m{font:600 14px/1.2 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta);margin-top:5px}
.etn-log h3{text-wrap:pretty}
.etn-rail .etn-sh-bar-sm .etn-cmd{min-height:36px}
.etn-rail .etn-sh-bar-sm .etn-cmd::after{width:26px;height:26px}

/* Numbered index (guides lists) */
.etn-numlist{counter-reset:etnnum}
.etn-idx{counter-increment:etnnum;position:relative;padding-left:52px!important}
.etn-idx::before{content:counter(etnnum,decimal-leading-zero);position:absolute;left:0;top:18px;width:36px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--etn-ink);font:600 14px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink);font-variant-numeric:tabular-nums;letter-spacing:0}
.etn-idx:hover::before{background:var(--etn-ink);color:var(--etn-acid)}
.etn-numlist>.etn-idx:last-of-type{border-bottom:0!important}
.etn-artrail .etn-idx::before{top:14px}

/* Directory band on Ink */
.etn-band-ink .etn-job,.etn-band-ink .etn-vcard-native{transition:border-color .15s,background-color .15s}
.etn-job-top{width:100%}
.etn-job-n{margin:0;font:700 30px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-cobalt);font-variant-numeric:tabular-nums}
.etn-job-dark .etn-job-n{color:var(--etn-acid)}
.etn-job .etn-count{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.etn-job-dark .etn-vicon,.etn-vcard-dark .etn-vicon{background:var(--etn-ink);color:var(--etn-acid);box-shadow:inset 0 0 0 1px var(--etn-line-dark)}
.etn-job-dark:hover,.etn-vcard-dark:hover{border-color:var(--etn-acid)!important;background:#212839!important}
.etn-job:not(.etn-job-dark):hover{border-color:var(--etn-ink)!important;box-shadow:4px 4px 0 var(--etn-ink)}
.etn-job-dark h3 a,.etn-vcard-dark h3 a{color:#fff!important}
.etn-job-dark:focus-within,.etn-vcard-dark:focus-within{outline-color:var(--etn-acid)!important}
.etn-vcard-dark .etn-vcats{color:#c9ceda}
.etn-vcard-dark .etn-more,.etn-on-dark .etn-more{background:var(--etn-line-dark);color:#fff}
.etn-vfoot{display:flex;justify-content:space-between;gap:12px;margin:auto -22px 0!important;padding:12px 22px;border-top:1px solid var(--etn-line);font:500 14px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta)}
.etn-vcard-dark .etn-vfoot{border-top-color:var(--etn-line-dark);color:#c9ceda}
.etn-vcard-native{display:flex;flex-direction:column}
.etn-vcard-native:not(.etn-vcard-dark):hover{border-color:var(--etn-ink)!important;box-shadow:4px 4px 0 var(--etn-ink)}
.etn-modlabel{display:flex;align-items:center;gap:10px}
.etn-modlabel::before{content:"";width:8px;height:8px;background:var(--etn-cobalt);flex:0 0 8px}
.etn-band-ink .etn-modlabel::before{background:var(--etn-acid)}
.etn-dsearch-band{border-radius:0}
.etn-dsearch input[type=search],.etn-dsearch button{border-radius:0!important}
.etn-supplier .etn-btn{border-radius:0}

/* Shared directory cards (shortcode): spec footer */
.ed-card.etn-vcard{grid-template-areas:"icon title" "icon cats" "ex ex" "foot foot"!important;grid-template-rows:auto auto 1fr auto!important;border-color:var(--etn-frame)!important;border-radius:0!important}
.ed-card.etn-vcard .etn-vfoot{grid-area:foot;margin:16px -22px -22px!important}
.ed-card.etn-vcard:hover{border-color:var(--etn-ink)!important;box-shadow:4px 4px 0 var(--etn-ink)!important}
.etn-vcard .ed-card-meta{display:none}

/* Header: logo at its approved minimum; two-row toolbar beside it */
.etn-hdr-right{align-self:stretch}
.etn-hdr-top{min-height:66px;border-bottom:1px solid var(--etn-line);gap:24px}
.etn-navrow{min-height:66px;margin:0!important}
.etn-navrow .bricks-nav-menu>li>a{display:flex;align-items:center;height:66px;padding:0 14px!important;font-family:"Space Grotesk",Arial,sans-serif;border-radius:0!important}
.etn-navrow .bricks-nav-menu>li:first-child>a{padding-left:0!important}
.etn-mainbar .bricks-nav-menu .current-menu-item>a,.etn-mainbar .bricks-nav-menu .current-menu-ancestor>a{color:var(--etn-cobalt)!important;box-shadow:inset 0 -3px 0 var(--etn-cobalt)!important}
.etn-hsearch{width:100%}
.etn-hsearch .bricks-search-form,.etn-hsearch form{display:flex;align-items:stretch;width:100%;position:relative}
.etn-hsearch label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.etn-hsearch input[type=search]{flex:1 1 auto;min-width:0;height:44px;border:1px solid #9aa1ae;border-right:0;border-radius:0;background:#fff;color:var(--etn-ink);font:400 16px "Source Sans 3",Arial,sans-serif;padding:0 14px;margin:0}
.etn-hsearch input[type=search]::placeholder{color:#5b6372;opacity:1}
.etn-hsearch input[type=search]:focus{outline:3px solid var(--etn-cobalt);outline-offset:-1px;border-color:var(--etn-cobalt)}
.etn-hsearch button{position:static!important;flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--etn-ink)!important;color:var(--etn-acid)!important;border:0;border-radius:0;font-size:22px;cursor:pointer;padding:0;transform:none!important}
.etn-hsearch button:hover{background:var(--etn-cobalt)!important;color:#fff!important}
.etn-util{gap:20px}
.etn-btn-ink{background:var(--etn-ink);color:var(--etn-acid)}
.etn-btn-ink:hover{background:var(--etn-cobalt)!important;color:#fff!important}
.etn-btn{border-radius:0!important}
@media (max-width:991px){
  .etn-navrow{justify-content:flex-end!important;min-height:0}
  .etn-navrow>.brxe-nav-menu{order:2}
  .etn-navrow-end{order:1}
  .etn-navrow .bricks-nav-menu>li>a{height:auto}
}

/* Footer column heads: sentence case with the square signal */
.etn-foothead{display:flex!important;align-items:center;gap:10px}
.etn-foothead::before{content:"";width:8px;height:8px;background:var(--etn-acid);flex:0 0 8px}

/* Page heads with a tool panel */
.etn-headtool{border-color:var(--etn-frame)!important}
.etn-headtool-label{display:flex;align-items:center;gap:10px;margin:0;font:600 15px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink)}
.etn-headtool-label::before{content:"";width:8px;height:8px;background:var(--etn-cobalt);flex:0 0 8px}
.etn-headtool .ed-search{grid-template-columns:minmax(0,1fr) auto!important;border:0!important;padding:0!important;margin:0!important;background:transparent;gap:12px}
.etn-headtool .ed-search>label:first-of-type{grid-column:1/-1}
.etn-headtool .ed-search .ed-reset{grid-column:1/-1}
.etn-headtool .ed-search label{font-family:"Space Grotesk",Arial,sans-serif;font-weight:500;font-size:14px;color:var(--etn-meta)}
.ed-search input,.ed-search select,.ed-search button,#brx-content .brxe-search .bricks-search-form input[type=search],#brx-content .brxe-search .bricks-search-form button{border-radius:0!important}
.etn-stats{display:flex;flex-wrap:wrap;row-gap:8px;margin:4px 0 0}
.etn-stat{font:500 15px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta);padding:0 16px;border-left:1px solid var(--etn-frame)}
.etn-stat:first-child{padding-left:0;border-left:0}
.etn-stat b{font-weight:700;font-size:20px;color:var(--etn-ink);margin-right:6px}

/* Vendor profile: hero spec panel on Ink, contents rail */
.etn-vpanel .ed-actions{gap:8px}
.etn-vpanel .ed-actions a.ed-website{background:var(--etn-acid)!important;color:var(--etn-ink)!important;border-radius:0!important;font-family:"Space Grotesk",Arial,sans-serif}
.etn-vpanel .ed-actions a.ed-website:hover{background:#fff!important}
.etn-vpanel .ed-actions p{color:#c9ceda!important;text-transform:none!important;letter-spacing:0!important;font:600 14px/1.3 "Space Grotesk",Arial,sans-serif!important}
.etn-vpanel .ed-actions a:not(.ed-website){color:#fff!important;min-height:32px!important}
.etn-vpanel .ed-actions a:not(.ed-website):hover{color:var(--etn-acid)!important}
.etn-vpanel .etn-vfact:last-child{border-bottom:0!important}
.etn-vpanel .etn-fact-val a,.etn-vpanel a.etn-fact-val{color:var(--etn-acid)}
.etn-toc{list-style:none;margin:0;padding:0}
.etn-toc li{margin:0}
.etn-toc a{display:flex;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--etn-line);font:600 16px/1.35 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink);text-decoration:none}
.etn-toc a:hover{color:var(--etn-cobalt);text-decoration:underline;text-underline-offset:3px}
.etn-toc-n{font:600 14px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-cobalt);min-width:24px;font-variant-numeric:tabular-nums}
.etn-relv-head{margin:12px 0 2px;font:500 14px/1.3 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta)}
.etn-relv{list-style:none;margin:0 0 16px;padding:0}
.etn-relv a{display:block;padding:9px 0;border-bottom:1px solid var(--etn-line);font-size:17px;color:var(--etn-ink);text-decoration:none}
.etn-relv a:hover{color:var(--etn-cobalt);text-decoration:underline}
.etn-profile-body h2[id],.etn-article h2[id]{scroll-margin-top:24px}

/* Article */
.etn-article{max-width:720px}
.etn-framed{border:1px solid var(--etn-frame)}
.etn-article h2:last-of-type{font:600 17px/1.3 "Space Grotesk",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;display:flex;align-items:center;gap:10px}
.etn-article h2:last-of-type::before{content:"";width:8px;height:8px;background:var(--etn-cobalt);flex:0 0 8px}
.etn-factbox{border:0}
.brxe-related-posts .repeater-item{border-color:var(--etn-frame)!important;border-radius:0}
.brxe-related-posts .repeater-item:hover{border-color:var(--etn-ink)!important;box-shadow:4px 4px 0 var(--etn-ink)}
.brxe-related-posts .dynamic:not(:has(h3)){font:500 14px/1.4 "Space Grotesk",Arial,sans-serif!important;color:var(--etn-meta)!important}
.brxe-breadcrumbs{font-family:"Space Grotesk",Arial,sans-serif;font-size:14px;color:var(--etn-meta)}
.brxe-breadcrumbs a{color:var(--etn-meta)}

/* Consent bar and forms: square corners to match */
#seopress-user-consent-accept,#seopress-user-consent-close,.gform_wrapper .gform_button,.ed-plan>a,.ed-notice a.ed-sign-in,.ed-actions a{border-radius:0!important}
.gform_wrapper input:not([type=submit]):not([type=checkbox]),.gform_wrapper textarea,.gform_wrapper select{border-radius:0!important}

@media (max-width:767px){
  .etn-sh-bar{min-height:52px}
  .etn-sh-links{width:100%}
  .etn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .etn-fact:nth-child(2n){border-right:0;margin-right:0}
  .etn-fact{border-bottom:1px solid var(--etn-line)}
  .etn-panel-bar{padding:10px 14px}
  .etn-stat{padding:0 12px}
  .etn-vfoot{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.etn-panel:hover,.etn-job:hover{box-shadow:none}}

/* Round 3, pass 2 */
.etn-facts-cell{width:100%}
.etn-util{width:auto!important;flex:0 0 auto}
.etn-hsearch{flex:1 1 auto;min-width:200px}
.etn-sh .etn-sh-bar:not(.etn-sh-bar-sm){border-bottom:0}
.etn-sh-body{padding-top:18px!important}
.etn-chip--products{background:#fff;border-color:var(--etn-cobalt);color:var(--etn-cobalt)}
a.etn-chip--products:hover{background:var(--etn-cobalt);color:#fff}
.etn-log-d{font-size:21px}
.etn-log-m{font-size:13px}
.etn-band-ink .etn-dsearch input[type=search]{background:#0e1218;color:#fff;box-shadow:inset 0 0 0 1px #59627a}
.etn-band-ink .etn-dsearch input[type=search]::placeholder{color:#aab1c0}
.etn-job-all.etn-job-dark{background:transparent!important;border:1px dashed var(--etn-acid)!important}
.etn-job-all:not(.etn-job-dark){background:var(--etn-paper)!important;border-style:dashed!important;border-color:var(--etn-ink)!important}

/* Round 3, pass 3 */
.etn-media.etn-219{aspect-ratio:21/9}
.etn-lead .etn-media.etn-219{aspect-ratio:21/9}
.etn-sh-bar{border-bottom:0!important;min-height:48px}
.etn-sh-body{padding-top:16px!important}
.etn-sh-links{padding-bottom:4px}
.etn-log-d{font-size:18px;font-weight:600;color:var(--etn-meta)}
.etn-log .etn-chip{height:auto;padding:0;border:0;background:none!important;font-size:14px}
.etn-log .etn-chip--news{color:var(--etn-cobalt)}
.etn-log .etn-chip--products{color:var(--etn-ink)}
.etn-log .etn-chip::before{content:"";width:7px;height:7px;background:currentColor;margin-right:8px}
.etn-navrow{justify-content:space-between!important}
.etn-hsearch{max-width:none!important}
@media (max-width:991px){.etn-lead .etn-media.etn-219{aspect-ratio:16/9}}
.etn-navrow-end{width:auto!important;margin-left:auto;flex:0 0 auto}
.etn-log{padding-top:21px!important;padding-bottom:21px!important}

/* Round 3, pass 4: split command button, header rows, quieter utility links */
.etn-cmd{padding:0 0 0 14px!important;gap:14px!important;min-height:40px}
.etn-cmd::after{width:38px!important;height:38px!important;border-left:1px solid var(--etn-ink)}
.etn-cmd-dark::after,.etn-on-dark .etn-cmd::after{border-left-color:rgba(245,246,250,.55)}
.etn-rail .etn-sh-bar-sm .etn-cmd{min-height:36px}
.etn-rail .etn-sh-bar-sm .etn-cmd::after{width:34px!important;height:34px!important}
.etn-cmd.etn-back{padding:0 14px 0 0!important}
.etn-cmd.etn-back::before{width:38px;height:38px;border-right:1px solid var(--etn-ink)}
.etn-util a{font-size:14px!important;color:var(--etn-meta)!important}
.etn-hdr-top .etn-btn-ink{min-height:44px;padding:0 18px!important}
.etn-fact-sub{font-weight:500;color:var(--etn-meta)}
.etn-chip--reviews{letter-spacing:0}
.etn-navrow .bricks-nav-menu>li{margin:0!important}
.etn-navrow .bricks-nav-menu>li>a{padding:0 16px!important}
.etn-navrow .bricks-nav-menu>li:first-child>a{padding-left:0!important}

/* Round 3, pass 5 */
.etn-facts{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top-width:1px}
.etn-fact{padding-left:0}
.etn-facts dd a{white-space:nowrap}
.etn-hsearch input[type=search],.etn-hsearch button{height:44px!important}
.etn-hsearch{height:44px}
.etn-hdr-top .etn-btn-cobalt{min-height:44px;height:44px;padding:0 18px!important}
.etn-hdr-top .etn-btn-cobalt:hover{background:var(--etn-ink)!important}
.etn-rail-h{font-size:19px!important}
.etn-vfoot{width:calc(100% + 44px)!important;max-width:none!important;align-self:stretch;white-space:nowrap}
.ed-card.etn-vcard .etn-vfoot{width:auto!important}
.etn-vcard-native>.brxe-block:first-child{align-items:start!important}
.etn-vcard-native .etn-vicon-cell{align-self:start}
.etn-job-all.etn-job-dark{border:1px solid var(--etn-acid)!important}
.etn-job-all:not(.etn-job-dark){border-style:solid!important}
.etn-supplier .etn-btn,.etn-supplier .etn-cmd{min-height:48px!important;height:48px}
.etn-supplier .etn-cmd::after{width:46px!important;height:46px!important}
@media (min-width:992px){.etn-jobs .etn-job h3{min-height:2.4em}}
@media (max-width:767px){.etn-facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto}}

/* Round 3, pass 6 */
.etn-hsearch button{background:#fff!important;color:var(--etn-ink)!important;border:1px solid #9aa1ae!important;border-left:0!important}
.etn-hsearch button:hover{background:var(--etn-ink)!important;color:var(--etn-acid)!important}
.etn-hdr-top .etn-btn-ghost{min-height:44px;height:44px;padding:0 18px!important;box-shadow:inset 0 0 0 2px var(--etn-cobalt)}
.etn-hdr-top .etn-btn-ghost:hover{background:var(--etn-cobalt)!important;color:#fff!important}
.etn-log h3{font-weight:500!important}
.etn-vcats{white-space:normal!important;overflow:visible!important}
.etn-clamp3-fixed{-webkit-line-clamp:4!important;min-height:6em!important;hyphens:none}
.etn-vcard .ed-card-excerpt{-webkit-line-clamp:4!important;min-height:6em!important;hyphens:none}
@media (min-width:992px){.etn-jobs .etn-job h3{min-height:2.4em!important}}

/* Round 3, pass 7: templates */
.etn-facts.etn-facts--article{grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important}
.etn-facts--article dd a{white-space:normal}
.etn-feat-only{display:none}
@media (min-width:992px){.etn-hubgrid>.etn-panel:first-child .etn-feat-only{display:block;margin-top:auto;padding-top:8px}}
.etn-hubgrid>.etn-panel:first-child>.etn-panel-body{display:flex;flex-direction:column}
.etn-secnav-cell{width:100%}
.etn-secnav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.etn-secnav-a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid var(--etn-frame);font:600 15px/1.2 "Space Grotesk",Arial,sans-serif;color:var(--etn-ink);text-decoration:none;background:#fff}
.etn-secnav-a::after{content:"\2192";color:var(--etn-cobalt)}
.etn-secnav-a:hover{border-color:var(--etn-ink);background:var(--etn-ink);color:#fff}
.etn-secnav-a:hover::after{color:var(--etn-acid)}
.etn-secnav-a.is-current{background:var(--etn-cobalt);border-color:var(--etn-cobalt);color:#fff}
.etn-secnav-a.is-current::after{content:"";width:8px;height:8px;background:#fff}
.etn-pagehead{padding-top:32px!important;padding-bottom:32px!important}
.etn-toc-cell,.etn-relv-cell{width:100%}
.etn-vstats{width:100%}
.etn-vstats .etn-stats{margin:0}
.etn-leadjob{display:flex;align-items:center;gap:10px;margin:0}
.etn-leadjob .etn-chip{position:static}
.etn-headtool .ed-search button{align-self:end;margin:0!important}
.etn-headtool .ed-search select,.etn-headtool .ed-search input,.etn-headtool .ed-search button{height:52px!important;box-sizing:border-box}
.etn-headtool .ed-search label{gap:6px}
.etn-job-all .etn-job-n:empty{display:none}

/* Round 3, pass 8 */
@media (min-width:992px){
  .etn-hubgrid>.etn-panel:first-child>.etn-media,.etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel)>.etn-media{aspect-ratio:auto!important;height:100%;min-height:340px}
  .etn-hubgrid>.etn-panel:first-child .etn-feat-only .etn-fact:first-child{display:none}
  .etn-hubgrid>.etn-panel:first-child .etn-facts dd{font-size:15px}
  .etn-hubgrid>.etn-panel:first-child .etn-facts dd a{white-space:normal}
}
.etn-headtool .ed-search>label{margin:0!important}
.etn-headtool .ed-search{align-items:end!important}
.etn-headtool .ed-search button{align-self:end!important;margin:0!important;transform:none!important}
.etn-job-all:not(.etn-job-dark){border:1px dashed var(--etn-ink)!important;background:var(--etn-paper)!important}
a.etn-stat{text-decoration:none;color:var(--etn-meta)}
a.etn-stat:hover b{color:var(--etn-cobalt);text-decoration:underline}
.etn-vdek{margin:0}
@media (min-width:992px){
  #brxe-bfd68f>.brxe-container{padding-bottom:0!important}
  .etn-hdr-right{justify-content:flex-end!important}
  .etn-hdr-top{min-height:72px}
  .etn-navrow{min-height:70px}
  .etn-navrow .bricks-nav-menu>li>a{height:70px}
}

/* Round 3, pass 9 */
.etn-faq-grid.etn-faq{border-top:0!important}
.etn-faq-grid>.etn-faq-item{border-top:1px solid var(--etn-line);border-bottom:0}
.etn-faq-grid>.etn-faq-item:nth-last-child(-n+2 of .etn-faq-item){border-bottom:1px solid var(--etn-line)}
.etn-faq-item>summary :is(h3,h4){text-wrap:pretty!important}
@media (max-width:991px){.etn-faq-grid>.etn-faq-item:nth-last-child(2 of .etn-faq-item){border-bottom:0}}
/* Honest image labelling on the front-page lead: generated illustration, not a news photo */
.etn-lead .etn-media::after{content:"Illustration";position:absolute;right:0;bottom:0;z-index:1;background:rgba(19,24,32,.86);color:#fff;font:500 13px/1 "Space Grotesk",Arial,sans-serif;padding:7px 10px}
.etn-panel-feat .etn-media.etn-219{aspect-ratio:21/9}
.etn-numlist>.etn-idx{padding-top:22px!important;padding-bottom:22px!important}
.etn-numlist>.etn-idx::before{top:22px}
.etn-artrail .etn-numlist>.etn-idx{padding-top:14px!important;padding-bottom:14px!important}
.etn-artrail .etn-numlist>.etn-idx::before{top:14px}
.etn-pagehead{padding-top:28px!important;padding-bottom:28px!important}
.etn-pagehead h1{font-size:44px!important}
.etn-secnav-a{min-height:44px}

/* Round 3, pass 10: mobile and list numerals */
.etn-mi{white-space:nowrap;display:inline-flex;align-items:center}
.etn-idx::before{border:0!important;width:auto!important;height:auto!important;justify-content:flex-start!important;font:600 20px/1 "Space Grotesk",Arial,sans-serif!important;color:var(--etn-cobalt)!important;background:none!important}
.etn-idx:hover::before{color:var(--etn-ink)!important}
.etn-idx{padding-left:44px!important}
.etn-cmd{min-height:44px!important}
.etn-cmd::after{width:42px!important;height:42px!important}
.etn-rail .etn-sh-bar-sm .etn-cmd{min-height:44px!important}
.etn-rail .etn-sh-bar-sm .etn-cmd::after{width:42px!important;height:42px!important}
.etn-cmd.etn-back::before{width:42px!important;height:42px!important}
@media (max-width:767px){
  .etn-faq-item>summary{gap:14px}
  .etn-faq-item>summary :is(h3,h4){text-wrap:wrap!important}
  .etn-band-ink .etn-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .etn-band-ink .etn-job{padding:14px!important}
  .etn-band-ink .etn-job h3{font-size:16px!important;min-height:0!important}
  .etn-band-ink .etn-job h3+p,.etn-band-ink .etn-job .brxe-block>.brxe-text-basic{display:none}
  .etn-band-ink .etn-job-n{font-size:24px}
  .etn-band-ink .etn-vcard-native:nth-child(n+3 of .etn-vcard-native){display:none!important}
  .etn-clamp3-fixed{min-height:0!important}
  .etn-vcard .ed-card-excerpt{min-height:0!important}
}
@media (max-width:478px){
  .etn-footgrid{grid-template-columns:minmax(0,1fr)!important}
}

.etn-job>.brxe-block{width:100%}
.etn-job-n{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.etn-job-unit{display:block;font:500 13px/1.2 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta);margin-top:4px}
.etn-job-dark .etn-job-unit{color:#c9ceda}
.etn-modnote{margin-left:auto;font:400 14px/1.3 "Source Sans 3",Arial,sans-serif;color:var(--etn-meta)}
.etn-band-ink .etn-modnote{color:#c9ceda}
@media (max-width:767px){.etn-modnote{display:none}}

.etn-panel-bar .etn-dateline{display:flex;align-items:center;white-space:nowrap}
.etn-panel-feat .etn-panel-body>.etn-dateline:last-child{margin-top:4px!important}
.etn-more{white-space:nowrap}

/* Round 3, pass 11: stats as data cells; mobile compaction */
.etn-stats{display:flex;flex-wrap:nowrap}
.etn-stat{display:flex;flex-direction:column;gap:2px;min-width:0}
.etn-stat b{font-size:22px;line-height:1.1;margin:0}
.etn-vstats .etn-stat,.etn-stats .etn-stat{font-size:14px}
@media (max-width:767px){
  .etn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .etn-stats .etn-stat{padding:0 10px}
  .etn-stats .etn-stat:first-child{padding-left:0}
  .etn-lead .etn-metaline .etn-mi:first-of-type{display:none}
  .etn-toc-box{display:none}
  .etn-headtool .ed-search{grid-template-columns:minmax(0,1fr)!important}
  .etn-headtool .ed-search>*{grid-column:1/-1!important;width:100%!important}
  .etn-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .etn-jobs .etn-job{padding:14px!important}
  .etn-jobs .etn-job h3{font-size:16px!important;min-height:0!important}
  .etn-jobs .etn-job .brxe-block>.brxe-text-basic{display:none}
  .etn-jobs .etn-job-n{font-size:24px}
  .etn-jobs .etn-job-unit{font-size:13px}
  #brx-footer .etn-footgrid .brxe-text-link{padding-top:10px!important;padding-bottom:10px!important}
}
.etn-sep{margin:0 6px}

/* Round 3, pass 12: front page as lead panel + changelog table; "/" path labels (distinct from square bullets elsewhere in the network) */
.etn-lead-h{border:1px solid var(--etn-frame);background:#fff}
.etn-lead-h:hover{border-color:var(--etn-ink);box-shadow:4px 4px 0 var(--etn-ink)}
.etn-lead-h .etn-media{aspect-ratio:auto!important;height:100%;min-height:400px;border-right:1px solid var(--etn-frame)}
.etn-lead-body{justify-content:center}
.etn-facts-2x2 .etn-facts{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important}
.etn-facts-2x2 .etn-fact{border-right:0;margin-right:0;padding-right:12px;border-bottom:1px solid var(--etn-line)}
.etn-facts-2x2 .etn-fact:nth-child(odd){border-right:1px solid var(--etn-line);margin-right:12px}
.etn-facts-2x2 .etn-fact:nth-last-child(-n+2){border-bottom:0}
.etn-facts-2x2 .etn-facts dd a{white-space:normal}
.etn-logrow-head{padding:10px 0;border-bottom:1px solid var(--etn-ink)}
.etn-logrow-head span{font:600 13px/1.2 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta)}
.etn-logrow{border-bottom:1px solid var(--etn-line);transition:background-color .12s}
.etn-logrow:hover{background:var(--etn-paper)}
.etn-logwrap>.etn-logrow:last-of-type{border-bottom:1px solid var(--etn-ink)}
.etn-logrow-rt{text-align:right}
.etn-logrow-title{text-wrap:pretty}
.etn-logrow .etn-chip{position:relative}
@media (max-width:767px){
  .etn-logrow{grid-template-areas:"chip date" "title title";row-gap:8px!important}
  .etn-logrow-chip{grid-area:chip}.etn-logrow-date{grid-area:date;text-align:right}.etn-logrow-title{grid-area:title}.etn-logrow-rt{display:none}
  .etn-lead-h{border:0}
  .etn-lead-h .etn-media{min-height:0;aspect-ratio:16/9!important;border-right:0}
  .etn-lead-body{padding:18px 0 0!important}
}
@media (max-width:991px) and (min-width:768px){.etn-lead-h .etn-media{min-height:0;aspect-ratio:16/9!important;border-right:0}.etn-lead-body{padding:20px 24px 24px!important}}
/* Path-style labels: "/ Section" in place of square signals */
.etn-eyebrow::before,.etn-modlabel::before,.etn-headtool-label::before,.etn-foothead::before,.etn-article h2:last-of-type::before{content:"/"!important;width:auto!important;height:auto!important;background:none!important;flex:0 0 auto!important;font:700 1em/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-cobalt)}
.etn-eyebrow::before{color:currentColor}
.etn-band-ink .etn-modlabel::before,.etn-foothead::before{color:var(--etn-acid)}
.etn-eyebrow,.etn-modlabel,.etn-headtool-label,.etn-foothead{gap:8px!important}
.etn-secnav-a.is-current::after{content:"/";width:auto;height:auto;background:none;color:#fff}

/* pass 13: compact lead panel; facts strip across the panel foot */
.etn-lead-h .etn-media{min-height:320px!important}
.etn-lead-facts{grid-column:1/-1;border-top:1px solid var(--etn-frame);padding:0 28px 0 0}
.etn-lead-facts .etn-facts{margin:0;border:0;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(0,1fr)!important}
.etn-lead-facts .etn-fact{padding:12px 16px 12px 24px;margin:0;border-right:1px solid var(--etn-line)}
.etn-lead-facts .etn-fact:last-child{border-right:0}
.etn-logrow-head span:last-child{text-align:right}
.etn-hdr-top .etn-btn-ghost{height:44px!important}
@media (max-width:767px){.etn-lead-facts{padding:0}.etn-lead-facts .etn-facts{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.etn-lead-facts .etn-fact{padding:10px 10px 10px 0;border-right:0}}

/* pass 14: grid-locked lead facts (quarters on the image split), denser changelog, uniform path tags */
.etn-lead-facts{padding:0!important}
.etn-lead-facts .etn-fact{padding:12px 24px!important}
.etn-logrow-head{display:none!important}
.etn-logrow-chip{display:flex;align-items:center;gap:12px;line-height:1;padding-top:2px}
.etn-logrow-meta{display:inline-flex;align-items:center;font:500 14px/1 "Space Grotesk",Arial,sans-serif;color:var(--etn-meta)}
.etn-logrow-dek{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.etn-logwrap>.etn-logrow:last-of-type{border-bottom:1px solid var(--etn-line)}
/* Section tags: one construction; the type is the word, with the network-distinct "/" path mark */
.etn-chip,.etn-chip--news,.etn-chip--products,.etn-chip--reviews,.etn-chip--guides{background:#fff!important;border:1px solid var(--etn-ink)!important;color:var(--etn-ink)!important;gap:5px}
.etn-chip::before{content:"/";color:var(--etn-cobalt);font-weight:700}
.etn-chip--dir::before{content:none}
.etn-on-dark .etn-chip--dir{background:transparent!important;border-color:var(--etn-acid)!important;color:var(--etn-acid)!important}
a.etn-chip:hover{background:var(--etn-ink)!important;color:#fff!important}
a.etn-chip:hover::before{color:var(--etn-acid)}
/* Header: nav and utility links sit on the wordmark baseline */
@media (min-width:992px){
  .etn-navrow{align-items:flex-end!important}
  .etn-navrow .bricks-nav-menu>li>a{align-items:flex-end!important;padding-bottom:20px!important}
  .etn-navrow-end{align-self:flex-end;padding-bottom:22px}
}
@media (max-width:767px){.etn-logrow-chip{flex-wrap:wrap}.etn-logrow-dek{display:none}}

/* pass 15: lead + changelog rail restored (denser); rail tags are text labels */
.etn-log .etn-chip{border:0!important;padding:0!important;height:auto!important;background:none!important;font-size:14px}
.etn-log .etn-chip::before{content:"/"!important;width:auto!important;height:auto!important;background:none!important;margin:0}
.etn-lead .etn-facts{grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(0,1fr)!important}
@media (max-width:767px){.etn-lead .etn-facts{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.etn-sh-bar-sm .etn-cmd{margin:4px 0}

/* pass 16: header columns follow the body grid (search ends on the lead/rail gutter; utility over the rail; CTA ends the tab row) */
.etn-hsearch{flex:0 1 515px!important;max-width:515px!important;min-width:0}
.etn-navrow .etn-btn-ghost{min-height:44px;height:44px;padding:0 18px!important;box-shadow:inset 0 0 0 2px var(--etn-cobalt)}
.etn-navrow .etn-btn-ghost:hover{background:var(--etn-cobalt)!important;color:#fff!important}
@media (min-width:992px){.etn-navrow-end{padding-bottom:12px!important}}
.etn-facts dd a:not(.etn-chip){color:var(--etn-ink)!important;text-decoration-color:var(--etn-frame)!important}
.etn-facts dd a:not(.etn-chip):hover{color:var(--etn-cobalt)!important;text-decoration-color:currentColor!important}
.etn-facts dd a.etn-fact-go{color:var(--etn-cobalt)!important;text-decoration:none!important;font-weight:700}
.etn-facts dd a.etn-fact-go::after{content:" \2192"}
@media (max-width:767px){.etn-navrow .etn-btn-ghost{display:none!important}}

/* pass 17 */
@media (min-width:992px){.etn-util{width:367px!important;justify-content:space-between!important;margin-left:auto}}
.etn-hdr-top{border-bottom:0!important}
.etn-lead .etn-facts{border-top:1px solid var(--etn-frame)!important;border-bottom:1px solid var(--etn-frame)!important}
.etn-lead .etn-fact{padding:12px 16px!important;margin:0!important}
.etn-lead .etn-fact:first-child{padding-left:0!important}

/* pass 18: the horizontal last card on hubs carries the spec strip too */
@media (min-width:992px){
  .etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel):not(:first-child) .etn-feat-only{display:block;margin-top:auto;padding-top:8px}
  .etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel):not(:first-child)>.etn-panel-body{display:flex;flex-direction:column}
  .etn-hubgrid>.etn-panel:nth-child(3n+2 of .etn-panel):nth-last-child(1 of .etn-panel):not(:first-child) .etn-card-title{font-size:28px!important;line-height:1.15!important}
}
.etn-hubgrid .etn-facts dd{font-size:15px}
/* pass 19: fact values wrap inside their cell (never overprint); hub strips go 2x2; section tiles without underline */
.etn-facts dd a,.etn-facts dd{white-space:normal!important;overflow-wrap:break-word}
.etn-fact{min-width:0}
.etn-hubgrid .etn-facts{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important}
.etn-hubgrid .etn-fact{padding:10px 12px 10px 0!important;border-right:0!important;border-bottom:1px solid var(--etn-line)}
.etn-hubgrid .etn-fact:nth-child(odd){border-right:1px solid var(--etn-line)!important;margin-right:12px!important}
.etn-hubgrid .etn-fact:nth-last-child(-n+2):nth-child(odd),.etn-hubgrid .etn-fact:last-child{border-bottom:0}
.etn-secnav-a{text-decoration:none!important}
@media (max-width:767px){
  .etn-lead .etn-metaline>.etn-mi:nth-child(2){display:none}
  .etn-lead .etn-fact:nth-child(odd){padding-left:0!important}
  .etn-lead .etn-fact{border-right:0!important}
}

/* SEO round (19 Oct 2026): generated directory links at the end of articles */
.etn-article .etn-dirlinks{margin:32px 0 0;padding:14px 18px;border-left:4px solid var(--etn-cobalt);background:var(--etn-paper);font-size:17px;line-height:1.55}
.etn-article .etn-dirlinks strong{font-family:"Space Grotesk",Arial,sans-serif;font-weight:600;color:var(--etn-ink)}
