/* Homepage adaptation of the V2 brand system. Base typography lives in brand.css. */
.periodic-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-dark,#242629);color:#eeeef0;padding:42px 0 28px}
.periodic-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/banners/hero-03_alsc_target.webp') center/cover no-repeat;filter:grayscale(.85) blur(3px);opacity:.26}
.periodic-hero.has-ambient::before{display:none}
.periodic-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(23,26,29,.86),rgba(23,26,29,.79))}
.periodic-ambient{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.periodic-ambient-layer{position:absolute;inset:-2%;background:center/cover no-repeat;filter:grayscale(.85) blur(3px);opacity:0;transition:opacity 2.4s ease;transform:scale(1.02)}
.periodic-ambient-layer.is-active{opacity:.26}
.periodic-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:18px}
.periodic-hero-heading>div{min-width:0}
.periodic-hero-heading .home-brand-line{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.16em;color:#b8babf}
.home-brand-line::before{content:"";width:6px;height:6px;background:var(--red);flex:none}
.periodic-hero-heading h1{font-size:clamp(34px,3.2vw,44px);font-weight:550;line-height:1.3;letter-spacing:-.04em;margin:15px 0 17px}
.slogan-stop{color:var(--red)}
.periodic-hero-heading .home-supply-lead{font-size:clamp(14.5px,1.25vw,16.5px);font-weight:550;line-height:1.6;margin:0 0 6px;color:var(--red)}
.periodic-hero-heading .home-supply-detail{font-size:13px;font-weight:400;line-height:1.85;color:#b3b6bc;margin-top:5px;max-width:40em}
.periodic-hero .hero-search{width:360px;max-width:38%;flex:none;margin:0}
.periodic-hero .hero-search label{font-size:12px;color:#a4a9b1;margin-bottom:9px}
.periodic-hero .hero-search>div{display:flex;align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(210,215,222,.3);border-radius:0;padding-bottom:9px}
.periodic-hero .hero-search input{width:100%;min-width:0;font-size:14px;color:#eeeef0;background:transparent;border:0;padding:0;outline:0}
.periodic-hero .hero-search input::placeholder{color:#a4a9b1}
.periodic-hero .hero-search input:focus-visible{outline:1px solid #a4a9b1;outline-offset:5px}
.periodic-hero .hero-search button{padding:0 0 0 15px;background:transparent;color:#eeeef0;border:0;font-size:13px;font-weight:400;white-space:nowrap;width:auto}
.periodic-hero .hero-search>span{display:flex;gap:14px;font-size:11px;color:#959ba5;margin-top:10px}
.periodic-hero .hero-search>span a{color:#b3b6bc;margin:0}
.home-channel-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;font-size:11px;color:#959ba5;line-height:1.8;margin:0 0 28px}
.home-channel-links a{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#b3b6bc}
.home-channel-links a:hover{color:#f0f0f2}
.home-channel-links a:focus-visible{outline:1px solid var(--red);outline-offset:4px}
.periodic-hero .periodic-panel{background:transparent;border:0;box-shadow:none;border-radius:0;backdrop-filter:none;padding:0;overflow:hidden}
.periodic-hero .periodic-toolbar{gap:14px;flex-wrap:wrap;margin-bottom:16px}
/* Periodic toolbar centered layout */
.periodic-toolbar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px}
.table-tip-center{font-size:12px;color:#a9afb8;letter-spacing:.04em;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}
.table-tip-center span{color:var(--red);font-family:var(--mono)}
.periodic-hero .legend{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;justify-content:center}
.periodic-hero .legend-btn{font-size:11.5px;font-weight:400;line-height:1.6;padding:3px 7px;min-height:0;border:0;border-radius:2px;background:transparent;color:#a9afb8;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}
.periodic-hero .legend-btn:hover{color:#eeeef0;background:rgba(255,255,255,.05)}
.periodic-hero .legend-btn.active{background:rgba(255,255,255,.09);color:#eeeef0}
.periodic-hero .legend-btn i{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}

/* Reverse Rainbow Dots */
.periodic-hero .legend-btn i.alkali-dot{background:#a687b5}
.periodic-hero .legend-btn i.alkaline-earth-dot{background:#8383af}
.periodic-hero .legend-btn i.transition-dot{background:#7c98ab}
.periodic-hero .legend-btn i.post-transition-dot{background:#76a7a7}
.periodic-hero .legend-btn i.metalloid-dot{background:#76a78f}
.periodic-hero .legend-btn i.nonmetal-dot{background:#8ba776}
.periodic-hero .legend-btn i.halogen-dot{background:#b0ab78}
.periodic-hero .legend-btn i.noble-gas-dot{background:#b29976}
.periodic-hero .legend-btn i.lanthanoid-dot{background:#b48c7e}
.periodic-hero .legend-btn i.actinoid-dot{background:#b1818d}

/* Active Color-Matched Highlight for Tiles */
.periodic-hero .periodic-panel:has([data-family="alkali"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="alkali"].active) .element-tile:not(.dimmed){background:rgba(166,135,181,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="alkaline-earth"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="alkaline-earth"].active) .element-tile:not(.dimmed){background:rgba(131,131,175,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="transition"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="transition"].active) .element-tile:not(.dimmed){background:rgba(124,152,171,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="post-transition"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="post-transition"].active) .element-tile:not(.dimmed){background:rgba(118,167,167,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="metalloid"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="metalloid"].active) .element-tile:not(.dimmed){background:rgba(118,167,143,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="nonmetal"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="nonmetal"].active) .element-tile:not(.dimmed){background:rgba(139,167,118,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="halogen"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="halogen"].active) .element-tile:not(.dimmed){background:rgba(176,171,120,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="noble-gas"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="noble-gas"].active) .element-tile:not(.dimmed){background:rgba(178,153,118,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="lanthanoid"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="lanthanoid"].active) .element-tile:not(.dimmed){background:rgba(180,140,126,.14)!important;border-color:transparent!important}
.periodic-hero .periodic-panel:has([data-family="actinoid"].active) .element-tile:not(.dimmed),.periodic-light.periodic-panel:has([data-family="actinoid"].active) .element-tile:not(.dimmed){background:rgba(177,129,141,.14)!important;border-color:transparent!important}


/* Default subtle category tints */
.periodic-hero .element-tile.cat-alkali{background:rgba(166,135,181,.05)}
.periodic-hero .element-tile.cat-alkaline-earth{background:rgba(131,131,175,.05)}
.periodic-hero .element-tile.cat-transition{background:rgba(124,152,171,.05)}
.periodic-hero .element-tile.cat-post-transition{background:rgba(118,167,167,.05)}
.periodic-hero .element-tile.cat-metalloid{background:rgba(118,167,143,.05)}
.periodic-hero .element-tile.cat-nonmetal{background:rgba(139,167,118,.05)}
.periodic-hero .element-tile.cat-halogen{background:rgba(176,171,120,.05)}
.periodic-hero .element-tile.cat-noble-gas{background:rgba(178,153,118,.05)}
.periodic-hero .element-tile.cat-lanthanoid{background:rgba(180,140,126,.05)}
.periodic-hero .element-tile.cat-actinoid{background:rgba(177,129,141,.05)}
.periodic-hero .table-tip{margin-left:auto;font-size:11px;color:#959ba5}
.periodic-hero .periodic-toolbar{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px}
.periodic-ambient-toggle{position:absolute;right:0;top:0;padding:2px 8px;font-size:11px;color:#959ba5;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;cursor:pointer;white-space:nowrap;transition:color .2s ease}
.periodic-ambient-toggle:hover,.periodic-ambient-toggle:focus-visible,.periodic-ambient-toggle[aria-pressed="true"]{color:var(--red)!important}
.periodic-hero .periodic-scroll{padding:2px 2px 12px;scrollbar-color:#686a6d #242629}
.periodic-hero .element-tile{background:rgba(215,226,236,.025);border:1px solid transparent;border-radius:0;padding:5px 7px;gap:0;color:#eeeef0;justify-content:center;box-shadow:none;transition:background-color 160ms ease,opacity 160ms ease}
.periodic-hero .element-tile[class*="cat-"]{background:rgba(215,226,236,.025);border-color:transparent;color:#e1e3e5}
.periodic-hero .element-tile.cat-alkali,.periodic-hero .element-tile.cat-alkaline-earth,.periodic-hero .element-tile.cat-nonmetal{background:rgba(226,218,198,.035)}
.periodic-hero .element-tile.cat-lanthanoid,.periodic-hero .element-tile.cat-actinoid{background:rgba(220,207,216,.022)}
.periodic-hero .element-tile b{font-size:23px;line-height:1.15;font-weight:400;letter-spacing:-.025em}
.periodic-hero .element-tile .atomic-no,.periodic-hero .element-tile .element-cn{font-size:9px;line-height:1.35;color:#a8adb3}
.periodic-hero .element-tile.featured{background:rgba(255,255,255,.075);transform:none}
.periodic-hero .element-tile.featured::after{background:var(--red)}
.periodic-hero .element-tile.featured span{color:#9fa5ae}
.periodic-hero .element-tile:hover,.periodic-hero .element-tile:focus-visible{background:rgba(255,255,255,.12);color:white;transform:none;outline:0}
.periodic-hero .element-tile:hover .atomic-no,.periodic-hero .element-tile:hover .element-cn{color:#e0e1e4}
.periodic-hero .element-tile:focus-visible{outline:1px solid var(--red);outline-offset:1px}
.periodic-hero .element-tile.dimmed{opacity:.2}
.periodic-hero .series-label{border:0;border-radius:0;background:transparent;color:#959ba5}
.periodic-hero .period-label{color:#959ba5}
.periodic-hero .table-caption{grid-column:4 / 12;padding:16px 20px}
.periodic-hero .table-caption>span{font-size:9px;letter-spacing:.18em;color:#959ba5}
.periodic-hero .table-caption strong{font-size:20px;font-weight:400;letter-spacing:.015em;color:#eeeef0;margin-top:8px}
.periodic-hero .table-caption p{font-size:11px;color:#959ba5;margin-top:6px}
.periodic-hero .element-inspector{min-height:72px;border-color:rgba(255,255,255,.09);gap:15px;flex-wrap:wrap;padding:0}
.periodic-hero .inspector-symbol{font-size:32px;color:var(--red);width:48px}
.periodic-hero .element-inspector strong{font-size:13px;font-weight:500;color:#eeeef0}
.periodic-hero .element-inspector strong span{font-size:11px;color:#959ba5}
.periodic-hero .element-inspector p{font-size:10px;color:#959ba5}
.periodic-hero .element-inspector a{font-size:12px;color:#dedfe2}
.periodic-hero .element-inspector a span{color:var(--red)}
.periodic-hero .element-inspector .inspector-reference{margin-left:10px;color:#959ba5;font-size:11px;border:0}
.periodic-properties{grid-column:13 / 18;grid-row:1;align-self:center;min-width:0;padding-left:4px}
.periodic-properties dl{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.4fr;gap:10px;margin:0}
.periodic-properties dl>div{min-width:0}
.periodic-properties dt{font-size:10px;font-weight:400;color:#959ba5;white-space:nowrap;margin-bottom:5px}
.periodic-properties dd{font-size:16px;font-weight:400;line-height:1.4;color:#e5e5e7;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
.periodic-properties small{font-size:9px;font-weight:400;color:#9fa5ae}
.periodic-properties p{font-size:8px;line-height:1.4;color:#959ba5;margin-top:5px;white-space:nowrap}
.home-tools{padding-top:52px;padding-bottom:36px}
.home-tools>.section-top{margin-bottom:30px;align-items:center}
.home-tools>.section-top h2{font-size:clamp(30px,3.2vw,46px);font-weight:550;letter-spacing:-.045em;line-height:1.3}
.home-tools>.section-top .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:10px}
.home-tools>.section-top p{font-size:13px;color:var(--muted);margin-top:10px}
.home-tools .tools-hub-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0}
.home-tools .tool-hub-card{padding:24px 20px;border-radius:3px}
.home-tools .tool-hub-card .eyebrow{font-size:10px;letter-spacing:.025em;line-height:1.65}
.home-tools .tool-hub-card h2{font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.5;margin:14px 0 12px}
.home-tools .tool-hub-card p{font-size:13px;line-height:1.85}
.home-tools .tool-hub-card .text-link{font-size:12px;padding-top:24px}
.home-closing{background:var(--brand-dark,#242629);padding:58px 60px;margin-top:72px}
.home-closing>span{font-size:10px;letter-spacing:.18em;color:#adb0b7}
.home-closing h2{font-size:clamp(32px,3.2vw,46px);font-weight:550;line-height:1.3;letter-spacing:-.045em;margin:28px 0 34px}
.home-closing .btn{font-size:13px;padding:13px 22px}
.home-closing .text-link{font-size:13px;color:#c7c9cf;margin-left:30px;padding-bottom:7px}
@media(max-width:1100px){.periodic-hero-heading{gap:30px}.home-tools .tools-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.periodic-properties{grid-column:12 / 18}.periodic-hero .table-caption{grid-column:4 / 11}.periodic-properties dl{grid-template-columns:1fr 1fr 1.25fr 1.45fr;gap:6px}.periodic-properties dd{font-size:12px}.periodic-properties dt{font-size:9px}.periodic-properties small{font-size:8px}}
@media(max-width:800px){.periodic-hero{padding-top:28px}.periodic-hero-heading h1{font-size:34px}.periodic-hero .periodic-grid{min-width:850px}.periodic-hero .element-tile{padding:3px 4px}.periodic-hero .element-tile b{font-size:18px}.periodic-hero .table-caption{padding:10px 14px}.periodic-hero .table-caption strong{font-size:19px}.periodic-properties dt{font-size:8px}.periodic-properties p{font-size:7px}.home-tools .tools-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing{padding:40px 32px}}
@media(max-width:600px){.periodic-hero-heading{display:block;margin-bottom:18px}.periodic-hero-heading h1{font-size:32px}.periodic-hero-heading .home-supply-lead{font-size:13px}.periodic-hero-heading .home-supply-detail{font-size:12px}.periodic-hero .hero-search{width:100%;max-width:100%;margin-top:24px}.home-channel-links{gap:6px 14px;font-size:10px;margin-bottom:22px}.home-channel-links>span{width:100%}.periodic-hero .periodic-toolbar{gap:10px}.periodic-hero .table-tip{width:100%;margin-left:0;font-size:9px}.periodic-ambient-toggle{font-size:9px}.periodic-hero .element-inspector{padding:10px 0;gap:10px}.periodic-hero .element-inspector>div{flex:1;min-width:180px}.periodic-hero .element-inspector>a{margin-left:0!important}.home-tools{padding-top:36px;padding-bottom:26px}.home-tools>.section-top{gap:15px;align-items:flex-start}.home-tools>.section-top h2{font-size:29px}.home-tools>.section-top>.text-link{font-size:11px;white-space:nowrap}.home-tools .tools-hub-grid{grid-template-columns:1fr;gap:14px}.home-tools .tool-hub-card{padding:22px}.home-closing{margin-top:44px;padding:34px 24px}.home-closing h2{font-size:30px;margin:22px 0 28px}.home-closing .btn{font-size:12px;padding:12px 16px}.home-closing .text-link{font-size:12px;margin-left:18px}}
@media(prefers-reduced-motion:reduce){.periodic-ambient-layer,.periodic-hero .element-tile,.periodic-hero .legend-btn{transition:none!important}}

/* Homepage hierarchy: editorial heading and compact procurement utilities. */
.periodic-hero-heading{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,100px);margin-bottom:28px}
.periodic-hero-heading h1{margin:26px 0 0;letter-spacing:-.045em;line-height:1.08}
.periodic-hero-heading .slogan-material,.periodic-hero-heading .slogan-rest{display:block}
.periodic-hero-heading .slogan-material{font-size:clamp(56px,5.3vw,78px);font-weight:600}
.periodic-hero-heading .slogan-rest{font-size:clamp(30px,3vw,43px);font-weight:550;margin-top:8px}
.hero-utility{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr);column-gap:32px;row-gap:18px;align-items:start}
.periodic-hero-heading .home-supply-lead{font-size:13px;line-height:1.7}
.periodic-hero-heading .home-supply-detail{font-size:12px;line-height:1.8;margin-top:4px}
.periodic-hero .hero-search{width:auto;max-width:none;margin:0}
.periodic-hero .hero-search label{font-size:11px;margin-bottom:7px}
.periodic-hero .hero-search input{font-size:12px}
.periodic-hero .hero-search button{font-size:12px}
.periodic-hero .hero-search>span{font-size:10px;gap:12px;margin-top:8px}
.hero-utility .home-channel-links{grid-column:1 / -1;margin:0;gap:5px 15px;font-size:10px;line-height:1.7}
.periodic-hero .table-caption{grid-column:4 / 8;grid-row:1 / 4;align-self:center;padding:10px 15px}
.periodic-hero .periodic-properties{grid-column:8 / 13;grid-row:1 / 4;align-self:center;padding:0 16px;min-width:0}
.periodic-hero .periodic-properties dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.periodic-hero .periodic-properties dt{font-size:10px}
.periodic-hero .periodic-properties dd{font-size:16px;font-weight:500;color:var(--red)!important}
.periodic-hero .periodic-properties dd small{color:#9fa5ae;font-weight:400}
.periodic-hero .periodic-properties p{font-size:9px;white-space:normal;margin-top:10px}
.periodic-hero .element-tile.dimmed{opacity:.32}
@media(max-width:1100px){.periodic-hero-heading{grid-template-columns:max-content minmax(0,1fr);gap:28px}.hero-utility{grid-template-columns:1fr;row-gap:12px}.hero-utility .home-channel-links{grid-column:1}.periodic-hero .periodic-properties{grid-column:8 / 13}.periodic-hero .table-caption{grid-column:4 / 8}.periodic-hero .periodic-properties dd{font-size:14px}}
@media(max-width:800px){.periodic-hero-heading{grid-template-columns:1fr;gap:22px}.hero-utility{grid-template-columns:1fr 1fr;gap:12px 24px}.hero-utility .home-channel-links{grid-column:1 / -1}.periodic-hero .periodic-properties dl{gap:8px 12px}.periodic-hero .periodic-properties dt{font-size:9px}.periodic-hero .periodic-properties dd{font-size:13px}.periodic-hero .periodic-properties p{font-size:8px}}
@media(max-width:600px){.periodic-hero-heading{display:grid;gap:20px}.periodic-hero-heading .slogan-material{font-size:52px}.periodic-hero-heading .slogan-rest{font-size:30px}.hero-utility{grid-template-columns:1fr;gap:14px}.hero-utility .home-channel-links{grid-column:1}.periodic-hero .hero-search{margin-top:0}.hero-utility .home-channel-links>span{width:auto}.periodic-hero .periodic-properties{padding:0 10px}}

/* Refine editorial balance and connect selection colours to the legend. */
@media(min-width:801px){.periodic-hero-heading{grid-template-columns:max-content minmax(0,1fr);gap:clamp(28px,3vw,44px);align-items:end}.hero-utility{grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr);column-gap:clamp(24px,2.8vw,42px);align-items:end;justify-content:start;max-width:860px}.hero-supply{align-self:end}}
.periodic-hero-heading .slogan-material{font-size:clamp(67.5px,5.94vw,90px);font-weight:500}
.periodic-hero-heading .slogan-rest{font-size:clamp(28px,2.5vw,38px);font-weight:400;margin:5px 0 0 .12em}
.periodic-hero-heading .home-supply-lead{font-size:clamp(14.5px,1.25vw,16.5px);font-weight:550;line-height:1.6;margin:0 0 6px}
.periodic-hero-heading .home-supply-detail{font-size:11px;line-height:1.75}
.periodic-hero .table-caption{grid-column:3 / 8;padding:10px 20px}
.periodic-hero .table-caption .caption-element{font-size:29px;color:var(--red);font-weight:400;letter-spacing:0}
.periodic-hero .table-caption .caption-element small{font-size:12px;color:#d4d7dc;margin-left:10px;font-weight:400}
.periodic-hero .element-inspector .inspector-symbol,.periodic-hero .element-inspector>div{display:none}
@media(max-width:800px){.periodic-hero .table-caption{grid-column:3 / 8;padding:8px 12px}.periodic-hero .table-caption .caption-element{font-size:23px}.periodic-hero .table-caption .caption-element small{font-size:10px}}
@media(max-width:600px){.periodic-hero-heading .slogan-material{font-size:61.2px}.periodic-hero-heading .slogan-rest{font-size:32px}}

/* Keep the three desktop hero columns on a shared bottom edge. */
@media(min-width:1101px){.periodic-hero-heading{grid-template-columns:max-content minmax(0,1fr);align-items:end}.hero-utility{grid-template-columns:minmax(260px,1.15fr) minmax(240px,1fr);grid-template-rows:auto auto;column-gap:clamp(24px,2.8vw,42px);align-items:end}.hero-utility .hero-supply{grid-column:1;grid-row:1}.hero-utility .home-channel-links{grid-column:1;grid-row:2}.hero-utility .hero-search{grid-column:2;grid-row:1 / 3;align-self:end}}

.home-channel-links .channel-arrow{color:var(--red)}

/* Refined editorial rhythm shared by the landing and section headings. */
.periodic-hero-heading .slogan-rest{font-size:clamp(35px,3.2vw,48px);font-weight:500;line-height:1.12;margin:3px 0 0 .08em;color:#b3b6bc}
.periodic-hero-heading .slogan-rest .slogan-stop{color:var(--red)}
.home-closing h2{line-height:1.35;margin:28px 0 34px}
.home-closing .cta-lead{font-size:clamp(38px,4vw,56px);font-weight:600;color:#ffffff;letter-spacing:-.04em;display:inline-block}
.home-closing .cta-sub{font-size:clamp(22px,2.2vw,30px);font-weight:400;color:#b3b6bc;margin-left:.25em;letter-spacing:-.02em;display:inline-block;vertical-align:baseline}
@media(max-width:600px){.periodic-hero-heading .slogan-rest{font-size:35px}.home-closing .cta-lead{font-size:32px}.home-closing .cta-sub{font-size:22px}}
.page-heading h1{line-height:1.16;letter-spacing:-.045em}
.page-heading p{line-height:1.75}
.brand-section .section-top h2,.home-tools>.section-top h2{line-height:1.2;letter-spacing:-.04em}
.brand-section .section-top,.home-tools>.section-top{margin-bottom:30px}
.mw-accent-arrow,.nav-flyout a>span,.element-inspector a span,.card-arrow{color:var(--red)}
.btn:not(.secondary) .mw-accent-arrow{color:inherit}
footer .mw-accent-arrow,.channel-link .mw-accent-arrow,.channel-links a:hover .mw-accent-arrow{color:var(--red)!important}

/* Homepage annotations: subtle divider and legible dark-surface accents. */
.periodic-hero-heading{border-bottom:1px solid rgba(205,211,219,.23);padding-bottom:20px;margin-bottom:16px}
.periodic-hero-heading .home-supply-lead,.periodic-hero .hero-search label{color:var(--red)}
.photo-product h3 b .mw-accent-arrow,.photo-product h3 b{color:var(--red)}

.periodic-hero .hero-search label{font-size:clamp(13px,1.1vw,15px);font-weight:550;line-height:1.5;margin-bottom:7px;display:block;color:var(--red)}

/* Space the brand line and give the selected element more prominence. */
.periodic-hero{padding-top:50px}
.periodic-hero-heading h1{margin-top:34px}
.periodic-hero .table-caption .caption-element{font-size:36px}
@media(max-width:800px){.periodic-hero{padding-top:36px}.periodic-hero .table-caption .caption-element{font-size:30px}}

/* Soft category selection, with a restrained brand-red interaction state. */
.periodic-hero .element-tile.dimmed{opacity:.55}
.periodic-hero .periodic-panel .element-tile:hover,.periodic-hero .periodic-panel .element-tile:focus-visible{background:rgba(179,37,53,.20)!important;border-color:transparent!important;opacity:1;color:#fff;transform:none}
.periodic-hero .periodic-panel .element-tile:focus-visible{outline:1px solid rgba(179,37,53,.75);outline-offset:1px}

/* Keep the featured titanium tile distinct while preserving the red marker. */
.periodic-hero .periodic-panel .element-tile[data-symbol="Ti"]:not(.dimmed):not(:hover):not(:focus-visible){background:rgba(255,255,255,.17)!important;color:#fff}
.periodic-hero .element-tile[data-symbol="Ti"] b{color:#fff}

/* Supply details sit beneath the periodic table, alongside the element links. */
.periodic-hero .periodic-footer-row>.home-supply-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;flex:1 1 560px;min-width:0;padding:16px 0}
.periodic-hero .home-supply-footer .home-supply-detail{margin:0;color:#b3b6bc;font-size:10px;line-height:1.6}
.periodic-hero .home-supply-footer .home-channel-links{margin:0;gap:5px 12px;font-size:10px}
.periodic-hero .periodic-footer-row>.home-supply-footer a{font-size:10px;color:#b3b6bc}
.home-tools #home-tools-title .tools-title-main{font-size:1.5em}
.home-tools #home-tools-title .tools-title-sub{color:#b3b6bc}
.home-tools .tool-hub-card .tool-number{color:var(--red)}
@media(min-width:1101px){.hero-utility{grid-template-rows:auto}.hero-utility .hero-supply,.hero-utility .hero-search{grid-row:1;align-self:end}}
@media(max-width:600px){.periodic-hero .periodic-footer-row>.home-supply-footer{flex-basis:100%;padding:12px 0}.home-tools #home-tools-title .tools-title-main{font-size:1.5em}}

.periodic-hero .periodic-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 18px;border-top:1px solid rgba(255,255,255,.09)}
.periodic-hero .periodic-footer-row .element-inspector{border:0;flex:0 1 auto}

.photo-product .product-number{color:var(--red)}
.home-closing .home-custom-note{margin:14px 0 0;color:#b3b6bc;font-size:12px;line-height:1.7}

/* Brand accents and a lighter footer presentation. */
.home-closing>span,.primary-category-strip>span{color:var(--red)}
footer .channel-links .channel-link,footer .footer-qr-item{border:0;background:transparent;box-shadow:none}
footer .channel-links .channel-link:focus-visible{outline:1px solid var(--red);outline-offset:3px}

/* Independent periodic table: homepage layout on a light surface. */
.periodic-light .legend{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;justify-content:center}
.periodic-light .legend-btn{font-size:11.5px;font-weight:400;line-height:1.6;padding:3px 7px;min-height:0;border:0;border-radius:2px;background:transparent;color:#a9afb8;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s}
.periodic-light .legend-btn:hover{color:#eeeef0;background:rgba(255,255,255,.05)}
.periodic-light .legend-btn.active{background:rgba(255,255,255,.09);color:#eeeef0}
.periodic-light .legend-btn i{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}
.periodic-light .legend-btn i.alkali-dot{background:#a687b5}
.periodic-light .legend-btn i.alkaline-earth-dot{background:#8383af}
.periodic-light .legend-btn i.transition-dot{background:#7c98ab}
.periodic-light .legend-btn i.post-transition-dot{background:#76a7a7}
.periodic-light .legend-btn i.metalloid-dot{background:#76a78f}
.periodic-light .legend-btn i.nonmetal-dot{background:#8ba776}
.periodic-light .legend-btn i.halogen-dot{background:#b0ab78}
.periodic-light .legend-btn i.noble-gas-dot{background:#b29976}
.periodic-light .legend-btn i.lanthanoid-dot{background:#b48c7e}
.periodic-light .legend-btn i.actinoid-dot{background:#b1818d}
.periodic-light .element-tile.cat-alkali{background:rgba(166,135,181,.05)}
.periodic-light .element-tile.cat-alkaline-earth{background:rgba(131,131,175,.05)}
.periodic-light .element-tile.cat-transition{background:rgba(124,152,171,.05)}
.periodic-light .element-tile.cat-post-transition{background:rgba(118,167,167,.05)}
.periodic-light .element-tile.cat-metalloid{background:rgba(118,167,143,.05)}
.periodic-light .element-tile.cat-nonmetal{background:rgba(139,167,118,.05)}
.periodic-light .element-tile.cat-halogen{background:rgba(176,171,120,.05)}
.periodic-light .element-tile.cat-noble-gas{background:rgba(178,153,118,.05)}
.periodic-light .element-tile.cat-lanthanoid{background:rgba(180,140,126,.05)}
.periodic-light .element-tile.cat-actinoid{background:rgba(177,129,141,.05)}
.periodic-light .periodic-scroll{padding:2px 2px 12px;scrollbar-color:#686a6d #242629}
.periodic-light .element-tile{background:rgba(215,226,236,.025);border:1px solid transparent;border-radius:0;padding:5px 7px;gap:0;color:#eeeef0;justify-content:center;box-shadow:none;transition:background-color 160ms ease,opacity 160ms ease}
.periodic-light .element-tile[class*="cat-"]{background:rgba(215,226,236,.025);border-color:transparent;color:#e1e3e5}
.periodic-light .element-tile.cat-alkali,.periodic-light .element-tile.cat-alkaline-earth,.periodic-light .element-tile.cat-nonmetal{background:rgba(226,218,198,.035)}
.periodic-light .element-tile.cat-lanthanoid,.periodic-light .element-tile.cat-actinoid{background:rgba(220,207,216,.022)}
.periodic-light .element-tile b{font-size:23px;line-height:1.15;font-weight:400;letter-spacing:-.025em}
.periodic-light .element-tile .atomic-no,.periodic-light .element-tile .element-cn{font-size:9px;line-height:1.35;color:#a8adb3}
.periodic-light .element-tile.featured{background:rgba(255,255,255,.075);transform:none}
.periodic-light .element-tile.featured::after{background:var(--red)}
.periodic-light .element-tile.featured span{color:#9fa5ae}
.periodic-light .element-tile:hover,.periodic-light .element-tile:focus-visible{background:rgba(255,255,255,.12);color:white;transform:none;outline:0}
.periodic-light .element-tile:hover .atomic-no,.periodic-light .element-tile:hover .element-cn{color:#e0e1e4}
.periodic-light .element-tile:focus-visible{outline:1px solid var(--red);outline-offset:1px}
.periodic-light .element-tile.dimmed{opacity:.2}
.periodic-light .series-label{border:0;border-radius:0;background:transparent;color:#959ba5}
.periodic-light .period-label{color:#959ba5}
.periodic-light .table-caption{grid-column:4 / 12;padding:16px 20px}
.periodic-light .table-caption>span{font-size:9px;letter-spacing:.18em;color:#959ba5}
.periodic-light .table-caption strong{font-size:20px;font-weight:400;letter-spacing:.015em;color:#eeeef0;margin-top:8px}
.periodic-light .table-caption p{font-size:11px;color:#959ba5;margin-top:6px}
.periodic-light .table-caption{grid-column:4 / 8;grid-row:1 / 4;align-self:center;padding:10px 15px}
.periodic-light .periodic-properties{grid-column:8 / 13;grid-row:1 / 4;align-self:center;padding:0 16px;min-width:0}
.periodic-light .periodic-properties dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}
.periodic-light .periodic-properties dt{font-size:10px}
.periodic-light .periodic-properties dd{font-size:16px;font-weight:500;color:var(--red)!important}
.periodic-light .periodic-properties dd small{color:#9fa5ae;font-weight:400}
.periodic-light .periodic-properties p{font-size:9px;white-space:normal;margin-top:10px}
.periodic-light .element-tile.dimmed{opacity:.32}
.periodic-light .table-caption{grid-column:3 / 8;padding:10px 20px}
.periodic-light .table-caption .caption-element{font-size:29px;color:var(--red);font-weight:400;letter-spacing:0}
.periodic-light .table-caption .caption-element small{font-size:12px;color:#d4d7dc;margin-left:10px;font-weight:400}
.periodic-light .table-caption .caption-element{font-size:36px}
.periodic-light .element-tile.dimmed{opacity:.55}
.periodic-light .element-tile[data-symbol="Ti"] b{color:#fff}
.periodic-page .page-heading .eyebrow{color:var(--red)}
.periodic-page .page-heading h1{font-size:clamp(45px,5.25vw,72.5px)}
.periodic-light.periodic-panel{background:#f0f0f1;border:0;border-radius:0;box-shadow:none;padding:24px;overflow:hidden}
.periodic-light .periodic-toolbar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}
.periodic-light .table-tip-center{color:#666b73}
.periodic-light .legend-btn{color:#626873}
.periodic-light .legend-btn:hover,.periodic-light .legend-btn.active{background:rgba(36,38,41,.09);color:#242629}
.periodic-light .element-tile[class*="cat-"],.periodic-light .element-tile{color:#242629;background:rgba(36,38,41,.035);border-color:transparent;border-radius:0}
.periodic-light .element-tile .atomic-no,.periodic-light .element-tile .element-cn{color:#737982}
.periodic-light .element-tile.dimmed{opacity:.55}
.periodic-light .element-tile[data-symbol="Ti"]:not(.dimmed){background:rgba(36,38,41,.14);color:#242629}
.periodic-light .element-tile.featured::after{background:var(--red)}
.periodic-light.periodic-panel .element-tile:hover,.periodic-light.periodic-panel .element-tile:focus-visible{background:rgba(179,37,53,.16)!important;opacity:1;color:#242629;outline:0}
.periodic-light.periodic-panel .element-tile:focus-visible{outline:1px solid var(--red);outline-offset:1px}
.periodic-light .table-caption strong{color:#242629}
.periodic-light .table-caption .caption-element{font-size:36px;color:var(--red)}
.periodic-light .table-caption .caption-element small{font-size:12px;color:#444b53;margin-left:10px}
.periodic-light .periodic-properties{color:#444b53}
.periodic-light .periodic-properties dt,.periodic-light .periodic-properties p,.periodic-light .table-caption p,.periodic-light .table-caption>span{color:#69717b}
.periodic-light .periodic-properties dd{color:var(--red)}
.periodic-light .periodic-properties dd small{color:#69717b}
.periodic-light .element-inspector .inspector-symbol,.periodic-light .element-inspector>div{display:none}
.periodic-light .element-inspector{display:flex;justify-content:flex-end;gap:20px;border-top:1px solid #d6d8dc;padding:16px 0 0}
@media(max-width:800px){.periodic-light.periodic-panel{padding:16px}.periodic-light .periodic-grid{min-width:850px}.periodic-light .table-caption .caption-element{font-size:30px}}

@media(max-width:600px){.periodic-page .page-heading h1{font-size:42.5px}}

/* Restore the original light-page tiles while keeping the panel borderless. */
.periodic-light.periodic-panel{background:transparent;border:0;box-shadow:none}
.periodic-light .element-tile[class*="cat-"]{border:1px solid #dbdde0;border-radius:3px;background:#eeeff1;color:#34383d}
.periodic-light .element-tile.cat-alkali,.periodic-light .element-tile.cat-alkaline-earth{background:#ede9e5;border-color:#e3ddd6}
.periodic-light .element-tile.cat-transition{background:#edf0f3;border-color:#dfe3e8}
.periodic-light .element-tile.cat-post-transition{background:#edf1ef;border-color:#dfe5e1}
.periodic-light .element-tile.cat-metalloid,.periodic-light .element-tile.cat-nonmetal{background:#f2f0e8;border-color:#e7e4db}
.periodic-light .element-tile.cat-halogen{background:#eeeee7}
.periodic-light .element-tile.cat-noble-gas{background:#eeedf2}
.periodic-light .element-tile.cat-lanthanoid,.periodic-light .element-tile.cat-actinoid{background:#f2e9eb;border-color:#e9dfe2}
.periodic-light.periodic-panel .element-tile[data-symbol="Ti"]:not(.dimmed):not(:hover):not(:focus-visible){background:#242629!important;border-color:#242629!important;color:#fff}
.periodic-light.periodic-panel .element-tile[data-symbol="Ti"]:not(.dimmed):not(:hover):not(:focus-visible) b{color:#fff}
.periodic-light.periodic-panel .element-tile[data-symbol="Ti"]:not(.dimmed):not(:hover):not(:focus-visible) span{color:#c7cbd0}
.periodic-light .element-inspector{justify-content:flex-start}
.periodic-light .element-inspector>a:first-of-type{margin-left:0}
.periodic-light .element-inspector>a.inspector-reference{margin-left:auto}

/* Keep the light category tiles clean and square. */
.periodic-light.periodic-panel .element-tile[class*="cat-"]{border-color:transparent;border-radius:0}

/* Balance the three text levels within each light-page element tile. */
.periodic-light.periodic-panel .element-tile{align-items:center;justify-content:center;text-align:center;padding:3px 2px;gap:1px}
.periodic-light.periodic-panel .element-tile b{font-size:18px;line-height:1.05;font-weight:400;letter-spacing:0}
.periodic-light.periodic-panel .element-tile .atomic-no,.periodic-light.periodic-panel .element-tile .element-cn{font-size:8.1px;line-height:1.1}
@media(max-width:800px){.periodic-light.periodic-panel .element-tile b{font-size:16.2px}}

/* Center homepage tile typography and align the three hero groups. */
.periodic-hero .element-tile{align-items:center;justify-content:center;text-align:center;padding:3px 2px;gap:1px}
.periodic-hero .element-tile b{font-size:18px;line-height:1.05;letter-spacing:0}
.periodic-hero .element-tile .atomic-no,.periodic-hero .element-tile .element-cn{font-size:8.1px;line-height:1.1}
.periodic-hero .hero-search label{color:#eeeef0}
@media(min-width:801px){.periodic-hero-heading{align-items:end}.periodic-hero-heading>div:first-child{align-self:end}.hero-utility{grid-template-columns:minmax(0,1fr) minmax(210px,1fr);grid-template-rows:auto;align-items:end}.hero-utility .hero-supply,.hero-utility .hero-search{grid-row:1;align-self:end}.periodic-hero-heading .home-supply-lead{margin-bottom:0}.periodic-hero-heading h1{margin-bottom:0}}
@media(max-width:800px){.periodic-hero .element-tile b{font-size:16.2px}}

/* Small homepage accents. */
.periodic-hero-heading .home-supply-lead{color:#eeeef0}
.periodic-hero .period-label{color:var(--red)}
.periodic-hero .period-label span{color:#959ba5}
.periodic-hero .home-supply-footer .home-channel-links>span::before{content:"→";color:var(--red);margin-right:6px}

.periodic-hero .period-label,.periodic-hero .home-supply-footer .home-channel-links>span{color:#eeeef0}

.heritage-band .heritage-grid>div>b{color:var(--red)}

.about-closing-section{padding-bottom:80px}
.partner-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 42px}
.partner-group{border-top:1px solid #d9dce0;padding-top:20px;min-width:0}
.partner-group .eyebrow{color:var(--red)}
.partner-group h3{font-size:18px;line-height:1.4;margin:14px 0 8px}
.partner-group p{font-size:13px;line-height:1.85;color:#626873;margin:0 0 20px}
@media(max-width:800px){.partner-groups{grid-template-columns:1fr;gap:16px}.about-closing-section{padding-bottom:48px}}

.partner-network-section .partner-group figure{margin:22px 0 0}
.partner-network-section .partner-group figure img{width:100%;height:auto;border-radius:0}
.partner-network-section .partner-group figcaption{margin-top:8px;font-size:11px;line-height:1.6}

/* Signing photo introduces the partnership section; its title overlaps one corner. */
.partner-hero{position:relative}
.partner-network-section .partner-hero figure{margin:0}
.partner-network-section .partner-hero img{width:100%;height:clamp(280px,29vw,440px);object-fit:cover;object-position:center 56%;border-radius:0}
.partner-network-section .partner-hero figcaption{margin-top:8px;font-size:11px;line-height:1.6}
.partner-network-section .partner-hero .section-top{position:absolute;left:0;bottom:24px;width:min(560px,65%);margin:0;background:#fff;padding:clamp(20px,2.7vw,36px);box-sizing:border-box}
.partner-network-section .partner-hero .section-top h2{margin:8px 0 12px}
.partner-network-section .partner-hero .section-top p{margin:0;line-height:1.7}
@media(max-width:600px){.partner-network-section .partner-hero img{height:240px}.partner-network-section .partner-hero .section-top{position:relative;bottom:auto;width:calc(100% - 24px);margin:-40px 0 0;padding:20px}.partner-network-section .partner-hero figcaption{margin-top:8px}}

/* Show the full signing photograph and keep its people unobscured. */
.partner-network-section .partner-hero img{height:auto;object-fit:initial}
.partner-network-section .partner-hero .section-top{top:0;bottom:auto}
@media(max-width:600px){.partner-network-section .partner-hero img{height:auto}.partner-network-section .partner-hero .section-top{position:relative;top:auto;bottom:auto;margin:-40px 0 0}}

@media(min-width:601px){.partner-network-section .partner-hero .section-top{width:100%}}

/* Normal heading above the signing photo; display the wide factory rendering without letterboxing. */
.partner-network-section .partner-hero{display:flex;flex-direction:column}
.partner-network-section .partner-hero .section-top{position:static;order:-1;width:auto;background:transparent;padding:0;margin:0 0 30px}
.partner-network-section .partner-hero figure{margin:0}
.equipment-grid article img[src*="factory-illustration.png"]{aspect-ratio:auto;height:auto;max-height:none;object-fit:initial;background:transparent}

/* Keep the two site images and their headings on shared rows. */
.equipment-grid:has(img[src*="factory-illustration.png"]) article{display:grid;grid-template-rows:auto 24px auto 1fr;align-content:start}
.equipment-grid:has(img[src*="factory-illustration.png"]) article>img{grid-row:1;width:100%;height:auto;max-height:none;aspect-ratio:2.4 / 1;object-fit:cover;object-position:center;background:transparent}
.equipment-grid:has(img[src*="factory-illustration.png"]) article>.company-trust-source{grid-row:2;margin:0;padding-top:5px}
.equipment-grid:has(img[src*="factory-illustration.png"]) article>h3{grid-row:3;margin-top:12px}
.equipment-grid:has(img[src*="factory-illustration.png"]) article>h3+p{grid-row:4}

.company-title h1 .company-heading-lead{font-size:1.25em;color:var(--ink)}
.company-title h1 .company-heading-stop{color:var(--red)}
