.logo{font-size:54px;letter-spacing:-4px;white-space:nowrap;line-height:1}
body>header{height:104px}
body>header small{margin-left:28px}
@media(max-width:800px){.logo{font-size:34px;letter-spacing:-2.5px}body>header{height:70px;padding:0 14px}.menu{flex:0 0 auto;margin-left:12px}body>footer .logo{font-size:34px;white-space:normal}}
@media(max-width:800px){.hero{height:58svh;min-height:455px}.hero-copy{bottom:42px}.hero-copy h1{font-size:27px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:11px 0 8px}.hero-copy>p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 10px}.hero-copy footer{margin-top:12px}.feed{padding-top:92px}.feed>h2{font-size:54px;line-height:.78;top:18px}.intro{margin:5px 0 24px}.card>a>div,.card.tall>a>div,.card.short>a>div{height:220px}.card:nth-child(3n)>a>div{height:270px}}
.search-link{margin-left:auto;color:inherit;text-decoration:none;font-size:28px;line-height:1}.search-link+.menu{margin-left:14px}
@media(max-width:800px){body>header .logo{min-width:0;max-width:calc(100% - 108px);overflow:hidden;text-overflow:ellipsis;font-size:30px;letter-spacing:-2.3px}body>header .search-link{flex:0 0 40px;width:40px;height:40px;margin-left:auto;display:grid;place-items:center;font-size:38px;font-family:Arial,sans-serif;font-weight:700;line-height:1}body>header .search-link+.menu{flex:0 0 40px;width:40px;height:40px;margin-left:5px}}
@media(max-width:390px){body>header .logo{font-size:27px;max-width:calc(100% - 100px)}body>header .search-link{flex-basis:38px;width:38px;height:38px;font-size:36px}body>header .search-link+.menu{flex-basis:38px;width:38px;height:38px}}
.drawer{visibility:hidden;pointer-events:none;overflow:hidden}
.drawer.on{visibility:visible;pointer-events:auto}
@media(min-width:801px){body>header{mix-blend-mode:normal;background:transparent;color:#fff;box-shadow:none}body>header .logo b{color:#d9f45a}body>header .search-link{color:#071a2c}.member-actions a{background:#071a2c;border-color:#ffffff55;color:#fff}}
body>header .logo,body>header>small{-webkit-text-stroke:.75px #071a2c;paint-order:stroke fill;text-shadow:0 2px 5px #0009}
@media(min-width:801px){.feed-grid{gap:30px 20px}.feed-grid .card:nth-child(even){transform:translateY(34px)}}
