:root{--db-paper:#f7f7f2;--db-ink:#202920;--db-line:#d9ded4;--db-green:#355841}body.db-hub{margin:0;background:var(--db-paper);color:var(--db-ink);font:16px/1.55 Arial,sans-serif}#db-navigation{background:var(--db-paper);color:var(--db-ink);border-bottom:1px solid var(--db-line);padding:18px 4%;display:flex;align-items:center;gap:28px;flex-wrap:wrap;position:relative;z-index:10;width:auto;height:auto;box-sizing:border-box;font:14px/1.5 Arial,sans-serif}#db-navigation a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}#db-navigation a:hover,#db-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}#db-navigation .db-logo{font-weight:800;letter-spacing:.04em;margin-right:auto}#db-navigation nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}#db-navigation details{position:relative}#db-navigation summary{cursor:pointer;padding:12px 0}#db-navigation .db-extra{position:absolute;right:0;top:100%;min-width:180px;background:var(--db-paper);border:1px solid var(--db-line);padding:14px;display:grid;box-shadow:0 8px 30px #0001}.db-main{max-width:1240px;margin:auto;padding:34px 28px 80px}.db-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#5b6f5d}.db-main h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:8px 0 16px}.db-intro{max-width:680px;color:#586159}.db-main h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.02em}.db-main a{color:var(--db-green);text-underline-offset:4px}.db-search{display:block;max-width:750px;margin:25px 0}.db-search input{width:100%;box-sizing:border-box;padding:16px;border:1px solid #a8b5a7;border-radius:4px;font:inherit;background:white}.db-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}.db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.db-card{background:#fff;border:1px solid var(--db-line);border-radius:6px;overflow:hidden}.db-card img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:top;display:block;border-bottom:1px solid var(--db-line)}.db-card .db-copy{padding:20px}.db-card h2,.db-card h3{margin:0 0 9px;font:400 25px/1.2 Georgia,serif}.db-card p{margin:8px 0 15px;color:#5a635c;font-size:15px}.db-tag{font-size:12px;color:#526353;display:block;margin-bottom:10px}.db-links{display:flex;gap:10px 28px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--db-line);margin-top:30px}.db-main [hidden]{display:none!important}.db-empty{padding:24px;background:white}.db-skip{position:absolute;left:-9999px}.db-skip:focus{left:20px;top:10px;background:white;padding:12px;z-index:100}.db-main :focus-visible,#db-navigation :focus-visible{outline:3px solid #3c7352;outline-offset:4px}@media(max-width:760px){#db-navigation{gap:10px;padding:12px 20px}#db-navigation nav{order:3;flex-basis:100%;gap:4px 18px}#db-navigation nav a{font-size:13px}.db-main{padding:25px 20px 50px}.db-grid{grid-template-columns:1fr}.db-heading{align-items:start}.db-card img{aspect-ratio:1.85}}

#db-navigation .db-extra { max-height: min(75vh, 550px); overflow-y: auto; }
#db-navigation .db-menu-label { display: block; padding: 8px 10px 3px; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
#db-navigation nav a[aria-current=location] { text-decoration: underline; text-underline-offset: .25em; }
