:root{--site-max-width:42rem;--site-side-padding:1rem;--site-text-color:#222;--site-link-color:#0b57d0;--site-muted-color:#5f6368;--site-border-color:#d9dde3;--site-border-strong-color:#c8ced8;--site-soft-bg:#f7f8fa;--site-panel-bg:#fbfcfd;--site-accent-soft-bg:#eaf2ff}*,:before,:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{max-width:var(--site-max-width);margin:0 auto;padding:1.5rem var(--site-side-padding) 3rem;color:var(--site-text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8;overflow-wrap:anywhere}h2,h3,h4{line-height:1.35;margin-top:2rem;margin-bottom:.75rem}h2{margin-top:0}h2{padding-bottom:.3rem;border-bottom:1px solid var(--site-border-color)}p,ul,p{margin-top:0;margin-bottom:1rem}a{color:var(--site-link-color);text-decoration:underline;text-underline-offset:.12em}.home-intro{margin:0 0 1.5rem;padding:1rem 1rem 1.05rem;border:1px solid var(--site-border-color);border-radius:12px;background:linear-gradient(to bottom, #fff, var(--site-soft-bg))}.lead{margin:0;color:var(--site-muted-color)}.technical-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem;margin-bottom:1rem}.area-card{padding:.95rem 1rem;border:1px solid var(--site-border-color);border-radius:12px;background:var(--site-panel-bg)}.area-label{margin:0 0 .65rem;color:var(--site-muted-color);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.area-list{margin:0;padding-left:1.2rem}.area-list li+li{margin-top:.3rem}.link-panel-group{display:grid;gap:.85rem;margin-top:.75rem;margin-bottom:1rem}.link-panel{padding:.95rem 1rem;border:1px solid var(--site-border-color);border-radius:12px;background:var(--site-panel-bg)}.panel-label{display:inline-block;margin:0 0 .7rem;padding:.14rem .55rem;border:1px solid var(--site-border-strong-color);border-radius:999px;background:var(--site-accent-soft-bg);color:var(--site-link-color);font-size:.78rem;font-weight:700;line-height:1.4}.panel-list{margin:0;padding-left:1.2rem}.panel-list li+li{margin-top:.35rem}.panel-text{margin:0}@media (width<=640px){html{font-size:15px}body{padding:1rem var(--site-side-padding) 2rem}.technical-areas{grid-template-columns:1fr}}