/* Shared card finish for the existing corporate theme. No content replacements. */
body.ct-site{--ct-card-radius:8px;--ct-card-gap:24px;--ct-card-pad:24px}
body.ct-site :is(.ct-category,.ct-product,.news-card,.ct-partner),
body.ct-site .ct-inner .items-row .item,
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row>div{
  border:1px solid var(--ct-line);border-radius:var(--ct-card-radius);box-shadow:none;
  min-width:0;transition:border-color .18s ease-out,background-color .18s ease-out;
}
body.ct-site :is(.ct-category,.ct-product,.news-card):focus-visible,
body.ct-site :is(.ct-partner,.items-row .item) a:focus-visible{
  outline:3px solid var(--ct-accent);outline-offset:3px;border-radius:3px;
}
body.ct-site :is(.ct-category,.ct-product,.news-card):hover,
body.ct-site :is(.ct-partner,.items-row .item):focus-within,
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row>div:focus-within{
  border-color:var(--ct-accent);box-shadow:none;transform:none;
}
/* Product directions retain their original hierarchy and featured first card. */
body.ct-site .ct-catalog-grid,body.ct-site .ct-products{gap:20px;align-items:stretch}
body.ct-site .ct-category{padding:28px!important;min-height:268px;background:var(--ct-surface)}
body.ct-site .ct-category-featured{background:var(--ct-paper)}
body.ct-site .ct-category-number{margin-bottom:24px;font-variant-numeric:tabular-nums}
body.ct-site .ct-category h3{font-size:22px!important;line-height:1.3!important;max-width:27ch;margin:0 0 14px;text-wrap:pretty}
body.ct-site .ct-category-featured h3{font-size:28px!important}
body.ct-site .ct-category p{font-size:15px!important;line-height:1.65!important;margin:0 0 26px}
body.ct-site .ct-category-tag{padding:16px 28px 0 0;line-height:1.5;font-size:13px}
body.ct-site .ct-product{position:relative;padding:26px;min-height:216px}
body.ct-site .ct-product h3{font-size:24px!important;line-height:1.3!important;margin:24px 0 32px;overflow-wrap:anywhere}
body.ct-site .ct-product-label{padding:15px 28px 0 0;border-top:1px solid var(--ct-line);font-size:14px;line-height:1.5}
body.ct-site :is(.ct-category,.ct-product)::after{
  content:"";position:absolute;right:26px;bottom:29px;width:18px;height:18px;background:var(--ct-accent);
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* Flatten presentation-only Joomla row wrappers so cards form one continuous grid. */
body.ct-site .ct-inner :is(.blog,.blogfigcaption):has(>.items-row){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ct-card-gap);align-items:stretch;
}
body.ct-site .ct-inner .blogfigcaption:has(>.items-row),
body.ct-site .ct-inner .blog:has(>.items-row.cols-4){grid-template-columns:repeat(3,minmax(0,1fr))}
body.ct-site .ct-inner :is(.blog,.blogfigcaption):has(>.items-row)>:not(.items-row){grid-column:1/-1;margin-bottom:0}
body.ct-site .ct-inner :is(.blog,.blogfigcaption):has(>.items-row)::before,
body.ct-site .ct-inner :is(.blog,.blogfigcaption):has(>.items-row)::after{display:none;content:none}
body.ct-site .ct-inner :is(.blog,.blogfigcaption)>.items-row{display:contents!important}
body.ct-site .ct-inner .items-row>div{min-width:0;width:auto!important;float:none;margin:0!important}
body.ct-site .ct-inner .items-row .item{
  display:flex;flex-direction:column;width:100%;height:100%;padding:0!important;overflow:hidden;text-align:left;
}
body.ct-site .ct-inner .items-row .item-image{
  flex:none;display:block;float:none;width:100%;margin:0!important;padding:18px;background:var(--ct-paper);border-bottom:1px solid var(--ct-line);
}
body.ct-site .ct-inner .items-row .item-image a{display:block}
body.ct-site .ct-inner .items-row .item-image img{
  display:block;width:100%!important;height:220px!important;object-fit:contain;border-radius:3px!important;background:transparent;
}
body.ct-site .ct-inner .items-row .item .page-header{padding:24px 24px 16px!important;margin:0!important;text-align:left}
body.ct-site .ct-inner .items-row .item .page-header::before,
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row .page-header::before{display:none;content:none}
body.ct-site .ct-inner .items-row .item .page-header h2,
body.ct-site .ct-inner .items-row .item .page-header h2 a{
  font-size:22px!important;line-height:1.35!important;font-weight:700;text-align:left;color:var(--ct-ink)!important;letter-spacing:-.015em;
  margin:0;text-decoration:none;text-transform:none;overflow-wrap:anywhere;
}
body.ct-site .ct-inner .items-row .item .page-header h2 a:hover{color:var(--ct-accent)!important;text-decoration:underline;text-underline-offset:4px}
body.ct-site .ct-inner .items-row .item>p,
body.ct-site .ct-inner .items-row .item>.intro{padding:0 24px 24px!important;margin:0;line-height:1.65!important;color:var(--ct-muted)}
body.ct-site .ct-inner .items-row .item>.article-info{margin:auto 24px 0;padding:16px 0 20px;border-top:1px solid var(--ct-line);color:var(--ct-muted)}
body.ct-site .ct-inner .items-row .item>p.readmore{margin-top:auto;padding-top:12px!important}
/* Editorial cards: an intact image, readable headline, and a consistent date line. */
body.ct-site .ct-news .news-cards{gap:20px}
body.ct-site .ct-news .news-card{overflow:hidden;transform:none;text-decoration:none}
body.ct-site .ct-news .news-card__img{display:block;width:100%;height:190px;object-fit:contain;background-color:var(--ct-paper);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:0!important;border-bottom:1px solid var(--ct-line)}
body.ct-site .ct-news .news-card__date{margin:20px 22px 0;font-size:13px;color:var(--ct-muted);font-variant-numeric:tabular-nums;line-height:1.5}
body.ct-site .ct-news .news-card__title{padding:12px 22px 24px;font-size:18px;line-height:1.5;font-weight:600;color:var(--ct-ink);text-wrap:pretty}
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row{gap:24px}
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row .page-header{padding:24px 24px 20px!important}
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row .article-info{margin-left:24px;margin-right:24px}
body.ct-site .ct-investors [itemprop=articleBody]>.container>.row h2 a{font-size:20px!important;line-height:1.45!important}
/* Partners keep full logos and long descriptions, without imitating clickable tiles. */
body.ct-site .ct-home-corporate .ct-partner{padding:32px;gap:32px;border-radius:var(--ct-card-radius);align-items:start}
body.ct-site .ct-home-corporate .ct-partner-logo{padding:12px;border:1px solid var(--ct-line);border-radius:6px}
body.ct-site .ct-home-corporate .ct-partner-copy h3{margin:4px 0 12px;font-size:22px!important;line-height:1.35}
body.ct-site .ct-home-corporate .ct-partner-copy p{max-width:100%;line-height:1.7!important}
/* Staff: scope to the existing direct portrait cards, excluding investor contacts. */
body.ct-site .ct-inner [itemprop=articleBody]:has(>div.col-md-3>img[src*="/person/"]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.ct-site .ct-inner [itemprop=articleBody]:has(>div.col-md-3>img[src*="/person/"])>:not(.col-md-3){grid-column:1/-1}
body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3:has(>img[src*="/person/"]){
  float:none!important;width:auto!important;min-width:0;margin:0!important;padding:16px!important;text-align:left!important;
  border:1px solid var(--ct-line);border-radius:var(--ct-card-radius);background:var(--ct-surface);
}
body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3>img[src*="/person/"]{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0 0 22px!important}
body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3:has(>img[src*="/person/"])>p{margin:0 4px 12px;color:var(--ct-ink)!important;font-size:18px!important;line-height:1.45!important;font-weight:600}
body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3:has(>img[src*="/person/"])>p:last-child{font-size:14px!important;line-height:1.65!important;font-weight:400;color:var(--ct-muted)!important}
body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3:has(>img[src*="/person/"]) i{font-style:normal}
@media(max-width:1100px){
  body.ct-site .ct-inner .blogfigcaption:has(>.items-row),body.ct-site .ct-inner .blog:has(>.items-row.cols-4){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ct-site .ct-inner [itemprop=articleBody]:has(>div.col-md-3>img[src*="/person/"]){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.ct-site{--ct-card-gap:20px}
  body.ct-site .ct-category{padding:22px!important;min-height:240px!important}
  body.ct-site .ct-category h3{font-size:21px!important}
  body.ct-site .ct-category-featured h3{font-size:25px!important}
  body.ct-site .ct-product{padding:22px;min-height:200px}
  body.ct-site :is(.ct-category,.ct-product)::after{right:22px;bottom:25px}
  body.ct-site .ct-inner :is(.blog,.blogfigcaption):has(>.items-row),
  body.ct-site .ct-inner .blog:has(>.items-row.cols-4){grid-template-columns:minmax(0,1fr)}
  body.ct-site .ct-inner .items-row .item .page-header{padding:22px 22px 14px!important}
  body.ct-site .ct-inner .items-row .item>p,body.ct-site .ct-inner .items-row .item>.intro{padding:0 22px 22px!important}
  body.ct-site .ct-inner .items-row .item-image img{height:200px!important}
  body.ct-site .ct-news .news-card__img{height:180px}
  body.ct-site .ct-home-corporate .ct-partner{padding:24px;gap:24px}
}
@media(max-width:540px){
  body.ct-site .ct-products,body.ct-site .ct-news .news-cards{grid-template-columns:minmax(0,1fr)}
  body.ct-site .ct-inner [itemprop=articleBody]:has(>div.col-md-3>img[src*="/person/"]){grid-template-columns:minmax(0,1fr)}
  body.ct-site .ct-inner [itemprop=articleBody]>div.col-md-3>img[src*="/person/"]{max-width:280px!important;margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){body.ct-site :is(.ct-category,.ct-product,.news-card,.ct-partner,.items-row .item){transition:none!important}}

/* Impeccable / Taste / Motion: refine the established CHIMTEC corporate theme. */
body.ct-site{--ct-ui-hit:44px;--ct-ui-space:24px;--ct-ui-radius:8px;--ct-ui-link:#00659a}
html[data-ct-theme=dark] body.ct-site{--ct-ui-link:var(--ct-accent)}
body.ct-site main ::selection{background:var(--ct-accent);color:var(--ct-surface)}
html[data-ct-theme=dark] body.ct-site main ::selection{color:var(--ct-dark)}
body.ct-site :is(input,textarea){caret-color:var(--ct-accent)}
body.ct-site :is(a,button,input,select,textarea,[tabindex]):focus-visible{
 outline:3px solid var(--ct-accent);outline-offset:4px;transition:none!important;
}
body.ct-site :is(.ct-table-scroll,.ct-submenu){scrollbar-color:var(--ct-muted) var(--ct-paper);scrollbar-width:thin}
body.ct-site :is(.ct-button,.ct-text-link,.ct-privacy-links a){text-underline-offset:4px}
body.ct-site .ct-section h2{max-width:28ch;text-wrap:balance}
body.ct-site :is(.ct-category,.ct-product) h3{font-weight:600!important;text-wrap:balance}
body.ct-site .ct-category-tag{padding-right:32px}
body.ct-site .ct-filter-group button,body.ct-site .ct-catalog-search input{min-height:var(--ct-ui-hit)!important}
html body.ct-site .ct-theme-toggle{min-height:var(--ct-ui-hit);min-width:var(--ct-ui-hit)}
body.ct-site .ct-catalog-search input::placeholder{color:var(--ct-muted);opacity:1}
body.ct-site .ct-filter-group button:hover:not([aria-pressed=true]){border-color:var(--ct-accent)!important;color:var(--ct-ink)!important}
body.ct-site .ct-about-copy{max-width:none}
body.ct-site .ct-home-corporate .ct-partner-copy p{max-width:100%}
html:not([data-ct-theme=dark]) body.ct-site .ct-drilling .ct-eyebrow{color:var(--ct-ui-link)!important}

/* Real category links keep their titles and URLs; each whole tile is a native link. */
body.ct-site .ct-inner .cat-children{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 8px;
}
body.ct-site .ct-inner .cat-children>div:has(>.page-header){min-width:0;margin:0;display:flex}
body.ct-site .ct-inner .cat-children>div>.page-header{
 display:flex;flex:1;min-width:0;margin:0!important;padding:0!important;line-height:1.4!important;
}
body.ct-site .ct-inner .cat-children>div>.page-header>a{
 display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:16px;width:100%;min-width:0;
 min-height:132px;padding:var(--ct-ui-space);border:1px solid var(--ct-line);border-radius:var(--ct-ui-radius);
 background:var(--ct-surface);color:var(--ct-ink)!important;font-size:19px!important;font-weight:600;
 line-height:1.4;text-align:left;text-decoration:none!important;overflow-wrap:anywhere;box-sizing:border-box;
}
body.ct-site .ct-inner .cat-children>div>.page-header>a::after{
 content:'\f105';font-family:FontAwesome;font-size:24px;font-weight:400;line-height:1;color:var(--ct-accent);flex:none;
}
body.ct-site .ct-inner .cat-children>div>.page-header>a:hover{
 border-color:var(--ct-accent);background:var(--ct-paper);color:var(--ct-ui-link)!important;
}
body.ct-site .ct-inner .category-desc>p{max-width:100%}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>p:not(:has(img)){max-width:100%}
body.ct-site .ct-inner .table :is(th,td){padding:14px 16px;line-height:1.6;vertical-align:top;font-variant-numeric:tabular-nums}
body.ct-site .ct-inner .table-striped>tbody>tr:not(:first-child):nth-child(odd)>td:not([style*="background"]){
 background-color:var(--ct-paper)!important;box-shadow:none;
}
body.ct-site .ct-table-scroll{border-radius:var(--ct-ui-radius)}

/* One restrained cue: arrows acknowledge pointer intent without moving cards or text. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.ct-site :is(.ct-category,.ct-product)::after,
 body.ct-site .ct-inner .cat-children>div>.page-header>a::after{transition:transform 160ms cubic-bezier(.16,1,.3,1)}
 body.ct-site :is(.ct-category,.ct-product):hover::after,
 body.ct-site .ct-inner .cat-children>div>.page-header>a:hover::after{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
 body.ct-site :is(.ct-category,.ct-product)::after,
 body.ct-site .ct-inner .cat-children>div>.page-header>a::after{transition:none!important;transform:none!important}
}
@media(max-width:1100px){body.ct-site .ct-inner .cat-children{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body.ct-site .ct-inner .cat-children{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px}
 body.ct-site .ct-inner .cat-children>div>.page-header>a{min-height:96px;padding:20px;font-size:18px!important}
 body.ct-site .ct-inner .table :is(th,td){padding:12px 14px}
}

/* Shared raised cards for homepage directions and cold-season products. */
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)){
  --ct-direction-surface:#fff;
  --ct-direction-hover:#f5fbff;
  --ct-direction-shadow:0 3px 6px rgb(22 55 76 / 7%),0 14px 28px rgb(22 55 76 / 12%);
  --ct-direction-hover-shadow:0 5px 10px rgb(22 55 76 / 10%),0 18px 32px rgb(22 55 76 / 17%);
  background:#edf3f7;
}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product){
  background:var(--ct-direction-surface);border-color:transparent;border-radius:12px;
  box-shadow:var(--ct-direction-shadow);
  transition:background-color 160ms ease-out,box-shadow 160ms ease-out;
}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product) h3{color:var(--ct-ink)!important}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-number{color:var(--ct-accent);font-weight:600}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category-tag,.ct-product-label){color:var(--ct-ink)}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product)::after{width:20px;height:20px}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured{
  background:#006fa7;color:#fff;
}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured :is(h3,p,.ct-category-number,:is(.ct-category-tag,.ct-product-label)){color:#fff!important}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured :is(.ct-category-tag,.ct-product-label){border-color:rgb(255 255 255 / 35%)}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured::after{background:#fff}
html[data-ct-theme=dark] body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)){
  --ct-direction-surface:#20394a;
  --ct-direction-hover:#28465a;
  --ct-direction-shadow:0 3px 6px rgb(0 0 0 / 18%),0 14px 28px rgb(0 0 0 / 28%);
  --ct-direction-hover-shadow:0 5px 10px rgb(0 0 0 / 24%),0 18px 32px rgb(0 0 0 / 36%);
  background:var(--ct-surface);
}
html[data-ct-theme=dark] body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product) p{color:#d1e0e9}
html[data-ct-theme=dark] body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category-tag,.ct-product-label){border-color:#47677c}
html[data-ct-theme=dark] body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured{background:#00699a}
@media(hover:hover) and (pointer:fine){
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product):hover{
    background:var(--ct-direction-hover);border-color:transparent;box-shadow:var(--ct-direction-hover-shadow);
  }
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-category-featured:hover{background:#005d8e}
}

body.ct-site .ct-home-corporate .ct-products .ct-product{background:var(--ct-direction-surface)!important}
body.ct-site .ct-home-corporate .ct-products .ct-product>span:first-child{min-height:3em;color:var(--ct-muted)}
@media(hover:hover) and (pointer:fine){
  body.ct-site .ct-home-corporate .ct-products .ct-product:hover{background:var(--ct-direction-hover)!important}
}


/* Visible pointer elevation for both homepage card collections. */
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)){
  --ct-direction-hover-shadow:0 8px 14px rgb(22 55 76 / 14%),0 24px 38px rgb(22 55 76 / 22%);
}
html[data-ct-theme=dark] body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)){
  --ct-direction-hover-shadow:0 8px 14px rgb(0 0 0 / 30%),0 24px 38px rgb(0 0 0 / 50%);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product){
    transform-origin:center;
    transition:background-color 160ms ease-out,box-shadow 160ms ease-out,transform 200ms cubic-bezier(.16,1,.3,1);
  }
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product):hover{
    transform:translateY(-6px) scale(1.04);z-index:2;
  }
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product):focus-visible:not(:hover){
    transform:none;transition:none;
  }
}
@media(prefers-reduced-motion:reduce){
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) :is(.ct-category,.ct-product){
    transform:none!important;transition:none!important;
  }
}

/* Progressive enhancement: the original four-card grid remains without JS. */
body.ct-site .ct-home-corporate .ct-product-carousel{--ct-carousel-visible:3}
body.ct-site .ct-home-corporate .ct-products-window{
  overflow:hidden;margin-inline:-16px;padding:16px 16px 30px;touch-action:pan-y;
}
body.ct-site .ct-home-corporate .ct-products.ct-products-track{
  display:flex!important;gap:20px;align-items:stretch;
}
body.ct-site .ct-home-corporate .ct-products-track>.ct-product{
  flex:0 0 calc((100% - (var(--ct-carousel-visible) - 1)*20px)/var(--ct-carousel-visible));
  width:auto;min-width:0;
}
body.ct-site .ct-home-corporate .ct-carousel-controls{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
body.ct-site .ct-home-corporate .ct-carousel-count{color:var(--ct-muted);font-size:14px;font-variant-numeric:tabular-nums}
body.ct-site .ct-home-corporate .ct-carousel-buttons{display:flex;align-items:center;gap:10px}
body.ct-site .ct-home-corporate .ct-carousel-button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-width:46px;min-height:46px;margin:0;padding:11px 14px;
  background:var(--ct-surface)!important;color:var(--ct-ink)!important;
  border:1px solid var(--ct-line)!important;border-radius:6px!important;
  box-shadow:none!important;transform:none!important;font-size:14px!important;line-height:1.4!important;
}
body.ct-site .ct-home-corporate .ct-carousel-button:hover{color:var(--ct-accent)!important;border-color:var(--ct-accent)!important}
body.ct-site .ct-home-corporate .ct-carousel-button:focus-visible{outline:3px solid var(--ct-accent);outline-offset:3px}
body.ct-site .ct-home-corporate .ct-carousel-button svg{flex:none;pointer-events:none}
@media(max-width:1100px){body.ct-site .ct-home-corporate .ct-product-carousel{--ct-carousel-visible:2}}
@media(max-width:760px){
  body.ct-site .ct-home-corporate .ct-product-carousel{--ct-carousel-visible:1}
  body.ct-site .ct-home-corporate .ct-carousel-controls{gap:10px}
  body.ct-site .ct-home-corporate .ct-carousel-buttons{gap:7px}
  body.ct-site .ct-home-corporate .ct-carousel-button{padding:11px 12px}
}

/* Keep the automatic carousel free of visible controls during pointer use. */
body.ct-site .ct-home-corporate .ct-product-carousel{position:relative}
body.ct-site .ct-home-corporate .ct-carousel-controls:not(:has(:focus-visible)){
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
body.ct-site .ct-home-corporate .ct-carousel-controls:has(:focus-visible){
  position:absolute;top:calc(100% - 14px);right:0;z-index:3;
  padding:6px;background:var(--ct-paper);border-radius:6px;
}

/* Hover browsing uses stationary gutters, outside the card links. */
body.ct-site .ct-home-corporate .ct-carousel-edge{display:none}
@media(hover:hover) and (pointer:fine){
  body.ct-site .ct-home-corporate .ct-carousel-edge{
    position:absolute;top:16px;bottom:30px;z-index:3;display:flex;
    align-items:center;justify-content:center;width:min(44px,calc((100vw - 100%)/2));
    cursor:ew-resize;
  }
  body.ct-site .ct-home-corporate .ct-carousel-edge-prev{right:100%}
  body.ct-site .ct-home-corporate .ct-carousel-edge-next{left:100%}
  body.ct-site .ct-home-corporate .ct-carousel-edge svg{
    flex:none;color:var(--ct-accent);opacity:0;pointer-events:none;
    transition:opacity 120ms ease-out;
  }
  body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-hover-direction=prev]>.ct-carousel-edge-prev svg,
  body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-hover-direction=next]>.ct-carousel-edge-next svg{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  body.ct-site .ct-home-corporate .ct-carousel-edge svg{transition:none!important}
}

/* Reserve space for a 20% mouse selection; the original grid works without JS. */
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive{gap:24px}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-slot{position:relative;display:flex;min-width:0}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-slot-featured{grid-column:span 2}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-slot>.ct-category{
  flex:1 1 auto;width:100%;height:100%;min-width:0;
  transform:none;transform-origin:top left;
  transition:background-color 160ms ease-out,box-shadow 160ms ease-out;
}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive .ct-category:hover,
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive .ct-category:focus-visible{transform:none}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-slot:has(>[data-ct-selected=true]){z-index:2}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive [data-ct-selected=true]{
  background:var(--ct-direction-hover);box-shadow:var(--ct-direction-hover-shadow);
}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive .ct-category-featured[data-ct-selected=true]{background:#005d8e}
body.ct-site .ct-home-corporate #ct-catalog :is(.ct-catalog-slot,.ct-category)[hidden]{display:none!important}
@media(max-width:600px){
  body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-slot-featured{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive .ct-category{transition:none!important}
  body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-adaptive [data-ct-selected=true]{transform:scale(1.2)!important}
}

/* Real grid tracks and row height reserve room for 20% mouse-selected cards. */
body.ct-site .ct-card-grid .ct-card-slot{
  position:relative;display:flex!important;flex-direction:column;min-width:0;min-height:0;
  width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;transition:none;
}
body.ct-site .ct-card-grid .ct-adaptive-card{
  width:100%;height:100%;min-width:0;max-width:none;flex:1 1 auto;box-sizing:border-box;
  transform:none;transform-origin:top left;
  transition:border-color 160ms ease-out,background-color 160ms ease-out,box-shadow 160ms ease-out;
}
body.ct-site .ct-card-grid .ct-adaptive-card:hover,
body.ct-site .ct-card-grid .ct-adaptive-card:focus-visible{transform:none}
body.ct-site .ct-card-grid .ct-card-slot:has([data-ct-card-selected=true]){z-index:2}
body.ct-site .ct-card-grid :is(.ct-card-slot,.ct-adaptive-card)[hidden]{display:none!important}

/* Generated slots retain the original staff grid and portrait presentation. */
body.ct-site .ct-inner .ct-card-grid-staff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
body.ct-site .ct-inner .ct-card-grid-staff>:not(.ct-card-slot):not(.col-md-3:has(>img)){grid-column:1/-1}
body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card{
  float:none!important;width:100%;min-width:0;margin:0!important;padding:16px!important;text-align:left!important;
  border:1px solid var(--ct-line);border-radius:var(--ct-card-radius,8px);background:var(--ct-surface);
}
body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card>img{
  display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0 0 22px!important;
}
body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card>p{
  margin:0 4px 12px;color:var(--ct-ink)!important;font-size:18px!important;line-height:1.45!important;font-weight:600;
}
body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card>p:last-child{
  font-size:14px!important;line-height:1.65!important;font-weight:400;color:var(--ct-muted)!important;
}
body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card i{font-style:normal}

/* The investor surface moves inside its new slot; its links and headings stay intact. */
body.ct-site .ct-investors .ct-card-grid-investor .ct-adaptive-investor-card{
  display:flex;flex-direction:column;float:none;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;
  border:1px solid var(--ct-line);border-radius:var(--ct-card-radius,8px);background:var(--ct-surface);text-align:left;
}
body.ct-site .ct-investors .ct-card-grid-investor .ct-adaptive-investor-card>a:first-child{
  display:block;aspect-ratio:16/10;overflow:hidden;background:#fff;border-bottom:1px solid var(--ct-line);
}
body.ct-site .ct-investors .ct-card-grid-investor .ct-adaptive-investor-card>a:first-child img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:contain;border-radius:0!important;
}

/* Existing LI nodes remain direct list children, including their numbering counter. */
body.ct-site .ct-inner .ct-nnb-process>.ct-card-slot:before{display:none;content:none}
body.ct-site .ct-inner .ct-nnb-process .ct-card-process-card{border-top:2px solid var(--ct-accent);padding-top:18px}
body.ct-site .ct-inner .ct-nnb-process .ct-card-process-card:before{
  content:'0' counter(step);font-size:14px;font-weight:600;color:var(--ct-accent);
}
body.ct-site .ct-home-corporate .ct-process .ct-card-home-process-card{border-top:1px solid #b4cad3;padding-top:22px}
body.ct-site .ct-home-corporate .ct-process .ct-card-home-process-card>span{font-size:14px;color:var(--ct-accent)}

@media(max-width:1100px){body.ct-site .ct-inner .ct-card-grid-staff{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
  body.ct-site .ct-inner .ct-card-grid-staff{grid-template-columns:minmax(0,1fr)}
  body.ct-site .ct-inner .ct-card-grid-staff .ct-adaptive-staff-card>img{max-width:280px!important;margin-inline:auto!important}
}
@media(prefers-reduced-motion:reduce){
  body.ct-site .ct-card-grid .ct-adaptive-card{transition:none!important}
  body.ct-site .ct-card-grid [data-ct-card-selected=true]{transform:scale(1.2)!important}
}

/* Preserve native carousel links while reserving room for their enlarged surface. */
body.ct-site .ct-home-corporate .ct-products-track>.ct-product.ct-card-slot{
  padding:0!important;border:0!important;border-radius:0;background:transparent!important;
  box-shadow:none!important;min-height:0!important;display:flex;position:relative;
}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-products-track>.ct-product.ct-card-slot{transform:none}
body.ct-site .ct-home-corporate .ct-products-track>.ct-card-slot::after{display:none}
body.ct-site .ct-home-corporate .ct-products-track .ct-card-surface{
  flex:1 1 auto;width:100%;height:100%;min-width:0;box-sizing:border-box;transform:none;
  transform-origin:top left;transition:background-color 160ms ease-out,box-shadow 160ms ease-out;
}
body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-products-track .ct-card-surface:hover{transform:none}
body.ct-site .ct-home-corporate .ct-products-track .ct-card-surface[data-ct-selected=true]{
  background:var(--ct-direction-hover)!important;box-shadow:var(--ct-direction-hover-shadow);z-index:2;
}
body.ct-site .ct-home-corporate .ct-products-track>.ct-card-slot:focus-visible{outline:3px solid var(--ct-accent);outline-offset:4px}
@media(prefers-reduced-motion:reduce){
  body.ct-site .ct-home-corporate .ct-products-track .ct-card-surface{transition:none!important}
  body.ct-site .ct-home-corporate :is(#ct-catalog,.ct-section:has(.ct-products)) .ct-products-track .ct-card-surface[data-ct-selected=true]{transform:scale(1.2)!important}
}

/* Card copy remains readable when neighbouring columns make room for selection. */
body.ct-site :is(.ct-adaptive-card,.ct-card-surface,.ct-category) :is(h2,h3,h4,p,figcaption,.news-card__title,.ct-product-label){
  min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;
}
body.ct-site :is(.ct-adaptive-card,.ct-card-surface,.ct-category) :is(p,figcaption){max-inline-size:100%}
body.ct-site .ct-home-corporate .ct-partner-copy p{max-inline-size:100%}
body.ct-site .ct-home-corporate .ct-news .news-cards{width:100%;max-width:100%;margin-inline:0}
/* Optimized staff portraits use the same layout before mouse enhancement. */
body.ct-site .ct-inner .item-page>[itemprop=articleBody]:has(>div.col-md-3>img):has(>div.col-md-3>p){
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;
}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]:has(>div.col-md-3>img):has(>div.col-md-3>p)>:not(.col-md-3):not(.ct-card-slot){grid-column:1/-1}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p){
  float:none!important;width:100%!important;min-width:0;margin:0!important;padding:16px!important;
  border:1px solid var(--ct-line);border-radius:var(--ct-card-radius,8px);background:var(--ct-surface);
}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p)>img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0 0 22px!important}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p)>p{margin:0 4px 12px;color:var(--ct-ink)!important;font-size:18px!important;line-height:1.45!important;font-weight:600;overflow-wrap:anywhere}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p)>p:last-child{font-size:14px!important;line-height:1.65!important;font-weight:400;color:var(--ct-muted)!important}
body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p) i{font-style:normal}
@media(max-width:1100px){body.ct-site .ct-inner .item-page>[itemprop=articleBody]:has(>div.col-md-3>img):has(>div.col-md-3>p){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
  body.ct-site .ct-inner .item-page>[itemprop=articleBody]:has(>div.col-md-3>img):has(>div.col-md-3>p){grid-template-columns:minmax(0,1fr)}
  body.ct-site .ct-inner .item-page>[itemprop=articleBody]>div.col-md-3:has(>img):has(>p)>img{max-width:280px!important;margin-inline:auto!important}
}

/* Embedded browsers may forward a real mouse while reporting coarse input media. */
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true] .ct-carousel-edge{
  position:absolute;top:16px;bottom:30px;z-index:3;display:flex;align-items:center;justify-content:center;
  width:min(44px,calc((100vw - 100%)/2));cursor:ew-resize;
}
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true] .ct-carousel-edge-prev{right:100%}
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true] .ct-carousel-edge-next{left:100%}
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true] .ct-carousel-edge svg{flex:none;color:var(--ct-accent);opacity:0;pointer-events:none;transition:opacity 120ms ease-out}
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true][data-ct-hover-direction=prev]>.ct-carousel-edge-prev svg,
body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true][data-ct-hover-direction=next]>.ct-carousel-edge-next svg{opacity:1}
@media(prefers-reduced-motion:reduce){body.ct-site .ct-home-corporate .ct-product-carousel[data-ct-mouse-observed=true] .ct-carousel-edge svg{transition:none!important}}

/* Article prose follows the width of its existing content column. */
body.ct-site .ct-inner :is([itemprop=articleBody],.item-page,.category-desc) p:not(:has(img,iframe,video,canvas,table)):not(table p){
  max-inline-size:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;
}
/* Ordinary lists fill their content column; navigation and process grids keep theirs. */
body.ct-site .ct-inner :is([itemprop=articleBody],.item-page,.category-desc) :is(ul,ol):is(:not([class]),[class=""]):not(table ul):not(table ol){
  max-inline-size:100%;min-width:0;box-sizing:border-box;font-size:16px;overflow-wrap:anywhere;
}
/* Legacy headings retain their natural spacing; prose alignment is controlled below. */
body.ct-site .ct-inner :is(h2,h3,h4)[style*="text-align" i][style*="justify" i],
body.ct-site .ct-inner [style*="text-align" i][style*="justify" i] :is(h2,h3,h4):not([style*="center" i]):not([align=center]):not(.text-center),
body.ct-site .ct-inner :is(h2,h3,h4):is([align=justify],.text-justify){text-align:start!important}
/* The rating/logo row keeps its layout and its copy fills the text column. */
body.ct-site .ct-investors [itemprop=articleBody]>.row:has(>.col-md-2):has(>.col-md-10)>.col-md-10>p{
  max-inline-size:100%;text-align:start;overflow-wrap:anywhere;
}

/* Descriptive product lists with legacy arrow markers fill their content column. */
body.ct-site .ct-inner .item-page > [itemprop=articleBody] > ul.arrowed{
  max-inline-size:100%;min-width:0;box-sizing:border-box;font-size:16px;overflow-wrap:anywhere;
}
/* Homepage rating copy fills its text column within the About block. */
body.ct-site #ct-about .ct-about-copy > .row:has(>.col-md-2):has(>.col-md-10) > .col-md-10 > p{
  max-inline-size:100%;min-width:0;text-align:start;overflow-wrap:anywhere;word-break:normal;
}

/* The original K-100 banner stays a light photographic surface in both themes. */
body.ct-site #mod-custom130 .n-banner__title{
 color:#102630!important;font-size:clamp(1.8rem,3.2vw,2.9rem)!important;
 line-height:1.2!important;font-weight:700!important;
}
body.ct-site #mod-custom130 .n-banner__title .n-banner__span{color:#186ca7!important}
body.ct-site #mod-custom130 .n-banner .n-banner__item{color:#fff!important}
body.ct-site #mod-custom130 .n-banner .n-banner__item:hover{color:#102630!important}

/* Transparent product sections follow the selected theme; the original banner stays light. */
body.ct-site #mod-custom130 :is(.n-about__title,.n-about__subtitle,.n-princ__title,.n-why__title,.n-wie__title){color:var(--ct-ink)!important}
body.ct-site #mod-custom130 :is(.n-about__text,.n-princ__text,.n-why__item_title,.n-wie__text,.n-wie__item_title){color:var(--ct-muted)!important;opacity:1}
body.ct-site #mod-custom130 .n-banner .n-princ__text{color:#102630!important}

/* The principle section has its own dark photograph, independent of the page theme. */
body.ct-site #mod-custom130 .n-princ :is(.n-princ__title,.n-princ__text){color:#fff!important;opacity:1}

/* Long Russian names stay inside their original text columns on narrow screens. */
body.ct-site #mod-custom130 :is(.n-about__subtitle,.n-why__item_title){overflow-wrap:anywhere;min-width:0}

/* Investor copy fills its existing article or contact/rating column. */
body.ct-site .ct-inner.ct-investors .item-page > [itemprop=articleBody] > p,
body.ct-site .ct-inner.ct-investors .item-page > [itemprop=articleBody] > .row > :is(.col-md-9,.col-md-10) > p{
  max-width:none;max-inline-size:none;
}

/* Ordinary copy fills the existing block; columns, cards and media keep their layout. */
body.ct-site main.ct-home-corporate .ct-company-hero .ct-hero-intro,
body.ct-site main .ct-section-head p,
body.ct-site main .ct-category-featured p,
body.ct-site main.ct-home-corporate .ct-drilling p:not(.ct-eyebrow),
body.ct-site main.ct-home-corporate :is(.ct-facts,.ct-original-facts,.ct-contact) p{
  max-width:100%;max-inline-size:100%;
}
body.ct-site .ct-inner .ct-drilling-details .ct-nnb-hero__copy > p,
body.ct-site .ct-inner .ct-drilling-details p.ct-drilling-intro,
body.ct-site .ct-inner .ct-drilling-details .ct-nnb-faq details p,
body.ct-site #mod-custom130 .n-wie__text{
  max-width:100%;max-inline-size:100%;
}

/* Form notices use the existing form width without changing fields or legal copy. */
body.ct-site main .ct-form-privacy{
  max-width:100%;max-inline-size:100%;
}

/* Justify continuous prose; keep interface labels, cards and deliberate centered text stable. */
body.ct-site main :is([itemprop=articleBody],.category-desc,.ct-about-copy,.ct-science-head,.ct-drilling,.ct-partner-copy,.ct-section-head) p:not(:where(table p,form p,nav p,figure p,.ct-eyebrow,.ct-form-privacy,.ct-external-widget p,.ct-company-hero p,.ct-deck-transcript p,.ct-card-surface p,.items-row p,.ct-product p,.ct-category p,.ct-process p,.ct-nnb-process p,.ct-nnb-hero__photo p,[style*="center" i] p,[align=center] p,.text-center p)):not(:has(img,iframe,video,canvas,table)):not(:where([style*="center" i],[align=center],.text-center)),
body.ct-site main :is([itemprop=articleBody],.category-desc,.ct-about-copy) :is(ul,ol):is(:not([class]),[class=""],.arrowed)>li:not(:where(table li,nav li,form li,.ct-deck-transcript li,.ct-process li,.ct-nnb-process li)),
body.ct-site #mod-custom130 :is(.n-about__text,.n-wie__text){
  text-align:justify!important;text-align-last:start;hyphens:auto;word-break:normal;
  overflow-wrap:break-word;word-spacing:normal;letter-spacing:normal;
}
/* Narrow screens keep natural word spacing and the same full-width paragraph boxes. */
@media(max-width:600px){
body.ct-site main :is([itemprop=articleBody],.category-desc,.ct-about-copy,.ct-science-head,.ct-drilling,.ct-partner-copy,.ct-section-head) p:not(:where(table p,form p,nav p,figure p,.ct-eyebrow,.ct-form-privacy,.ct-external-widget p,.ct-company-hero p,.ct-deck-transcript p,.ct-card-surface p,.items-row p,.ct-product p,.ct-category p,.ct-process p,.ct-nnb-process p,.ct-nnb-hero__photo p,[style*="center" i] p,[align=center] p,.text-center p)):not(:has(img,iframe,video,canvas,table)):not(:where([style*="center" i],[align=center],.text-center)),
body.ct-site main :is([itemprop=articleBody],.category-desc,.ct-about-copy) :is(ul,ol):is(:not([class]),[class=""],.arrowed)>li:not(:where(table li,nav li,form li,.ct-deck-transcript li,.ct-process li,.ct-nnb-process li)),
body.ct-site #mod-custom130 :is(.n-about__text,.n-wie__text){text-align:start!important}
}

/* Justify continuous prose; keep interface labels, cards and deliberate centered text stable. */
body.ct-site main :is([itemprop=articleBody],.item-page,.category-desc,.ct-about-copy,.ct-science-head,.ct-drilling,.ct-partner-copy,.ct-section-head) p:not(:where(table p,form p,nav p,figure p,.ct-eyebrow,.ct-form-privacy,.ct-external-widget p,.ct-company-hero p,.ct-deck-transcript p,.ct-card-surface p,.items-row p,.ct-product p,.ct-category p,.ct-process p,.ct-nnb-process p,.ct-nnb-hero__photo p,[style*="center" i] p,[align=center] p,.text-center p)):not(:has(img,iframe,video,canvas,table)):not(:where([style*="center" i],[align=center],.text-center)),
body.ct-site main :is([itemprop=articleBody],.item-page,.category-desc,.ct-about-copy) :is(ul,ol):is(:not([class]),[class=""],.arrowed)>li:not(:where(table li,nav li,form li,.ct-deck-transcript li,.ct-process li,.ct-nnb-process li)),
body.ct-site #mod-custom130 :is(.n-about__text,.n-wie__text){
  text-align:justify!important;text-align-last:start;hyphens:auto;word-break:normal;
  overflow-wrap:break-word;word-spacing:normal;letter-spacing:normal;
}
/* Narrow screens keep natural word spacing and the same full-width paragraph boxes. */
@media(max-width:600px){
body.ct-site main :is([itemprop=articleBody],.item-page,.category-desc,.ct-about-copy,.ct-science-head,.ct-drilling,.ct-partner-copy,.ct-section-head) p:not(:where(table p,form p,nav p,figure p,.ct-eyebrow,.ct-form-privacy,.ct-external-widget p,.ct-company-hero p,.ct-deck-transcript p,.ct-card-surface p,.items-row p,.ct-product p,.ct-category p,.ct-process p,.ct-nnb-process p,.ct-nnb-hero__photo p,[style*="center" i] p,[align=center] p,.text-center p)):not(:has(img,iframe,video,canvas,table)):not(:where([style*="center" i],[align=center],.text-center)),
body.ct-site main :is([itemprop=articleBody],.item-page,.category-desc,.ct-about-copy) :is(ul,ol):is(:not([class]),[class=""],.arrowed)>li:not(:where(table li,nav li,form li,.ct-deck-transcript li,.ct-process li,.ct-nnb-process li)),
body.ct-site #mod-custom130 :is(.n-about__text,.n-wie__text){text-align:start!important}
}

/* The legacy template forces inline-justified paragraphs left; override only that prose rule. */
body.ct-site main.ct-inner p[style*="text-align" i][style*="justify" i]:not(:where(table p,nav p,form p,figure p,.ct-external-widget p)){
  text-align:justify!important;text-align-last:start;hyphens:auto;word-break:normal;
  overflow-wrap:break-word;word-spacing:normal;
}
@media(max-width:600px){
  body.ct-site main.ct-inner p[style*="text-align" i][style*="justify" i]:not(:where(table p,nav p,form p,figure p,.ct-external-widget p)){text-align:start!important}
}

/* Four remaining fuel directions: two balanced columns, one on phones. */
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-grid.ct-catalog-fuel{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-fuel>.ct-category-featured,body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-fuel>.ct-catalog-slot-featured{grid-column:auto!important}
@media(max-width:600px){body.ct-site .ct-home-corporate #ct-catalog .ct-catalog-grid.ct-catalog-fuel{grid-template-columns:minmax(0,1fr)}}

/* The whole card follows its main link; nested controls keep their own actions. */
body.ct-site main .ct-whole-card{cursor:pointer}
body.ct-site main .ct-whole-card:focus-visible{outline:3px solid var(--ct-accent,#0087ba);outline-offset:4px}
