/* Local industry detail page v1 (2026-10-19).
   Hairline: thin rules, muted ink, the industry colour only as a small accent. */
.atlas-d{--industry-color:#789084}
.atlas-d .atlas-breadcrumb{margin-bottom:26px}

/* Hero */
.atlas-d-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:56px;align-items:center}
.atlas-d-hero-copy{min-width:0}
.atlas-d-kind{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:12px;color:#7d877f}
.atlas-d-kind a{display:inline-flex;align-items:center;gap:7px}
.atlas-d-kind a:hover{color:#438d79}
.atlas-d-kind .atlas-industry-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}
.atlas-d-kind-badge{display:inline-block;padding:3px 10px;border:1px solid var(--atlas-ink);border-radius:999px;font-size:11px;letter-spacing:.04em;color:var(--atlas-ink)}
body.atlas-screen .atlas-d-hero h1{font-size:46px;font-weight:650;letter-spacing:-1.2px;line-height:1.2;margin:16px 0 14px}
.atlas-d-location{font-size:12px;color:#78847b;margin-bottom:22px}
.atlas-d-location .atlas-carrier-note{margin-left:14px}
.atlas-d-positioning{max-width:640px;font-size:20px;line-height:1.75;color:#3f4842;margin:0 0 22px}
.atlas-d-products{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.atlas-d-products a{display:inline-block;padding:4px 12px;border:1px solid var(--atlas-line);border-radius:999px;font-size:12px;color:#5f6a60;background:#fff}
.atlas-d-products a:hover{border-color:#438d79;color:#438d79}
.atlas-d-figure{margin:0;min-width:0}
.atlas-d-figure .atlas-industry-hero{width:100%;aspect-ratio:3/2}
.atlas-d-figure figcaption{text-align:right;font-size:10px;color:#9aa39b;margin-top:4px}

/* Key figures */
.atlas-d-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:36px 0 0;border-top:1px solid var(--atlas-ink);border-bottom:1px solid var(--atlas-line)}
.atlas-d-figures>div{padding:18px 20px 18px 0;min-width:0}
.atlas-d-figures>div+div{padding-left:20px;border-left:1px solid var(--atlas-line)}
.atlas-d-figures dt{font-size:11px;color:#89938a;margin-bottom:8px}
.atlas-d-figures dd{margin:0;line-height:1.5}
.atlas-d-figures strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.4px;color:var(--atlas-ink)}
.atlas-d-figures small{display:inline;font-size:11px;color:#8a958c;margin-right:4px}
.atlas-d-meta{margin:14px 0 52px}

/* Sections */
.atlas-d .atlas-article-copy section{margin-bottom:56px}
.atlas-d .atlas-article-copy h2{font-size:22px}

/* Chain */
.atlas-d-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;list-style:none;padding:0;margin:0 0 12px;counter-reset:chain}
.atlas-d-chain li{position:relative;padding:14px 26px 14px 16px;border:1px solid var(--atlas-line);background:#fff;font-size:14px;line-height:1.7;color:#4e5850;margin:0}
.atlas-d-chain li+li{border-left:0}
.atlas-d-chain li:not(:last-child)::after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;border-top:1px solid var(--atlas-line);border-right:1px solid var(--atlas-line);background:#fff;transform:translateY(-50%) rotate(45deg);z-index:1}
.atlas-d-chain li.is-local{box-shadow:inset 0 3px 0 var(--industry-color)}
.atlas-d-chain-stage{display:block;font-size:11px;color:#8a948b;margin-bottom:6px;letter-spacing:.04em}
.atlas-d-chain-items{color:var(--atlas-ink)}
.atlas-d-legend{display:flex;align-items:center;gap:8px;font-size:11px!important;color:#939c94!important;margin:0 0 16px}
.atlas-d-legend-local{display:inline-block;width:18px;height:3px;background:var(--industry-color)}
.atlas-d-note{margin:0}
.atlas-d-chain .atlas-citation,.atlas-d-figures .atlas-citation{margin-left:3px}

/* Careers */
.atlas-d-careers{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:0 0 18px}
.atlas-d-careers li{margin:0!important;padding:6px 14px;border:1px solid var(--atlas-line);border-radius:6px;background:#fff;font-size:14px;color:var(--atlas-ink)}

/* Carriers */
.atlas-d-carriers{list-style:none;padding:0!important;margin:0;border-top:1px solid var(--atlas-line)}
.atlas-d-carriers li{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;padding:16px 0;margin:0!important;border-bottom:1px solid var(--atlas-line)}
.atlas-d-carrier-type{grid-row:span 2;align-self:start;font-size:11px;color:#7d877f;border:1px solid var(--atlas-line);border-radius:4px;padding:2px 0;text-align:center;margin-top:3px}
.atlas-d-carriers strong{font-size:15px;font-weight:550;color:var(--atlas-ink)}
.atlas-d-carriers p{margin:4px 0 0;font-size:14px!important;line-height:1.8!important}
.atlas-d-hint{font-size:12px!important;color:#939c94!important;margin-top:12px}

/* Timeline */
.atlas-d-timeline,.atlas-d-changes{list-style:none;padding:0!important;margin:0}
.atlas-d-timeline li,.atlas-d-changes li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;margin:0!important;padding:12px 0;position:relative}
.atlas-d-timeline li{border-left:1px solid var(--atlas-line);padding-left:20px;grid-template-columns:72px minmax(0,1fr)}
.atlas-d-timeline li::before{content:"";position:absolute;left:-4px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--industry-color)}
.atlas-d-timeline time,.atlas-d-changes time{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;color:var(--atlas-ink);padding-top:3px}
.atlas-d-timeline p,.atlas-d-changes p{margin:0}
.atlas-d-changes li{border-bottom:1px solid var(--atlas-line)}
.atlas-d-plan{display:inline-block;font-size:11px;padding:1px 8px;margin-right:8px;border:1px dashed #b58a48;border-radius:4px;color:#9a7438;vertical-align:1px}

/* Peers */
.atlas-d-peers{list-style:none;padding:0!important;margin:0;border-top:1px solid var(--atlas-line)}
.atlas-d-peers li{margin:0!important;border-bottom:1px solid var(--atlas-line)}
.atlas-d-peers li>a,.atlas-d-peers li.is-current{display:grid;grid-template-columns:150px 170px minmax(0,1fr) 20px;gap:18px;align-items:baseline;padding:14px 0}
.atlas-d-peers li.is-current{background:linear-gradient(90deg,rgba(67,141,121,.05),transparent)}
.atlas-d-peers strong{font-weight:550;color:var(--atlas-ink);font-size:15px}
.atlas-d-peers p{margin:0;font-size:14px!important;line-height:1.7!important}
.atlas-d-peers li>a:hover strong{color:#438d79}
.atlas-d-peers span{font-size:12px;color:#7d877f;overflow:hidden;text-overflow:ellipsis}

/* Full text */
.atlas-d-full{border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}
.atlas-d-full summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:550;color:var(--atlas-ink);list-style:none;display:flex;align-items:center;gap:12px}
.atlas-d-full summary::-webkit-details-marker{display:none}
.atlas-d-full summary::before{content:"+";font-family:'JetBrains Mono',monospace;width:16px;color:#7d877f}
.atlas-d-full[open] summary::before{content:"−"}
.atlas-d-full summary span{font-size:12px;font-weight:400;color:#939c94}
.atlas-d-full h3{font-size:16px;font-weight:550;margin:22px 0 8px;color:var(--atlas-ink)}
.atlas-d-full p{margin:0 0 6px}
.atlas-d-full[open]{padding-bottom:20px}
.atlas-d-disclaimer{font-size:12px!important;line-height:1.8!important;color:#939c94!important;margin-top:8px}

@media (max-width:1100px){
  .atlas-d-hero{grid-template-columns:minmax(0,1fr) 320px;gap:32px}
  body.atlas-screen .atlas-d-hero h1{font-size:38px}
  .atlas-d-positioning{font-size:18px}
  .atlas-d-peers li>a,.atlas-d-peers li.is-current{grid-template-columns:130px 150px minmax(0,1fr) 20px}
}
@media (max-width:760px){
  .atlas-d-hero{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .atlas-d-figure{max-width:260px;align-self:center;margin-top:8px}
  body.atlas-screen .atlas-d-hero h1{font-size:32px;margin:12px 0 10px}
  .atlas-d-positioning{font-size:17px}
  .atlas-d-figures{grid-template-columns:1fr 1fr}
  .atlas-d-figures>div,.atlas-d-figures>div+div{padding:14px 12px 14px 0;border-left:0}
  .atlas-d-figures>div:nth-child(even){padding-left:14px;border-left:1px solid var(--atlas-line)}
  .atlas-d-figures>div:nth-child(n+3){border-top:1px solid var(--atlas-line)}
  .atlas-d-figures strong{font-size:20px}
  .atlas-d-meta{margin-bottom:30px}
  .atlas-d-chain{grid-template-columns:1fr}
  .atlas-d-chain li+li{border-left:1px solid var(--atlas-line);border-top:0}
  .atlas-d-chain li:not(:last-child)::after{right:auto;left:22px;top:auto;bottom:-7px;transform:rotate(135deg)}
  .atlas-d-carriers li{grid-template-columns:1fr}
  .atlas-d-carrier-type{grid-row:auto;justify-self:start;padding:1px 8px;margin:0 0 6px}
  .atlas-d-timeline li{grid-template-columns:56px minmax(0,1fr);gap:10px}
  .atlas-d-changes li{grid-template-columns:1fr;gap:4px}
  .atlas-d-peers li>a,.atlas-d-peers li.is-current{grid-template-columns:minmax(0,1fr) 20px;gap:4px 10px}
  .atlas-d-peers li>a>span,.atlas-d-peers li.is-current>span{grid-column:1/-1}
  .atlas-d-peers li>a>p,.atlas-d-peers li.is-current>p{grid-column:1}
}

/* Continue reading: illustrated landscape cards; native horizontal browsing on phones. */
.atlas-continue-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.atlas-continue-heading h2{margin:0}
.atlas-continue-hint{display:none;color:#869087;font-size:11px;white-space:nowrap}
.atlas-continue-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.atlas-continue-cards>li{min-width:0;list-style:none;margin:0;padding:0}
.atlas-continue-cards:focus-visible{outline:2px solid #438d79;outline-offset:5px;border-radius:6px}
.atlas-continue-card{display:grid;grid-template-columns:clamp(76px,7vw,100px) minmax(0,1fr);align-items:stretch;gap:14px;height:100%;min-height:164px;border:1px solid #dce3dd;border-radius:7px;background:#fff;text-decoration:none;color:#333f36;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.atlas-continue-card:hover{border-color:var(--continue-color,#438d79);box-shadow:0 4px 15px #243c2b0c}
.atlas-continue-art{display:flex;align-items:center;min-width:0;padding:8px 2px;background:color-mix(in srgb,var(--continue-color,#438d79) 7%,#fafbf9)}
.atlas-continue-art .atlas-industry-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.atlas-continue-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:16px 12px 14px 0}
.atlas-continue-place{display:block;color:#839086;font-size:11px;line-height:1.5}
.atlas-continue-place .place-label{gap:6px;white-space:normal}
.atlas-continue-place .place-dot{width:5px;height:5px;flex-basis:5px}
.atlas-continue-copy>strong{display:block;font-size:16px;font-weight:550;line-height:1.5;margin:7px 0 5px;overflow-wrap:anywhere}
.atlas-continue-products{font-size:11px;line-height:1.7;color:#8b958c;overflow-wrap:anywhere}
.atlas-continue-read{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--continue-color,#438d79);font-size:11px}
@media(min-width:1280px){.atlas-continue-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .atlas-continue-heading{align-items:flex-end;gap:8px;margin-bottom:16px}
 .atlas-continue-heading h2{font-size:21px}
 .atlas-continue-hint{display:inline-flex;align-items:center;gap:6px;font-size:10px;white-space:normal;max-width:110px;text-align:right}
 .atlas-continue-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(80vw,310px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c3d1c7 transparent;padding:3px 2px 14px;scroll-padding-inline:2px}
 .atlas-continue-cards>li{scroll-snap-align:start}
 .atlas-continue-card{grid-template-columns:90px minmax(0,1fr);min-height:168px;gap:14px}
 .atlas-continue-copy>strong{font-size:16px}
 .atlas-continue-copy{padding-right:14px}
}
@media(prefers-reduced-motion:reduce){.atlas-continue-card{transition:none}}
