@charset "UTF-8";
:root{--bg:#101923;--accent:#f7c948;--accent2:#64d8cb;--ink:#f5f7fa;--panel:color-mix(in srgb,var(--bg) 72%,white 9%);--muted:color-mix(in srgb,var(--ink) 70%,transparent);--line:color-mix(in srgb,var(--ink) 18%,transparent);--body:Arial, sans-serif;--display:Georgia, serif}
body.sgl{--site-template:signal-lattice}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.65}a{color:inherit}.sgl-top-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px max(16px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.sgl-top-nav a{text-decoration:none}.sgl-nav-links{display:flex;gap:20px}.sgl-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);letter-spacing:.04em}.sgl-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);color:var(--accent);border-radius:11px;font-size:12px}.sgl-nav-cta,.sgl-primary-cta,.sgl-secondary-cta,.sgl-text-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;text-decoration:none;font-weight:700}.sgl-nav-cta,.sgl-primary-cta{background:var(--accent);color:#071014}.sgl-secondary-cta{border:1px solid var(--accent2)}.sgl-page{max-width:1180px;margin:auto;padding:24px 18px 72px}.sgl-hero,.sgl-section,.sgl-faq,.sgl-editor-note{background:var(--panel);border:1px solid var(--line);border-radius:18px}.sgl-hero{padding:clamp(28px,6vw,72px);margin:18px 0}.sgl-eyebrow{margin:0;color:var(--accent);font:700 12px/1.3 var(--body);letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);line-height:1.12}h1{font-size:clamp(36px,6.5vw,76px);max-width:18ch;margin:18px 0}h2{font-size:clamp(23px,3vw,36px);margin:0 0 16px}.sgl-deck{max-width:70ch;font-size:clamp(17px,2vw,22px);color:var(--muted)}.sgl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sgl-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.sgl-metric{min-width:120px;padding:15px;border:1px solid var(--line);border-radius:14px}.sgl-metric span,.sgl-metric small{display:block}.sgl-metric span{font:700 24px var(--display);color:var(--accent2)}.sgl-metric small{color:var(--muted)}.sgl-focus-strip{margin:18px 0 28px;padding:18px;background:var(--accent);color:#071014}.sgl-focus-label{margin:0 0 12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sgl-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sgl-quick-card{padding:16px;border:1px solid #07101444;background:#ffffffd9;color:#071014}.sgl-quick-card h3{margin:0 0 8px}.sgl-quick-card p{margin:0 0 12px}.sgl-quick-card .sgl-text-cta{min-height:38px;color:#071014;text-decoration:underline}.sgl-section-grid{margin:28px 0;list-style:none;padding-left:0}.sgl-section{padding:clamp(22px,4vw,38px)}.sgl-section-number{color:var(--accent);font:700 15px var(--body);margin-bottom:14px}.sgl-section p,.sgl-faq p,.sgl-editor-note p{color:var(--muted);max-width:76ch}.sgl-section-action{margin:0}.sgl-text-cta{padding:0;color:var(--accent2)}.sgl-faq,.sgl-editor-note{padding:clamp(26px,5vw,52px);margin:28px 0}.sgl-faq details{padding:17px 0;border-top:1px solid var(--line)}.sgl-faq summary{cursor:pointer;min-height:40px;font-weight:700}.sgl-editor-note{border-color:var(--accent)}.sgl-site-footer{padding:32px 18px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}


.sgl-page{max-width:1030px}
.sgl-hero{border-radius:1px;border-width:1px}
.sgl-section-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:11px}
.sgl-section{border-radius:1px;min-height:165px;transform:translateY(calc((var(--i) % 3)*0px))}
.sgl-section:nth-child(2n){grid-column:span 1;border-color:var(--accent2)}
.sgl-focus-strip{clip-path:polygon(0 0,100% 87%,95% 100%,0 95%)}
.route-module{margin:18px 0;padding:14px;border:1px solid var(--line);border-inline-start:3px solid var(--accent2);background:var(--panel)}
.route-module a{color:var(--accent2);text-underline-offset:4px}
.route-module ol,.route-module ul,.route-module menu{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;padding-left:20px}
@media(max-width:760px){.sgl-section-grid{display:block}}


@media(max-width:760px){.sgl-nav-links{display:none}.sgl-page{padding:10px 10px 52px}.sgl-hero{margin-top:10px;padding:26px 20px}h1{font-size:38px}.sgl-page,.sgl-hero,.sgl-hero-copy{display:block}.sgl-section-grid{display:block;columns:auto}.sgl-section,.sgl-section:nth-child(n){display:block;width:auto;margin:12px 0;transform:none;position:relative;top:auto;text-align:left;clip-path:none}.sgl-section:nth-child(even) .sgl-section-number,.sgl-section:nth-child(even) .sgl-section-copy{order:initial}.sgl-metrics,.sgl-quick-grid{display:grid;grid-template-columns:repeat(2,1fr)}.sgl-metric{min-width:0;padding:10px}.sgl-metric span{font-size:17px}}


@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .sgl-top-nav{padding-left:10px;padding-right:10px}
  .sgl-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .sgl-actions>a,.sgl-nav-cta,.sgl-primary-cta,.sgl-secondary-cta,.sgl-text-cta{min-width:0;max-width:100%}
  .sgl-actions>a{width:100%;padding-left:10px;padding-right:10px}
  .sgl-quick-grid{grid-template-columns:minmax(0,1fr)}
  .sgl-quick-card{min-width:0}
  .sgl-quick-card h3,.sgl-quick-card p,.sgl-quick-card .sgl-text-cta{overflow-wrap:anywhere}
  .sgl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sgl-metric{min-width:0}
}
