/* Signal Aerodynamics Lab support pages: sharp cobalt protocols, modular policy cards and image-led 404. */
:root{--cobalt:#1346d8;--coral:#f0543c;--acid:#d9ff4f;--ink:#14191f;--paper:#f4f1e8;--white:#fffef9;--line:rgba(20,25,31,.18)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.policy-shell{width:min(1100px,calc(100% - 40px));margin:auto}.policy-header{position:sticky;top:0;z-index:40;background:rgba(20,25,31,.97);border-bottom:1px solid rgba(255,255,255,.15)}.policy-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.policy-brand img{width:42px;height:42px;object-fit:contain}.policy-brand span{display:grid;line-height:1}.policy-brand strong{font-family:"Archivo Black",sans-serif}.policy-brand small{margin-top:5px;color:var(--acid);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.policy-links{display:flex;align-items:center;gap:20px}.policy-links a{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:600;text-decoration:none}.policy-links a:hover,.policy-links a:focus{color:#fff}.header-contact{background:transparent!important;border:0!important;color:#fff!important}.policy-hero{padding:92px 0 76px;background:var(--cobalt);color:#fff}.eyebrow{margin:0 0 14px;color:var(--acid);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.policy-hero h1{max-width:900px;margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.88;letter-spacing:-.05em}.policy-hero>div>p:not(.eyebrow){max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.82);font-size:1.06rem}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.policy-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.32);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.policy-main{padding:72px 0 100px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.policy-card{padding:28px;background:var(--white);border-top:5px solid var(--cobalt)}.policy-card:nth-child(3n+2){border-color:var(--coral)}.policy-card:nth-child(3n){border-color:var(--acid)}.policy-card span{display:block;margin-bottom:9px;color:var(--coral);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.policy-card h2{margin:0 0 14px;font-family:"Archivo Black",sans-serif;font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.policy-card p{margin:0}.policy-contact{margin-top:26px;padding:30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.policy-contact h2{margin:0 0 8px;font-family:"Archivo Black",sans-serif}.policy-contact p{margin:0;color:rgba(255,255,255,.72)}.policy-button{min-height:48px;display:inline-flex;align-items:center;padding:11px 18px;background:var(--acid);color:var(--ink);font-weight:700;text-decoration:none}.policy-footer{padding:34px 0;background:#090d12;color:#fff}.policy-footer .policy-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.policy-footer nav{display:flex;gap:18px;flex-wrap:wrap}.policy-footer a{color:#fff;text-decoration:none}.error-main{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.06fr .94fr;background:var(--ink);color:#fff}.error-visual{min-height:620px;position:relative}.error-visual img{width:100%;height:100%;object-fit:cover}.error-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(20,25,31,.52))}.error-copy{padding:70px clamp(28px,7vw,100px);display:grid;align-content:center}.error-code{color:var(--acid);font-family:"Archivo Black",sans-serif;font-size:clamp(6rem,14vw,12rem);line-height:.75}.error-copy h1{margin:26px 0;font-family:"Archivo Black",sans-serif;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.92;letter-spacing:-.05em}.error-copy p{max-width:590px;color:rgba(255,255,255,.76)}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.error-actions a{min-height:48px;padding:11px 18px;border:1px solid var(--acid);font-weight:700;text-decoration:none}.error-actions a:first-child{background:var(--acid);color:var(--ink)}@media(max-width:767.98px){.policy-shell{width:calc(100% - 24px)}.policy-nav{min-height:66px}.policy-links a:not(.header-contact){display:none}.policy-brand img{width:38px;height:38px}.policy-hero{padding:68px 0 54px}.policy-hero h1{font-size:3.3rem}.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.policy-contact{grid-template-columns:1fr}.policy-button{justify-content:center}.error-main{grid-template-columns:1fr}.error-visual{height:320px;min-height:0;order:2}.error-visual::after{background:linear-gradient(0deg,rgba(20,25,31,.72),transparent)}.error-copy{padding:54px 20px}.error-code{font-size:7rem}.error-actions{display:grid}.policy-footer .policy-shell{display:grid;gap:18px}.policy-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.policy-footer nav a{min-height:44px;display:flex;align-items:center}}
:root{--cobalt:#1346d8;--coral:#f0543c;--acid:#d9ff4f;--ink:#14191f;--paper:#f4f1e8;--white:#fffef9;--line:rgba(20,25,31,.18)}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.policy-shell{width:min(1100px,calc(100% - 40px));margin:auto}.policy-header{position:sticky;top:0;z-index:40;background:rgba(20,25,31,.97);border-bottom:1px solid rgba(255,255,255,.15)}.policy-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.policy-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.policy-brand img{width:42px;height:42px;object-fit:contain}.policy-brand span{display:grid;line-height:1}.policy-brand strong{font-family:"Archivo Black",sans-serif}.policy-brand small{margin-top:5px;color:var(--acid);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.policy-links{display:flex;align-items:center;gap:20px}.policy-links a{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:600;text-decoration:none}.policy-links a:hover,.policy-links a:focus{color:#fff}.header-contact{background:transparent!important;border:0!important;color:#fff!important}.policy-hero{padding:92px 0 76px;background:var(--cobalt);color:#fff}.eyebrow{margin:0 0 14px;color:var(--acid);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.policy-hero h1{max-width:900px;margin:0;font-family:"Archivo Black",sans-serif;font-size:clamp(3.5rem,8vw,7.4rem);line-height:.88;letter-spacing:-.05em}.policy-hero>div>p:not(.eyebrow){max-width:720px;margin:26px 0 0;color:rgba(255,255,255,.82);font-size:1.06rem}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.policy-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.32);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.policy-main{padding:72px 0 100px}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.policy-card{padding:28px;background:var(--white);border-top:5px solid var(--cobalt)}.policy-card:nth-child(3n+2){border-color:var(--coral)}.policy-card:nth-child(3n){border-color:var(--acid)}.policy-card span{display:block;margin-bottom:9px;color:var(--coral);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.policy-card h2{margin:0 0 14px;font-family:"Archivo Black",sans-serif;font-size:1.55rem;line-height:1.05;letter-spacing:-.035em}.policy-card p{margin:0}.policy-contact{margin-top:26px;padding:30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.policy-contact h2{margin:0 0 8px;font-family:"Archivo Black",sans-serif}.policy-contact p{margin:0;color:rgba(255,255,255,.72)}.policy-button{min-height:48px;display:inline-flex;align-items:center;padding:11px 18px;background:var(--acid);color:var(--ink);font-weight:700;text-decoration:none}.policy-footer{padding:34px 0;background:#090d12;color:#fff}.policy-footer .policy-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.policy-footer nav{display:flex;gap:18px;flex-wrap:wrap}.policy-footer a{color:#fff;text-decoration:none}.error-main{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.06fr .94fr;background:var(--ink);color:#fff}.error-visual{min-height:620px;position:relative}.error-visual img{width:100%;height:100%;object-fit:cover}.error-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(20,25,31,.52))}.error-copy{padding:70px clamp(28px,7vw,100px);display:grid;align-content:center}.error-code{color:var(--acid);font-family:"Archivo Black",sans-serif;font-size:clamp(6rem,14vw,12rem);line-height:.75}.error-copy h1{margin:26px 0;font-family:"Archivo Black",sans-serif;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.92;letter-spacing:-.05em}.error-copy p{max-width:590px;color:rgba(255,255,255,.76)}.error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.error-actions a{min-height:48px;padding:11px 18px;border:1px solid var(--acid);font-weight:700;text-decoration:none}.error-actions a:first-child{background:var(--acid);color:var(--ink)}@media(max-width:767.98px){.policy-shell{width:calc(100% - 24px)}.policy-nav{min-height:66px}.policy-links a:not(.header-contact){display:none}.policy-brand img{width:38px;height:38px}.policy-hero{padding:68px 0 54px}.policy-hero h1{font-size:2.75rem;overflow-wrap:anywhere}.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.policy-contact{grid-template-columns:1fr}.policy-button{justify-content:center}.error-main{grid-template-columns:1fr}.error-visual{height:320px;min-height:0;order:2}.error-visual::after{background:linear-gradient(0deg,rgba(20,25,31,.72),transparent)}.error-copy{padding:54px 20px}.error-code{font-size:7rem}.error-actions{display:grid}.policy-footer .policy-shell{display:grid;gap:18px}.policy-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.policy-footer nav a{min-height:44px;display:flex;align-items:center}}
