.twa-btn{position:fixed;z-index:90;inset-inline-end:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:1px solid #43392F;background:#fff;color:#43392F;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px -8px rgba(67,57,47,.5);padding:0}
.twa-btn svg{width:26px;height:26px;fill:currentColor}
.twa-panel{position:fixed;z-index:95;inset-inline-end:max(16px,env(safe-area-inset-left));bottom:76px;width:min(320px,calc(100vw - 32px));background:#fff;color:#43392F;border:1px solid #E8E6E3;box-shadow:0 20px 50px -20px rgba(67,57,47,.45);padding:1rem;font:400 1rem/1.5 "Assistant",system-ui,sans-serif}
.twa-panel[hidden]{display:none}
.twa-panel h2{font:600 1.05rem "Assistant",sans-serif;margin:0 0 .6rem}
.twa-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.twa-panel button{font:inherit;font-size:.92rem;background:#F5F4F2;color:#43392F;border:1px solid #E8E6E3;min-height:44px;padding:.4rem .5rem;cursor:pointer}
.twa-panel button[aria-pressed="true"]{background:#43392F;color:#fff;border-color:#43392F}
.twa-panel .twa-reset{grid-column:1/-1}
.twa-panel a{color:inherit;display:block;margin-top:.7rem;font-size:.92rem}
.twa-btn:focus-visible,.twa-panel button:focus-visible,.twa-cc button:focus-visible{outline:3px solid #8A6B3F;outline-offset:2px}
/* modes */
html.twa-font1{font-size:112.5%}html.twa-font2{font-size:125%}
html.twa-contrast body{filter:contrast(1.25)}
html.twa-contrast .twa-btn,html.twa-contrast .twa-panel,html.twa-contrast .twa-cc{filter:none}
html.twa-links a{text-decoration:underline!important;text-underline-offset:3px;outline:1px dashed currentColor}
html.twa-readable body,html.twa-readable body *{font-family:Arial,"Assistant",sans-serif!important;letter-spacing:.01em}
html.twa-nomotion *,html.twa-nomotion *::before,html.twa-nomotion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.twa-gray body{filter:grayscale(1)}
/* cookie consent */
.twa-cc{position:fixed;z-index:100;inset-inline:max(12px,env(safe-area-inset-left));bottom:12px;max-width:620px;margin-inline:auto;background:#fff;color:#43392F;border:1px solid #E8E6E3;box-shadow:0 20px 50px -20px rgba(67,57,47,.5);padding:1.1rem 1.2rem;font:400 .98rem/1.6 "Assistant",system-ui,sans-serif}
.twa-cc[hidden]{display:none}
.twa-cc h2{font:600 1.05rem "Assistant",sans-serif;margin:0 0 .3rem}
.twa-cc p{margin:0 0 .8rem}
.twa-cc .row{display:flex;gap:.6rem;flex-wrap:wrap}
.twa-cc button{flex:1 1 120px;font:600 .98rem "Assistant",sans-serif;min-height:46px;padding:.4rem 1rem;border:1px solid #43392F;cursor:pointer;background:#fff;color:#43392F}
.twa-cc a{color:inherit}
@media not all{.twa-btn,.twa-panel,.twa-cc{background:#24201B;color:#EDE7E0;border-color:#38312A}.twa-panel button,.twa-cc button{background:#2C2621;color:#EDE7E0;border-color:#4A4036}.twa-panel button[aria-pressed="true"]{background:#EDE7E0;color:#1C1814}}
@media (max-width:480px){
  html.twa-font1 .site-header .wrap,html.twa-font2 .site-header .wrap{gap:.4rem}
  html.twa-font1 .site-header .btn,html.twa-font2 .site-header .btn{padding:.5rem .7rem;font-size:.85rem}
  html.twa-font1 .site-header .btn svg,html.twa-font2 .site-header .btn svg{display:none}
  html.twa-font1 .logo b,html.twa-font2 .logo b{font-size:1rem}
  html.twa-font1 .logo small,html.twa-font2 .logo small{letter-spacing:.2em;font-size:.6rem}
}
