@font-face{font-family:Montserrat;src:url("public/fonts/Montserrat-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url("public/fonts/Inter-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--ink:#020b14;--navy:#061b33;--blue:#1677ff;--paper:#f4f6f8;--display:Montserrat,"Segoe UI",sans-serif;--ui:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;font-family:var(--ui);color:var(--navy)}a{color:inherit}.nav{position:absolute;z-index:5;left:0;top:0;width:100%;height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfdae2;background:#061321;color:white}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo>span{display:flex;flex-direction:column}.logo b{font:700 16px var(--display);letter-spacing:.08em}.logo small{margin-top:4px;color:#8299aa;font:5px var(--ui);letter-spacing:.2em}.kmark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #2e77c7;color:#2e84ef;font:750 20px var(--display);transform:skew(-8deg)}.project-link{padding:13px 16px;border:1px solid #35536b;text-decoration:none;font-size:8px;font-weight:700;letter-spacing:.12em}
.legal-main{min-height:100vh;padding:150px max(7vw,24px) 100px;background:linear-gradient(135deg,#f7f9fa,#eaf0f4)}.legal-main>*{max-width:840px}.overline{color:#3a79bd;font:700 8px monospace;letter-spacing:.18em}.legal-main h1{margin:25px 0 60px;font:700 clamp(50px,7vw,92px)/.9 var(--display);letter-spacing:-.05em}.legal-main h2{margin:38px 0 12px;font:650 22px var(--display)}.legal-main p{color:#526675;font-size:14px;line-height:1.8}.legal-main strong{color:#21394d}.legal-main code{padding:2px 5px;background:#dfe7ec}.legal-main a:not(.btn){color:#165fae}.notice{padding:16px;border-left:2px solid #d9922e;background:#fff3df}.btn{display:inline-flex;margin-top:45px;padding:14px 18px;border:1px solid #31536d;color:#17364e;text-decoration:none;font-size:8px;font-weight:750;letter-spacing:.12em}
@media(max-width:600px){.nav{height:76px;padding:0 20px}.project-link{display:none}.legal-main{padding:120px 20px 80px;overflow:hidden}.legal-main h1{margin-bottom:42px;font-size:clamp(40px,12.5vw,56px);letter-spacing:-.055em;overflow-wrap:anywhere}.legal-main h2{font-size:21px}.legal-main p{font-size:15px}}

/* Supplied KAI KOPP brand asset */
.legal-nav .logo{display:block;width:235px;height:72px;background:url("assets/logo-seitlich.png") center/contain no-repeat}.legal-nav .logo>*{display:none}@media(max-width:600px){.legal-nav .logo{width:180px;height:58px}}
