/* mast-menu: begin */
/* On phones the masthead links fold into one button and a native popover
   (light dismiss, Escape, no script). Browsers without popover keep the
   inline links and the narrow-phone rules above. Source: tools/lib/mast-menu.mjs */
.mast-menu-btn,.mast-menu{display:none}
@supports selector(:popover-open){
  @media (max-width:640px){
    .mast-nav>.mast-link{display:none}
    .mast-nav{gap:0;overflow:visible}
    .mast-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;padding:0 4px 0 12px;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;box-shadow:none}
    .mast-menu-label{font:600 11px/1 var(--sans,system-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase}
    .mast-menu-bars{position:relative;display:block;width:23px;height:12px}
    .mast-menu-bars::before,.mast-menu-bars::after{content:"";position:absolute;right:0;width:23px;height:1.5px;background:currentColor}
    .mast-menu-bars::before{top:1px}
    .mast-menu-bars::after{bottom:1px;width:17px}
    .mast-menu:popover-open{display:block;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;box-sizing:border-box;margin:0;padding:0 max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:0;background:var(--card,#FFFDF8);color:var(--ink);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;font-family:var(--sans,system-ui,sans-serif);animation:mast-menu-in .22s ease-out}
    html:has(.mast-menu:popover-open){overflow:hidden}
    .mast-menu::backdrop{background:transparent}
    .mast-menu-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;margin-bottom:24px;border-bottom:1px solid var(--line);gap:20px}
    .mast-menu-brand{display:block;width:142px;flex:none}
    .mast-menu-brand img{display:block;width:100%;height:auto}
    .mast-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer}
    .mast-menu-close svg{width:24px;height:24px;stroke-width:1.3}
    .mast-menu-link{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);text-align:left;text-decoration:none;font:inherit;line-height:1.3;cursor:pointer}
    .mast-menu-link:hover{color:var(--accent)}
    .mast-menu-link .ic{display:none}
    .mast-menu-link[aria-current="page"] .t{color:var(--accent)}
    .mast-menu-link .tx{flex:1;min-width:0}
    .mast-menu-link .t{display:block;font:400 clamp(27px,7vw,36px)/1.15 var(--serif,Georgia,serif);letter-spacing:-.025em}
    .mast-menu-link .d{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink-2,#645D50)}
    .mast-menu-link::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}
    .mast-menu-more{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px;padding:0}
    .mast-menu-more a{display:flex;align-items:center;min-height:44px;padding:4px 0;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none}
    .mast-menu-more a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
    .mast-menu-btn:focus-visible,.mast-menu a:focus-visible,.mast-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

  }
}
@keyframes mast-menu-in{from{opacity:0;transform:translateY(-8px)}}
@keyframes mast-menu-fade{from{opacity:0}}
@media (prefers-reduced-motion:reduce){.mast-menu:popover-open,.mast-menu::backdrop{animation:none}}
/* mast-menu: end */
h1{margin-bottom:20px}
.about-art{width:100%;margin:0 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft,0 5px 18px rgba(70,49,20,.055))}
.about-art picture,.about-art img{display:block;width:100%}
.about-art img{height:auto;aspect-ratio:3/1;object-fit:cover}
.policy .callout{font-size:inherit}
