/* Styles are scoped to the Windows product page. */
.fs-windows-page{--win-accent:#33b7bc;--win-line:#3d5153;--win-muted:#b2c5c5}
.fs-windows-page .fs-eyebrow{color:#60d1d5}
.fs-windows-page h1 span,.fs-windows-page h2 span{color:#a5d7d6}
.fs-windows-page .fs-button{background:#33b7bc;border-color:#33b7bc;color:#082021!important}
.fs-windows-page .fs-button:hover{background:#62d9db;border-color:#62d9db}
.fs-windows-page .fs-button.fs-secondary{background:transparent;color:#d7e7e7!important;border-color:#6b8385}
.fs-windows-page .fs-section{padding:65px 0}
.fs-windows-page .fs-crumb{padding-bottom:18px}
.fs-windows-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:6%;align-items:center;padding:42px 0 70px}
.fs-windows-page .fs-windows-hero-copy h1{font-size:clamp(34px,4.2vw,65px);margin-bottom:25px}
.fs-windows-status{display:flex;gap:14px;align-items:flex-start;border:1px solid #3e6768;background:#172728;padding:19px 22px;margin-top:28px;max-width:600px}
.fs-windows-status .fs-status-dot{background:#33b7bc;margin-top:15px}
.fs-windows-status strong{font-size:28px;line-height:1.3;color:#9ce8e6}
.fs-windows-status p{font-size:14px;line-height:1.7;color:#b3cbcb;margin:7px 0 0}
.fs-windows-hero-shot{margin:0;border:1px solid #466264;background:#161f20;box-shadow:0 24px 70px #0005;min-width:0}
.fs-windows-hero-shot>a,.fs-windows-gallery figure>a{display:block}
.fs-windows-hero-shot img,.fs-windows-gallery img{display:block;width:100%;height:auto}
.fs-windows-hero-shot figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 19px}
.fs-windows-hero-shot figcaption span{font-size:14px;color:#edf6f6}
.fs-windows-hero-shot figcaption small{font-size:12px;line-height:1.6;color:#aec3c4}
.fs-windows-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid var(--win-line)}
.fs-windows-definition{align-self:center;border-left:2px solid var(--win-accent);padding:20px 0 20px 25px;color:#c0d0d0;font-size:15px;line-height:1.85}
.fs-windows-definition p{margin:0}.fs-windows-definition strong{color:#f0f7f7}
.fs-windows-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.fs-windows-card{border:1px solid var(--win-line);border-top:2px solid #33b7bc;background:#182122;padding:27px 26px;min-width:0}
.fs-windows-card h3{font-family:FSRawline,Arial,sans-serif;font-size:20px;line-height:1.4;letter-spacing:-.4px;color:#edf6f6;margin-bottom:13px}
.fs-windows-card p{font-size:14px;line-height:1.85;color:var(--win-muted);margin:0}
.fs-windows-audience{border-block:1px solid var(--win-line)}
.fs-windows-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fs-windows-audience-grid article{border-top:1px solid #4b6263;padding-top:19px}
.fs-windows-audience-grid h3{font-family:FSRawline,Arial,sans-serif;font-size:19px;line-height:1.4;letter-spacing:-.3px;color:#eff7f7;margin-bottom:10px}
.fs-windows-audience-grid p{font-size:14px;line-height:1.8;color:var(--win-muted);margin:0}
.fs-windows-components{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:start}
.fs-windows-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fs-windows-component-list>div{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #3d5556;background:#172223;min-width:0}
.fs-windows-component-list strong{font-size:14px;color:#60d1d5}
.fs-windows-component-list span{font-size:14px;line-height:1.75;color:var(--win-muted);overflow-wrap:anywhere}
.fs-windows-checks{border-block:1px solid var(--win-line)}
.fs-windows-check-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}
.fs-windows-checklist{list-style:none;padding:0;margin:0}
.fs-windows-checklist li{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #354a4b}
.fs-windows-checklist li:first-child{padding-top:0}
.fs-windows-checklist li>span{color:var(--win-accent);font-size:20px;line-height:1.3}
.fs-windows-checklist strong{font-size:16px;color:#ecf5f5}
.fs-windows-checklist p{font-size:14px;line-height:1.75;color:var(--win-muted);margin:5px 0 0}
.fs-windows-limitations{border:1px solid #596465;background:#192223;padding:25px}
.fs-windows-limitations h3{font-family:FSRawline,Arial,sans-serif;font-size:20px;color:#eff7f7;margin-bottom:14px}
.fs-windows-limitations p{font-size:14px;line-height:1.85;color:#b2c4c4;margin:0}
.fs-windows-limitations .fs-windows-source{font-size:13px;color:#adc1c2;border-top:1px solid #3b5051;padding-top:16px;margin-top:18px}
.fs-windows-gallery{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center}
.fs-windows-gallery figure{margin:0;border:1px solid var(--win-line);background:#161f20;min-width:0}
.fs-windows-gallery figcaption{display:flex;flex-direction:column;gap:7px;padding:18px 20px}
.fs-windows-gallery figcaption strong{font-size:15px;color:#edf5f5}
.fs-windows-gallery figcaption span{font-size:12px;line-height:1.7;color:#b0c3c3}
.fs-windows-release-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #477678;background:#182829;padding:31px 34px;margin-bottom:15px}
.fs-windows-page .fs-windows-release-note h2{font-family:FSRawline,Arial,sans-serif;font-size:31px;letter-spacing:-.7px;color:#9ce8e6;margin-bottom:8px}
.fs-windows-release-note p:last-child{max-width:680px;color:#b0c5c5;font-size:14px;line-height:1.8;margin:0}
.fs-windows-release-note .fs-button{flex:none}
@media(max-width:1000px){
 .fs-windows-hero{grid-template-columns:1fr;gap:35px}
 .fs-windows-hero-copy{max-width:720px}.fs-windows-hero-shot{max-width:760px}
 .fs-windows-intro,.fs-windows-components,.fs-windows-check-layout,.fs-windows-gallery{grid-template-columns:1fr;gap:30px}
 .fs-windows-card-grid,.fs-windows-audience-grid{grid-template-columns:1fr;gap:18px}
 .fs-windows-release-note{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .fs-windows-hero{padding:24px 0 45px}
 .fs-windows-page .fs-windows-hero-copy h1{font-size:clamp(28px,7.5vw,40px)}
 .fs-windows-page .fs-actions{gap:16px}
 .fs-windows-page .fs-actions .fs-button{width:100%;justify-content:space-between}
 .fs-windows-status{padding:16px}.fs-windows-status strong{font-size:24px}.fs-windows-status .fs-status-dot{margin-top:12px}
 .fs-windows-page .fs-section{padding:40px 0}
 .fs-windows-component-list{grid-template-columns:1fr;gap:15px}
 .fs-windows-card{padding:23px}.fs-windows-definition{padding-left:17px;font-size:14px}
 .fs-windows-limitations{padding:20px}
 .fs-windows-release-note{padding:25px 21px}
 .fs-windows-page .fs-windows-release-note h2{font-size:26px}
 .fs-windows-release-note .fs-button{width:100%;justify-content:space-between}
}