*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff}a{color:inherit;text-decoration:none}header{height:84px;border-bottom:1px solid #eee;display:flex;align-items:center;padding:0 36px;gap:30px}.brand,header b{font-size:34px;font-weight:800;color:#d90000}header>a:not(.brand){margin-left:auto}.hero{text-align:center;padding:125px 20px 85px}.hero h1{font-size:72px;color:#d90000;margin:0;font-weight:800;letter-spacing:-4px}.tag{font-size:25px;margin:10px 0 35px}.desc,.note,.sub{color:#6b6b6b}.search{max-width:760px;margin:auto;display:flex;border:1px solid #ddd;border-radius:32px;padding:6px;box-shadow:0 3px 15px #00000012}.search input,.topsearch input{border:0;outline:0;flex:1 1;font-size:18px;padding:13px 18px;background:transparent}.search button,.topsearch button{border:0;background:#d90000;color:white;border-radius:24px;padding:12px 24px;font-weight:700;cursor:pointer}.features{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 20px 80px}.cards div,.features div{border:1px solid #e5e5e5;border-radius:18px;padding:28px}.features span,.features strong{display:block}.features strong{font-size:20px;margin-bottom:8px}.features span{color:#777}.topsearch{display:flex;border:1px solid #ddd;border-radius:25px;width:min(560px,55vw);margin-left:auto;padding:3px}.profile{max-width:1120px;margin:0 auto;padding:90px 25px}.eyebrow{color:#d90000;font-weight:800;letter-spacing:2px}.profile h1{font-size:62px;margin:25px 0 15px;word-break:break-word}.desc{font-size:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:55px 0}.cards span{display:block;color:#777;font-size:17px;margin-bottom:18px}.cards strong{font-size:28px}.profile section{margin-top:50px}.profile h2{font-size:30px}.profile section p{line-height:1.7}.note{font-size:14px}.table{margin-top:45px;border-top:1px solid #eee}.table a{display:grid;grid-template-columns:80px 1fr 140px;padding:20px 10px;border-bottom:1px solid #eee}.table em{text-align:right;font-style:normal;color:#666}@media(max-width:700px){header{padding:0 16px}.hero{padding-top:80px}.hero h1{font-size:54px}.search{border-radius:22px}.cards,.features{grid-template-columns:1fr}.profile{padding-top:55px}.profile h1{font-size:42px}.topsearch{width:auto}.topsearch button{padding:9px 12px}.topsearch input{min-width:0}.cards{margin-top:35px}}