.u-hero{color:#fff;padding:150px 0 88px;position:relative;overflow:hidden}.u-hero img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.u-hero:after{content:"";background:#231c17b3;position:absolute;inset:0}.u-hero .wrap{z-index:2;max-width:760px;position:relative}.u-hero .crumbs,.u-hero .crumbs a{color:#ffffffbf}.u-hero h1{color:#fff;margin-bottom:14px;font-size:clamp(38px,5vw,64px)}.u-hero p.lede{color:#ffffffe6;max-width:52ch;margin-bottom:28px;font-size:19px}.u-form{gap:10px;max-width:560px;display:flex}.u-form input{color:#fff;min-width:0;font:inherit;background:#ffffff1f;border:1px solid #ffffff8c;border-radius:100px;flex:1;padding:15px 20px;font-size:16px}.u-form input::placeholder{color:#ffffffb8}.u-form button:disabled{opacity:.6}.u-msg{color:#fff;margin-top:14px;font-size:15.5px}.u-msg.err{color:#f3c9b5}.u-done{background:#ffffff14;border:1px solid #fff6;border-radius:14px;max-width:560px;padding:20px 22px}.u-done b{font-family:var(--display);color:#fff;margin-bottom:4px;font-size:22px;display:block}.u-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.u-list{padding:72px 0 96px}.u-list .wrap{max-width:820px}.u-list h2{margin-bottom:20px}.u-filter{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.u-filter button{font:inherit;border:1.5px solid var(--line);color:var(--cocoa);cursor:pointer;background:0 0;border-radius:100px;padding:7px 14px;font-size:14.5px}.u-filter button[aria-pressed=true]{border-color:var(--rust);background:var(--rust);color:#fff}.u-list ol{margin:0;padding:0;list-style:none}.u-list li{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:24px;padding:24px 0;display:grid}.u-list time{color:var(--muted);font-size:14.5px}.u-list .tag{font-family:var(--ital);color:var(--rust);margin-top:4px;font-size:15px;font-style:italic;display:block}.u-list h3{margin:0 0 6px;font-size:22px}.u-list li p{margin:0;font-size:16px}.u-empty{border:1.5px dashed var(--line);text-align:center;font-family:var(--ital);color:var(--muted);border-radius:14px;padding:32px;font-size:20px;font-style:italic}@media (width<=640px){.u-hero{padding:120px 0 64px}.u-form{flex-direction:column}.u-list li{grid-template-columns:1fr;gap:6px}}
