
:root{--muted:#4e5b53}
.card-meta,.breadcrumb,.small,.facts span{color:#4e5b53}
.principles .eyebrow,.day-no{color:#705923}
.hero-shade{background:linear-gradient(90deg,rgba(7,29,36,.78),rgba(7,29,36,.64) 65%,rgba(7,29,36,.4))}
.hero p{color:#fff}
.number{background:#123b38;padding:3px 10px}
.languages{gap:6px}.languages a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#3d5147}
.desktop-nav a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}
.footer-links a{display:flex;margin-bottom:5px}
.credits summary{min-height:44px;display:list-item;padding:10px 0}
.credits p a{display:inline-block;padding:6px 3px;text-decoration:underline}
.text-link{min-height:44px;align-content:center}
:focus-visible{outline:3px solid #9a6519;outline-offset:4px}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:550px){.site-header{padding-inline:16px;gap:8px}.site-header .brand{font-size:clamp(1.25rem,6.15vw,1.5rem);flex-shrink:0}.site-header .custom-logo-link,.site-header .custom-logo{max-width:105px;max-height:54px}.languages{gap:3px}.languages a{min-width:32px;min-height:44px}.nav-end{gap:4px}.hero{height:auto;max-height:none;min-height:580px}.hero-content{padding-top:60px;padding-bottom:80px}.hero h1{font-size:clamp(3rem,10vw,3.8rem)}.hero-caption{letter-spacing:.07em}.hero p{color:#fff}}
