*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ed724b;outline-offset:5px}img{max-width:100%;display:block}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 6vw}nav .links{display:flex;gap:24px;flex-wrap:wrap}.brand{font-weight:800;font-size:23px;letter-spacing:-1px}.concept{font-size:13px;text-align:center;padding:7px 16px;background:#111;color:white}.concept a{text-decoration:underline}.wrap{max-width:1280px;margin:auto;padding:0 6vw}.btn{display:inline-block;padding:12px 24px;border:1px solid currentColor;background:transparent;font-weight:700}.filled{background:var(--ink);color:var(--paper);border-color:var(--ink)}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7vw,100px);line-height:1.02;letter-spacing:-3px}h2{font-size:clamp(34px,4vw,55px);line-height:1.12;letter-spacing:-1.5px}h3{font-size:23px;line-height:1.3}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2{margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}footer{padding:45px 6vw;border-top:1px solid #7775;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}dialog{max-width:680px;width:calc(100% - 36px);border:0;padding:40px;color:#242029;background:#fff;max-height:85vh;overflow:auto}dialog::backdrop{background:#080710bb}dialog .close{float:right;border:1px solid #777;background:transparent;padding:5px 12px;margin-bottom:20px}dialog h2{clear:both;font-size:36px} .muted{opacity:.7}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:20px;background:white;color:black;padding:10px;z-index:99}@media(max-width:700px){nav{align-items:start;flex-direction:column;gap:14px}nav .links{gap:16px;font-size:14px}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column}.grid3{grid-template-columns:1fr}h1{letter-spacing:-2px}footer{padding:30px 6vw}}
