.ast-labs{--yellow:#ffd542;--navy:#06172b;--blue:#075fe4;color:var(--navy);font-family:'Libre Franklin',Arial,Helvetica,sans-serif}
.ast-labs *{box-sizing:border-box}.ast-labs .lab-hero{background:var(--navy);color:white;padding:56px max(24px,calc((100% - 1120px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.ast-labs .lab-eyebrow{display:inline-block;background:var(--yellow);color:#111;font-size:13px;letter-spacing:.04em;font-weight:700;border-radius:5px;padding:6px 10px;text-transform:uppercase}
.ast-labs .lab-hero h1{font-family:'Libre Franklin',Arial,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.12;font-weight:800;letter-spacing:-.035em;color:white;margin:20px 0}.ast-labs .lab-hero h1 span{color:var(--yellow)}
.ast-labs .lab-hero p{font-size:19px;line-height:1.7;color:#f3f4f6;margin:0}.ast-labs .lab-hero-image{width:100%;height:auto;border-radius:12px;border:1px solid #ffffff40;box-shadow:0 14px 40px #0004;display:block}
.ast-labs .lab-benefits{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 24px;font-size:15px;line-height:1.5}.ast-labs .lab-benefits span{border-left:3px solid var(--yellow);padding-left:14px}
.ast-labs .lab-collection{background:#f7f8fa;padding:36px max(24px,calc((100% - 1120px)/2)) 48px}
.ast-labs .lab-tools{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.ast-labs .lab-tools h2{font-size:29px;font-weight:800;margin:0 auto 0 0;padding:0;color:var(--navy)}.ast-labs .lab-tools label{display:grid;gap:6px;font-size:14px;font-weight:600}.ast-labs input,.ast-labs select{font:16px Arial;color:var(--navy);background:white;padding:12px;border:1px solid #ccd3dc;border-radius:6px;max-width:100%;height:auto}.ast-labs input{width:230px}
.ast-labs .lab-count{font-size:14px;color:#4b5563;margin:0 0 20px}.ast-labs .lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ast-labs .lab-card{border:1px solid #e5e7eb;border-radius:9px;overflow:hidden;background:white;box-shadow:0 4px 16px #06172b09;display:flex;flex-direction:column;margin:0;padding:0;min-width:0}.ast-labs .lab-card[hidden]{display:none}
.ast-labs .lab-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;background:#e5e7eb}.ast-labs .lab-card-body{padding:17px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:12px}.ast-labs .lab-topic{font-size:12px;letter-spacing:.035em;color:var(--blue);font-weight:700;text-transform:uppercase}.ast-labs .lab-card h3{font-size:20px;line-height:1.25;margin:0;padding:0;color:var(--navy);font-weight:700}.ast-labs .lab-card p{font-size:16px;line-height:1.6;margin:0 0 5px;color:#334155}
.ast-labs .lab-open{background:var(--navy);color:#fff!important;padding:11px 9px;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;border-radius:5px;display:block;width:100%;text-align:center;margin-top:auto;line-height:1.5}.ast-labs .lab-open:hover{background:#17436b}.ast-labs .lab-open:focus-visible,.ast-labs input:focus-visible,.ast-labs select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.ast-labs .lab-soon{justify-content:center;align-items:center;text-align:center;min-height:240px;padding:28px;background:#eef1f5}.ast-labs .lab-soon b{font-size:40px;font-weight:400}.ast-labs .lab-soon p{margin-top:15px}.ast-labs .lab-note{margin:28px 0 0;font-size:14px;color:#4b5563;line-height:1.6}.ast-labs .lab-empty{padding:25px;background:white;border-radius:8px;font-size:18px}
@media(max-width:1000px){.ast-labs .lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ast-labs .lab-hero{gap:24px}.ast-labs .lab-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ast-labs .lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-labs .lab-hero{grid-template-columns:1fr;padding:35px 24px}.ast-labs .lab-hero-image{max-height:240px;object-fit:cover}.ast-labs .lab-tools h2{width:100%}}
@media(max-width:480px){.ast-labs .lab-grid{grid-template-columns:1fr}.ast-labs .lab-tools label,.ast-labs input,.ast-labs select{width:100%}.ast-labs .lab-benefits{font-size:14px;gap:16px}.ast-labs .lab-collection{padding:28px 18px}.ast-labs .lab-card img{aspect-ratio:16/9}}
