/* Technology atlas. Scoped to this page; no shared shell overrides. */
.footer-page--technology-atlas .page-intro{max-width:100%;padding-bottom:42px}
.footer-page--technology-atlas .page-intro h1{max-width:20ch;font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.045em}
.footer-page--technology-atlas .page-lead{max-width:48ch}
.footer-page--technology-atlas .page-body{display:block;max-width:none}
.technology-atlas{--tech-line:#cecdc4;--tech-muted:#5b6057;--tech-accent:#405a49}
.technology-atlas section{scroll-margin-top:110px;min-width:0}
.technology-atlas h2{font-size:clamp(28px,3.1vw,42px);line-height:1.16;letter-spacing:-.03em;max-width:21ch;margin:0 0 22px}
.technology-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--tech-line);margin:0 0 72px;padding:16px 0;gap:4px 24px}
.technology-index a{display:flex;gap:12px;align-items:center;min-height:44px;font-size:11px;letter-spacing:.075em;text-decoration:none;color:#313b32}
.technology-index a span{color:#6c7169;font-variant-numeric:tabular-nums}
.technology-index a:hover{color:#1f482d;background:#e9e9e0}
.technology-atlas a:focus-visible{outline:2px solid #405a49;outline-offset:5px;border-radius:2px}
.technology-topic{display:flex;gap:15px;align-items:center;margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5;color:var(--tech-accent)}
.technology-topic span{font-size:13px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;color:#6b7267}
.technology-copy{max-width:56ch;font-size:17px;line-height:1.65;color:#41483f}
.technology-copy p{margin:0 0 18px}
.technology-copy .technology-caveat{font-size:14px;line-height:1.6;color:#535c50;border-left:2px solid #a8b2a3;padding-left:14px;margin-top:22px}
.technology-source,.technology-protection{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding-bottom:76px}
.technology-diagram{margin:0;min-width:0;padding:12px 20px 20px;background:#e6e8df;border-radius:3px}
.technology-diagram svg{display:block;width:100%;height:auto}
.technology-diagram figcaption{max-width:52ch;font-size:12px;line-height:1.6;color:#515a4c;margin:0 6px}
.technology-structure{fill:none;stroke:#74816c;stroke-width:1.7;stroke-linejoin:round}
.technology-light{fill:none;stroke:#c09442;stroke-width:5;stroke-linecap:round}
.technology-terms{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:26px 0 0;font-size:10px;line-height:1.5;letter-spacing:.08em;color:#4d5747}
.technology-terms li{padding:9px 0;border-top:1px solid #b6beb0}
.technology-optical,.technology-bending,.technology-testing{padding:64px 0;border-top:1px solid var(--tech-line)}
.technology-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;margin-bottom:32px}
.technology-section-intro .technology-copy{padding-top:36px}
.technology-image{margin:0;background:#e7e4dc;border-radius:3px;overflow:hidden}
.technology-image img{display:block;width:100%;height:auto;object-fit:contain}
.technology-optical .technology-terms,.technology-bending .technology-terms,.technology-testing .technology-terms{margin-top:16px;justify-content:space-between;gap:10px 20px}
.technology-bending .technology-section-intro{grid-template-columns:1fr 1fr}
.technology-protection{padding-top:64px;border-top:1px solid var(--tech-line)}
.technology-records{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;border-top:1px solid var(--tech-line);padding:64px 0}
.technology-record-sheet{padding:28px 32px;background:#e8e8de;border:1px solid #cdcec1}
.technology-record-flow{font-size:10px;line-height:1.8;letter-spacing:.06em;color:#52604a;margin:0 0 22px}
.technology-record-sheet dl{margin:0}
.technology-record-sheet dl>div{padding:20px 0;border-top:1px solid #c5c8bb}
.technology-record-sheet dt{font-size:11px;letter-spacing:.1em;color:#3d5034;margin-bottom:10px}
.technology-record-sheet dd{font-size:16px;line-height:1.65;margin:0;color:#444d3f}
.technology-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0}
.technology-links .page-cta{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border:0;box-shadow:none;background-image:none;font-size:12px;letter-spacing:.04em;color:#36502f}
.technology-links .page-cta::after{content:none}
.technology-links .page-cta:hover{color:#152f16;background:#e5e8dc}
.technology-next{padding:56px 0 24px;border-top:1px solid var(--tech-line);display:grid;grid-template-columns:1.2fr 1fr;column-gap:54px}
.technology-next h2{grid-row:span 2;max-width:22ch}
.technology-next .technology-links{margin-top:0}
@media(prefers-reduced-motion:no-preference) and (min-width:761px){.technology-light{animation:technology-line-arrival 1.6s ease-out 1}}
@keyframes technology-line-arrival{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:.35}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@media(max-width:760px){
.technology-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-bottom:42px;padding-block:12px}
.technology-index a{font-size:10px;gap:8px;letter-spacing:.025em}
.technology-source,.technology-protection,.technology-section-intro,.technology-bending .technology-section-intro,.technology-records,.technology-next{grid-template-columns:1fr;gap:24px}
.technology-source{padding-bottom:42px}.technology-source .technology-diagram{margin-top:0}
.technology-optical,.technology-bending,.technology-testing,.technology-protection,.technology-records{padding:40px 0}
.technology-section-intro{margin-bottom:24px}.technology-section-intro .technology-copy{padding-top:0}
.technology-protection .technology-diagram{order:2}
.technology-copy{font-size:16px}.technology-topic{margin-bottom:16px}.technology-terms{gap:8px 18px;font-size:9px}
.technology-diagram{padding:4px 14px 18px}.technology-record-sheet{padding:20px}
.technology-next{padding-top:38px;gap:0}.technology-next h2{grid-row:auto}
}
@media(forced-colors:active){.technology-structure,.technology-light{stroke:CanvasText}.technology-index,.technology-atlas section,.technology-record-sheet{border-color:CanvasText}.technology-index a,.technology-links .page-cta{color:LinkText}.technology-copy,.technology-diagram figcaption,.technology-terms{color:CanvasText}}
