@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{--navy:#08253c;--green:#078565;--ink:#14344a;--cream:#fbf9f2;--line:#dbe9e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Be Vietnam Pro',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #ff8366;outline-offset:3px}.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;z-index:10;padding:10px;background:white}header,main,footer{max-width:1120px;margin:auto}header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700}header a{text-decoration:none}header a:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:14px}.brand img{height:auto}.brand span{border-left:1px solid #b9d2d3;padding-left:14px;color:#577687;font-size:10px;letter-spacing:.12em}main{padding:0 20px 60px}.hero{background:radial-gradient(circle at 78% 30%,#1f6160 0%,transparent 40%),linear-gradient(120deg,#08253c,#123a4d);color:white;border-radius:30px;min-height:390px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden}.hero>div{max-width:650px}.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.17;letter-spacing:-.045em;margin:12px 0 18px}.hero p{color:#d6e8e6}.hero img{width:300px;max-width:34%;height:auto;object-fit:contain;filter:drop-shadow(0 17px 28px #0005)}.eyebrow{color:#12a979;letter-spacing:.15em;font-size:11px;font-weight:800}.hero .eyebrow{color:#62e0aa}.hero-link{display:inline-block;margin-top:14px;border-radius:11px;background:#ff9b7e;color:#123044;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none}.hero-link:hover{background:#ffc0aa}#download{padding:60px 35px 45px}#download h2,.start h2,.scope h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.04em;margin:7px 0 24px}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:15px}.downloads a{display:grid;gap:5px;background:white;border:1px solid var(--line);border-radius:17px;padding:24px;text-decoration:none;box-shadow:0 8px 28px #0c45510b}.downloads a:hover{border-color:var(--green);background:#f4fcf7}.downloads span{font-size:11px;letter-spacing:.13em;color:var(--green);font-weight:800}.downloads strong{font-size:20px}.downloads small{color:#637989;overflow-wrap:anywhere}.folder{font-size:13px;color:#4d6878;margin:19px 0 0}.folder a,.scope a{color:var(--green);font-weight:800}.start{padding:25px 35px 35px}.start ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;margin:0}.start li{background:#eaf8f1;border-radius:15px;padding:21px}.start li strong{color:#086b50}.start li p{font-size:13px;margin:8px 0 0}.scope{margin:15px 35px 30px;padding:25px 30px;background:white;border-left:5px solid #ff9b7e;border-radius:0 15px 15px 0}.scope h2{font-size:21px;margin:0 0 8px}.scope p{font-size:14px;margin:0}footer{padding:20px 28px 40px;color:#637989;font-size:12px}footer a{margin-left:10px}@media(max-width:700px){header{padding:16px 20px}.brand span{display:none}.hero{padding:32px 24px;min-height:0}.hero img{width:120px;max-width:28%}#download,.start{padding:38px 8px 20px}.scope{margin:10px 8px 25px}.downloads,.start ol{grid-template-columns:1fr}}@media(max-width:440px){.hero{display:block}.hero img{display:block;width:145px;max-width:45%;margin:4px 0 -20px auto}.downloads strong{font-size:18px}}
