*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sa-bg)}
body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--sa-text);font-family:var(--sa-font-ui);font-size:var(--sa-text-base);line-height:var(--sa-lh-normal);background:radial-gradient(ellipse at 50% -10%,rgba(21,56,168,.55),transparent 46rem),radial-gradient(circle at 12% 8%,rgba(143,224,61,.16),transparent 24rem),linear-gradient(180deg,var(--sa-navy-deep) 0%,var(--sa-bg) 45%,#060a1d 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(#000,transparent 74%);z-index:-1}
a{color:inherit;text-decoration:none;transition:color var(--sa-duration-fast) var(--sa-ease),background var(--sa-duration-fast) var(--sa-ease),border-color var(--sa-duration-fast) var(--sa-ease),transform var(--sa-duration-base) var(--sa-ease),box-shadow var(--sa-duration-base) var(--sa-ease)}
a:hover{color:var(--sa-plumbob)}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4{font-family:var(--sa-font-ui);font-weight:900;line-height:var(--sa-lh-tight);letter-spacing:var(--sa-tracking-tight)}
::selection{background:var(--sa-plumbob);color:var(--sa-text-on-green)}
.screen-reader-text,.sao-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sao-skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:99999;background:var(--sa-plumbob);color:var(--sa-text-on-green);padding:.8rem 1rem;border-radius:var(--sa-radius-pill);font-weight:900}
:focus-visible{outline:2px solid var(--sa-plumbob);outline-offset:3px}
.sao-container{width:min(var(--sa-shell-max),calc(100% - var(--sa-shell-pad)));margin-inline:auto}.sao-main{padding:0 0 var(--sa-space-8)}.sao-site-content{min-height:55vh}.sao-section{margin:var(--sa-section-y-sm) 0}.sao-section:first-child{margin-top:var(--sa-space-6)}
.sao-plumbob-svg{width:100%;height:100%}
