/* Fusion feature: the aluminum article's editorial system, in black, pink and white. */
.fu-page{--sg-bg:#080809;--sg-ink:#faf9fb;--sg-muted:#b9b5bc;--sg-line:#ffffff26;--fu-pink:#ff2994;background:var(--sg-bg)}
.fu-page #main-nav,.fu-page .sg-index{background:#080809f5}
.fu-page section[id]{scroll-margin-top:40px}
.fu-page :focus-visible{outline-color:var(--fu-pink)}
.fu-page main a:hover{color:#ff74b9}
.fu-page .sg-hero h1{font-size:clamp(88px,12vw,180px);letter-spacing:-.075em}
.fu-page .sg-hero h1 span,.fu-asterisk{color:var(--fu-pink)}
.fu-page .sg-hero-title{grid-template-columns:1.05fr 1fr;gap:9vw;padding:58px 0 65px}
.fu-page .sg-hero-title>div>p:first-child{font-size:clamp(30px,3.2vw,49px)}
.fu-page .sg-hero-dek{font-size:clamp(19px,1.8vw,27px);color:#b9b5bc}
.fu-page .sg-hero-title a{border-color:var(--fu-pink)}
.fu-page .sg-kicker{color:#ff68b2}
.fu-page .sg-prose p{color:#c5c1c8}
.fu-page .sg-prose .sg-lead{color:#faf9fb}
.fu-page .sg-cites{color:#d9afc5}
.fu-page .sg-cites a{text-decoration-color:#98627d;overflow-wrap:anywhere}
.fu-page .sg-index a{color:#d2ccd2}
.fu-page .sg-index a[aria-current="location"]{color:#ff68b2}
.fu-page .sg-index a::after{background:var(--fu-pink)}
/* Match the left section markers on the fiber-laser capability page. */
.fu-scroll-spy{display:none}
@media(min-width:1101px) and (min-height:600px){
  .fu-page #article{margin-left:150px}
  .fu-page .sg-index{gap:24px}
  .fu-scroll-spy{position:fixed;left:26px;top:calc(50% + 38px);transform:translateY(-50%);z-index:85;display:flex;flex-direction:column;gap:6px;width:142px}
  .fu-spy-item{display:flex;align-items:center;gap:13px;min-height:38px;text-decoration:none;color:#fff;outline-offset:5px}
  .fu-spy-line{display:block;flex:0 0 2px;width:2px;height:24px;background:#ffffff30;transition:height .25s ease,background-color .25s ease}
  .fu-spy-label{font:600 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .25s ease,transform .25s ease}
  .fu-spy-item:hover .fu-spy-line,.fu-spy-item:focus-visible .fu-spy-line{height:32px;background:#ffffffa6}
  .fu-spy-item:hover .fu-spy-label,.fu-spy-item:focus-visible .fu-spy-label,.fu-spy-item[aria-current="location"] .fu-spy-label{opacity:1;transform:translateX(0)}
  .fu-spy-item[aria-current="location"] .fu-spy-line{height:48px;background:var(--fu-pink)}
  .fu-page main .fu-spy-item:hover{color:#fff}
  .fu-scroll-spy.is-past-article{visibility:hidden;pointer-events:none}
}
@media(min-width:1101px) and (max-width:1250px) and (min-height:600px){.fu-page .sg-index{gap:12px}}
.fu-page .ready-build-stage{border-radius:0;background:#030304;border:1px solid #ffffff1a;isolation:isolate}
.fu-page .ready-build-controls{z-index:3}
.fu-page .ready-build-controls button{border-color:#ffffff60;background:#080809b8}
.fu-page .ready-build-controls button:hover{border-color:var(--fu-pink);background:#3a1128;color:#fff}
.fu-page .ready-build-controls button:focus-visible{outline-color:var(--fu-pink)}
.fu-film-label{position:absolute;left:23px;top:23px;color:#fff;font:10px 'Share Tech Mono',monospace;letter-spacing:.15em;background:#080809b8;border-left:2px solid var(--fu-pink);padding:9px 12px;pointer-events:none}
.fu-video-error{position:absolute;inset:auto 20px 75px;margin:0;padding:14px;background:#080809eb;color:#fff;font-size:13px;z-index:3}
.fu-margin-note{font-size:13px;line-height:1.8;color:#a9a2ac;max-width:290px;margin-top:30px}
.fu-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--sg-line);padding:42px 0}
.fu-facts>div{padding:0 32px}.fu-facts>div:first-child{padding-left:0}.fu-facts>div+div{border-left:1px solid var(--sg-line)}
.fu-facts>div>span{display:block;color:#b9b5bc;font:11px 'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.fu-facts strong{display:block;font-size:clamp(48px,6vw,85px);font-weight:400;letter-spacing:-.06em;margin:20px 0 12px;color:#fff}
.fu-facts strong small{font-size:20px;font-weight:400;letter-spacing:-.03em}
.fu-facts p{font-size:13px;line-height:1.65;margin:0;color:#aaa4ae}
.fu-asterisk{font-size:36px;vertical-align:top;line-height:1.7}
.fu-news-row{display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-top:1px solid var(--sg-line);padding:32px 0}
.fu-date{font-size:27px;letter-spacing:-.04em;font-weight:400;color:#fff}.fu-date span{display:block;font:11px/1.6 'Share Tech Mono',monospace;color:#a9a2ac;margin-top:10px;letter-spacing:.03em;text-transform:uppercase}
.fu-news-row h3,.fu-media-row h3,.fu-benefits h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:0 0 17px}
.fu-news-row p,.fu-benefits p{font-size:16px;line-height:1.8;color:#bfbac3;margin:0}
.fu-note{border-left:2px solid var(--fu-pink);padding:24px 30px;margin-top:24px;background:#191015;display:grid;grid-template-columns:1fr 2fr;gap:5vw}
.fu-note>span{font:12px/1.6 'Share Tech Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#ff74b9}
.fu-note>p{margin:0;font-size:15px;line-height:1.85;color:#c8c1cb}
.fu-media-row{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:center;padding:30px 0 55px}
.fu-media-row .sg-kicker{margin-bottom:20px}.fu-media-row .sg-prose p{font-size:16px;line-height:1.8}
.fu-media-row .sg-prose p:last-child{margin-bottom:0}
.fu-film{margin:0;min-width:0}.fu-film figcaption,.fu-detail-image figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7;color:#a9a2ac;padding-top:14px}
.fu-film figcaption{flex-direction:column;gap:3px}
.fu-media-reverse{grid-template-columns:1fr 1.3fr;padding-top:35px;border-top:1px solid var(--sg-line)}
.fu-media-reverse figure{order:2}
.fu-detail-image{margin:20px 0 0}.fu-detail-image img{display:block;width:100%;max-height:490px;object-fit:cover}
.fu-flow{list-style:none;padding:0;margin:55px 0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:flow}
.fu-flow li{position:relative;border-top:2px solid var(--fu-pink);padding:28px 24px 0 0}
.fu-flow li::before{content:'';position:absolute;left:0;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--fu-pink)}
.fu-flow li>span{font:11px 'Share Tech Mono',monospace;color:#ff68b2;text-transform:uppercase}
.fu-flow h3{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:21px 0 15px}
.fu-flow p{font-size:14px;line-height:1.8;color:#b9b5bc;max-width:230px;margin:0}
.fu-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--sg-line);padding-top:42px}
.fu-benefits .sg-kicker{margin-bottom:22px}
.fu-proof-list>div{display:flex;gap:23px;padding:25px 0;border-top:1px solid var(--sg-line)}
.fu-proof-list>div:first-child{padding-top:0;border-top:0}.fu-proof-list>div>span{font:12px 'Share Tech Mono',monospace;color:#ff68b2;margin-top:6px}
.fu-proof-list h3{font-size:24px;font-weight:400;letter-spacing:-.035em;margin:0 0 12px}.fu-proof-list p{font-size:16px;line-height:1.8;color:#b9b5bc;margin:0}
.fu-outlook h2 em{color:var(--fu-pink);font-style:normal}
.fu-outlook-image{margin:45px 0 0}.fu-outlook-image img{width:100%;height:auto;display:block}.fu-outlook-image figcaption{font:11px/1.6 'Share Tech Mono',monospace;color:#a9a2ac;margin-top:12px}
.fu-text-link{display:flex;justify-content:space-between;gap:18px;font-size:14px;padding:17px 0;border-bottom:1px solid var(--fu-pink);text-decoration:none;margin-top:28px}
.fu-closing{font-size:clamp(40px,5.8vw,86px);font-weight:400;line-height:1.09;letter-spacing:-.055em;padding-top:65px;margin:70px 0 0;border-top:1px solid var(--sg-line)}
.fu-closing>span{color:var(--fu-pink)}
.fu-source-intro{color:#b9b5bc;font-size:15px;line-height:1.8;max-width:850px}
.fu-page .sg-sources li span{display:block;color:#a9a2ac;margin-top:7px;font-size:12px;line-height:1.75}
.fu-page .sg-sources li::marker{color:#ff68b2}.fu-page .sg-sources li a{color:#e9d3df;overflow-wrap:anywhere}
.fu-page .sg-more{padding-top:60px;padding-bottom:65px}
.fu-page .nav-cutoff-pill{background:#29111e;border-color:#ff299460;box-shadow:none;color:#fff}
@media(max-width:1000px){.fu-media-row,.fu-media-reverse{grid-template-columns:1fr;gap:28px}.fu-media-reverse figure{order:0}.fu-film figcaption{flex-direction:row}.fu-flow{grid-template-columns:repeat(2,1fr);gap:35px 0}.fu-facts>div{padding:0 18px}}
@media(max-width:700px){.fu-page .sg-hero-title{grid-template-columns:1fr;gap:30px;padding:36px 0}.fu-page .sg-hero h1{font-size:clamp(82px,23vw,140px)}.fu-page .sg-hero-title>div>p:first-child{font-size:34px}.fu-page .sg-hero-dek{font-size:20px;max-width:430px}.fu-page .sg-hero-title a{margin-top:22px}.fu-page .sg-topline{font-size:10px}.fu-page .sg-index{gap:24px}.fu-facts{grid-template-columns:1fr;padding:5px 0}.fu-facts>div{padding:25px 0}.fu-facts>div+div{border-left:0;border-top:1px solid var(--sg-line)}.fu-facts strong{font-size:65px;margin:10px 0 5px}.fu-news-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.fu-date{font-size:23px}.fu-date span{display:inline;margin-left:20px;font-size:10px}.fu-note{grid-template-columns:1fr;gap:18px;padding:24px 20px}.fu-media-row{padding:18px 0 35px}.fu-media-reverse{padding-top:32px}.fu-film-label{left:12px;top:12px;font-size:8px;padding:7px 8px}.fu-film figcaption,.fu-detail-image figcaption{flex-direction:column;gap:3px}.fu-flow{margin:35px 0;gap:28px 16px}.fu-flow li{padding-right:0}.fu-flow h3{font-size:19px}.fu-flow p{font-size:13px}.fu-benefits{grid-template-columns:1fr;gap:40px}.fu-proof-list{margin-top:5px}.fu-page .fu-outlook .sg-split{gap:40px}.fu-outlook-image{margin-top:30px}.fu-closing{margin-top:40px;padding-top:40px;font-size:clamp(34px,8.5vw,58px)}.fu-page .sg-section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.fu-page *{scroll-behavior:auto!important}.fu-page main a{transition:none}}
@media(prefers-reduced-motion:reduce){.fu-spy-line,.fu-spy-label{transition:none}}
@media print{.fu-scroll-spy{display:none!important}.fu-page #article{margin-left:0}}
@media print{.fu-page{--sg-line:#bbb;background:#fff}.fu-page .ready-build-stage{border:0}.fu-page .ready-build-controls,.fu-film-label,.fu-video-error{display:none!important}.fu-facts strong,.fu-date,.fu-flow h3,.fu-proof-list h3{color:#111}.fu-news-row,.fu-note,.fu-media-row,.fu-benefits,.fu-proof-list>div{break-inside:avoid}.fu-note{background:#f6f6f6}.fu-closing{font-size:38px}.fu-page .sg-hero h1{font-size:80px}.fu-page .sg-hero-title{padding:24px 0}.fu-facts{padding:20px 0}.fu-facts strong{font-size:42px}}
