#swe{--pine:#12281c;--forest:#1e3f2d;--canopy:#2b5a3f;--moss:#6f9449;--fern:#e3ecdb;--mist:#f4f7f1;--gold:#f6c521;--ink:#18231d;--muted:#4f5f55;--line:#d5dfcf;--white:#fff;
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left}
#swe *,#swe *::before,#swe *::after{box-sizing:border-box}
#swe h1,#swe h2{font-family:"Archivo","Arial Black",Arial,sans-serif;margin:0;line-height:1.15;letter-spacing:-.015em;color:var(--pine)}
#swe p{margin:0}
#swe a{color:var(--forest)}
#swe .wrap{max-width:900px;margin:0 auto;padding:0 20px}
#swe .top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}
#swe .top .wrap{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
#swe .brand{font-family:"Archivo","Arial Black",Arial,sans-serif;font-weight:900;font-size:27px;color:var(--pine);text-decoration:none;letter-spacing:-.02em;line-height:1}
#swe .brand:hover{color:var(--forest)}
#swe .top .home-link{font-weight:600;font-size:17px;text-decoration:none;color:var(--muted)}
#swe .top .home-link:hover{color:var(--forest)}
#swe .doc{padding:56px 0 24px;text-align:left}
#swe .eff{color:var(--muted);font-style:italic;margin-top:10px}
#swe .doc h1{font-size:clamp(34px,4.4vw,52px);font-weight:900}
#swe .doc h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;margin:36px 0 12px}
#swe .doc p{color:var(--muted);margin-top:12px}
#swe .doc ul{color:var(--muted);margin:12px 0 0;padding-left:24px;display:grid;gap:8px;list-style:disc outside;text-align:left}
#swe .doc ul li{text-align:left;list-style:disc outside}
#swe .doc ol{color:var(--muted);margin:12px 0 0;padding-left:24px;display:grid;gap:8px;list-style:decimal outside;text-align:left}
#swe .doc ol li{text-align:left;list-style:decimal outside}
#swe .btn-mail{display:inline-block;margin-top:16px;font-family:"Archivo",Arial,sans-serif;font-weight:800;font-size:17px;text-decoration:none;padding:13px 24px;border-radius:12px;background:var(--forest);color:var(--white)}
#swe .btn-mail:hover{background:var(--pine)}
#swe footer{padding:32px 0 40px}
#swe .legal{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;font-size:14px;color:var(--muted)}
#swe .legal a{color:var(--muted);text-decoration:none}
#swe .legal a:hover{color:var(--forest)}
#swe a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (max-width:640px){
  #swe{font-size:17px}
  #swe .wrap{padding:0 14px}
  #swe .doc{padding:36px 0 16px}
  #swe .brand{font-size:21px}
}
@media (prefers-reduced-motion:reduce){#swe *{transition:none!important}}
