*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e9;color:#18343b;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header,main,footer{max-width:1120px;margin:auto}header{padding:30px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd4ca}.brand{font-size:26px;font-weight:700;letter-spacing:-1px}.brand span{font-size:12px;font-weight:400;letter-spacing:1px;margin-left:12px}header>a:last-child,footer{font-size:13px}.hero{padding:85px 32px 0;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#427a66}h1{font-size:clamp(40px,6vw,72px);line-height:1.12;letter-spacing:-3px;max-width:900px;margin:24px 0}em{font-family:Georgia,serif;font-weight:400;color:#39785c}.intro{max-width:510px;font-size:18px;color:#5c706e}.skyline{height:180px;display:flex;align-items:flex-end;gap:18px;padding:0 10%;border-bottom:2px solid #7da08d;margin-top:35px;background:radial-gradient(circle at 80% 24%,#e9c267 0 29px,transparent 30px)}.skyline i{display:block;flex:1;background:#b4c6b4;border-radius:8px 8px 0 0;height:55%}.skyline i:nth-child(2n){height:80%;background:#719b87}.skyline i:nth-child(3n){height:100%;background:#427563}.skyline i:nth-child(4){height:65%;border-radius:40px 40px 0 0}#notes{padding:70px 32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}article{border-top:1px solid #aabbb0;padding-top:20px}article span{font-size:10px;letter-spacing:1px;color:#5c766b}h2{font-size:26px;line-height:1.25;letter-spacing:-.6px}article p,aside>p:last-child{font-size:15px;color:#5c706e}aside{padding:45px;background:#e3e9dc;border-radius:12px;margin:0 32px 70px;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}aside .eyebrow{grid-column:1/-1}aside h2{margin:10px 0}footer{display:flex;justify-content:space-between;padding:28px 32px;border-top:1px solid #cbd4ca;color:#5c706e}@media(max-width:650px){header{padding:22px}.brand span{display:none}.hero{padding:55px 22px 0}h1{letter-spacing:-1.5px}.grid{grid-template-columns:1fr;gap:24px}#notes{padding:45px 22px}aside{display:block;margin:0 22px 40px;padding:28px}.skyline{height:135px;gap:10px}footer{padding:22px;font-size:11px}}
