:root{font-family:Arial,Helvetica,sans-serif;--page:#fff;--ink:#19231c;--muted:#526057;--green:#006b27;--edge:#006400;--line:#dae3dc;--mint:#c2e5d3;--selected:#e3f1e8;--accent:#f5f5dc;--accent-ink:#444c2f;--photo:#f1f3ee;--footer:#c2e5d3;color-scheme:light;color:var(--ink);background:var(--page)}
:root[data-theme=dark]{--page:#171d19;--ink:#edf3ee;--muted:#afbeb3;--green:#c2e5d3;--edge:#81b795;--line:#38473c;--selected:#304a38;--accent:#343b29;--accent-ink:#e2e6bb;--photo:#202a23;--footer:#253c2e;color-scheme:dark}
:root{--surface:#f5f7f3;--control:#fff;--accent-edge:#9ba45e;--navbar-bg-color:var(--page);--navbar-text-color:var(--ink);--navbar-text-color-focus:var(--green);--main-green-color:var(--green);--navbar-bg-contrast:var(--page)}
:root[data-theme=dark]{--surface:#202a23;--control:#222e25;--navbar-bg-color:var(--page);--navbar-text-color:var(--ink);--navbar-text-color-focus:var(--green);--main-green-color:var(--green);--navbar-bg-contrast:var(--page)}
body{margin-top:0;background:var(--page);color:var(--ink)}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.site-header,.site-header *,.menu-scrim{box-sizing:border-box}
.site-header{font:16px/1.5 Arial,Helvetica,sans-serif;width:100%;max-width:none;text-align:left}
.site-header a{color:var(--green);text-decoration:none;padding:0;float:none}
.site-header svg,.row-editor-page svg,.ed-detail-dialog svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-header button{font:inherit;margin:0;cursor:pointer;box-shadow:none}
.site-header li{margin:0;padding:0;float:none;width:auto}
.site-header .nav-links a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:20;background:var(--page);border-bottom:2px solid var(--edge)}.nav-inner{height:60px;max-width:1800px;padding:0 22px;margin:auto;display:flex;align-items:center;gap:0}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:24px;font-weight:700;letter-spacing:2px;color:var(--green)}.brand:hover{text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.site-menu{display:flex;flex:1;align-items:center;gap:20px;margin-left:45px}.nav-links{display:flex;gap:20px;align-items:center;list-style:none;padding:0;margin:0}.nav-links a{font-size:20px;line-height:1.5;white-space:nowrap}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.theme-switch{display:none;gap:3px;align-items:center;margin-left:auto}.theme-switch button,.menu-toggle{border:1px solid transparent;background:transparent;min-width:44px;height:44px;padding:10px;display:flex;justify-content:center;align-items:center;border-radius:4px;color:var(--green)}.theme-switch button:hover{background:var(--photo)}.theme-switch button[aria-pressed=true]{background:var(--selected);border-color:var(--line)}.menu-toggle{display:none;margin-left:auto}.menu-scrim{position:fixed;inset:62px 0 0;background:#0005;z-index:19}
.theme-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;padding:10px;color:var(--green);background:transparent;border:1px solid transparent;border-radius:50%;transition:background .15s,border-color .15s,transform .15s}.theme-toggle:hover{background:var(--selected);border-color:var(--line)}.theme-toggle:active{transform:scale(.91)}.theme-toggle svg{width:23px;height:23px}.theme-toggle.changing svg{animation:switch-icon .2s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes switch-icon{from{opacity:.2;transform:rotate(-25deg) scale(.75)}to{opacity:1;transform:rotate(0) scale(1)}}@media(max-width:900px){.theme-toggle{display:none}}
@media(max-width:900px){.menu-toggle{display:flex}.site-menu{display:none;position:absolute;left:0;right:0;top:60px;background:var(--page);margin:0;padding:18px 24px 20px;max-height:calc(100dvh - 62px);overflow:auto;box-shadow:0 12px 18px #00000010}.site-header.menu-open .site-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{display:block;font-size:20px;padding:10px 0;min-height:44px}.theme-switch{display:flex;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line);gap:6px;justify-content:flex-start}.theme-switch button{width:48px;height:48px}.brand{font-size:24px}.nav-inner{padding:0 18px}}

.site-header .theme-switch{border-radius:0;background:transparent;padding-left:0;padding-right:0}
.site-header .menu-toggle,.site-header .theme-toggle{border:1px solid transparent;background:transparent;color:var(--green)}
.site-header .theme-toggle{margin-left:auto}
.site-header .brand{font-size:24px;font-weight:700;letter-spacing:2px;line-height:1.5}
.site-header .brand img{margin:0;padding:0;border:0;max-width:none}
.site-header .nav-links a:hover{text-decoration:underline}
.site-header .theme-switch button{width:48px;min-width:48px;min-height:44px;padding:10px;display:grid;place-items:center;color:var(--green)}
.menu-scrim[hidden]{display:none}
@media(min-width:901px){.site-header .site-menu{display:flex}.site-header .menu-toggle{display:none}.site-header .theme-switch{display:none}}
@media(max-width:1100px) and (min-width:901px){.site-header .site-menu{margin-left:30px;gap:12px}.site-header .nav-links{gap:14px}.site-header .nav-links a{font-size:18px}.site-header .brand{font-size:22px}}
@media(max-width:900px){.site-header .theme-toggle{display:none}.site-header .theme-switch{display:flex;margin-left:0}.site-header .brand{font-size:24px}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header .site-menu{display:none}.site-header.menu-open .site-menu{display:flex}.site-header .nav-links a{padding:10px 0}}
@media(max-width:540px){.site-header .nav-inner{padding:0 16px}.site-header .brand{font-size:23px}.site-header .brand img{width:44px;height:44px}}
:root[data-theme=dark] body{background:var(--page);color:var(--ink)}
:root[data-theme=dark] body>footer{background:var(--footer);color:var(--ink)}
:root[data-theme=dark] body a{color:var(--green)}
:root[data-theme=dark] body :is(input,textarea,select){background:var(--control);color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] :is(.slideshow_box_info,.sidebar_column,.sidebar_column_home,#newsletter_signup_frontpage,.comment){background:var(--surface);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}

body.gallery-page{margin-top:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

body{padding:0;max-width:none;margin-left:0;margin-right:0}.site-content{max-width:1800px;margin:auto;padding:15px}body:is(.gallery-page,.row-editor-page)>.site-content{max-width:none;padding:0}

/* Shared semantic colors for legacy pages, forms, CMS and third-party widgets. */
:root{--mint-surface:#c2e5d3;--recipe-accent:#905527;--recipe-surface:#ffe0a3;--success-surface:#deedc2;--warning-surface:#fff1ac;--danger:#b42323;--danger-fill:#b42323;--on-action:#fff;--action:#006b27}
:root[data-theme=dark]{--mint-surface:#253c2e;--recipe-accent:#efba90;--recipe-surface:#44341e;--success-surface:#304a38;--warning-surface:#51451f;--danger:#ffacac;--danger-fill:#9f3030;--action:#2c7046;--on-action:#fff}
body{accent-color:var(--edge)}
body :is(input,textarea,select){color:var(--ink);background:var(--control);border:1px solid var(--muted)}
body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
body :is(input,textarea,select,button,a,[contenteditable]):focus-visible{outline:2px solid var(--edge);outline-offset:3px}
body button{color:var(--green);background:var(--control);border-color:var(--edge)}
body .delete_button,body .remove_element{background:var(--danger-fill);color:var(--on-action);border-color:var(--danger-fill)}
body .blogpost_tags li{color:var(--ink)}
body .blogpost_metdata{color:var(--muted)}
body .pagination a{color:var(--green)}
body .pagination a:is(.active,:hover){background:var(--selected);color:var(--ink)}
body .simple_linebreak{background:var(--line)}
body :is(hr,blockquote,#editorjs){border-color:var(--line)}
body :is(table.dataTable,table.dataTable th,table.dataTable td){color:var(--ink);border-color:var(--line)}
:root[data-theme=dark] :is(table.dataTable tbody tr,table.dataTable.display tbody tr.odd,table.dataTable.display tbody tr.even){background:var(--surface);color:var(--ink)}
:root[data-theme=dark] :is(table.dataTable tbody tr:hover,table.dataTable.display tbody tr:hover){background:var(--selected)}
:root[data-theme=dark] :is(.dataTables_wrapper,.dt-container,.dataTables_info,.dataTables_length,.dataTables_filter,.dataTables_paginate,.dt-info,.dt-length,.dt-search){color:var(--ink)}
:root[data-theme=dark] .dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--ink)!important;background:var(--surface);border-color:var(--line)}
:root[data-theme=dark] .dataTables_wrapper .dataTables_paginate .paginate_button:is(.current,:hover){background:var(--selected);color:var(--ink)!important;border-color:var(--edge)}
:root[data-theme=dark] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled{color:var(--muted)!important}
.share-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:6px 0 12px}
.share-links li{margin:0;padding:0}.share-links a{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:2px;border-radius:6px}
.share-links a{background:transparent;border:0}
.share-links a:hover{background:transparent}
.share-links .social_media_icon{width:40px;height:40px;max-width:40px;object-fit:contain}
@media print{.site-header,.menu-scrim,.share-widget{display:none}body{color:#000;background:#fff}}
/* TinyMCE renders its toolbar outside the editable iframe. */
:root[data-theme=dark] .tox :is(.tox-editor-header,.tox-menubar,.tox-toolbar,.tox-toolbar__primary,.tox-toolbar__overflow,.tox-statusbar,.tox-sidebar-wrap,.tox-dialog,.tox-dialog__header,.tox-dialog__footer,.tox-menu,.tox-collection,.tox-pop,.tox-pop__dialog){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
:root[data-theme=dark] .tox :is(.tox-mbtn,.tox-tbtn,.tox-label,.tox-collection__item,.tox-statusbar__path-item,.tox-statusbar__wordcount,.tox-statusbar__branding a,.tox-dialog__title,.tox-button--secondary){color:var(--ink)!important}
:root[data-theme=dark] .tox :is(.tox-tbtn svg,.tox-mbtn svg,.tox-collection__item-icon svg){fill:var(--ink)!important}
:root[data-theme=dark] .tox :is(.tox-textfield,.tox-textarea,.tox-listboxfield .tox-listbox--select){background:var(--control)!important;color:var(--ink)!important;border-color:var(--muted)!important}
:root[data-theme=dark] .tox :is(.tox-tbtn:hover,.tox-mbtn:hover,.tox-tbtn--enabled,.tox-collection__item--active){background:var(--selected)!important}
:root[data-theme=dark] .tox-tinymce{border-color:var(--line)}

:root[data-theme=dark] .tox :is(.tox-mbtn,.tox-tbtn,.tox-promotion-link){background:var(--surface)!important;color:var(--ink)!important}
:root[data-theme=dark] .tox :is(.tox-mbtn__select-label,.tox-tbtn__select-label,.tox-collection__item-label,.tox-statusbar a){color:var(--ink)!important}
.tox .tox-promotion-link{color:var(--green)!important}
body .dt-container .dt-paging .dt-paging-button{color:var(--ink)!important;background:var(--control);border-color:var(--line)}
body .dt-container .dt-paging .dt-paging-button:is(.current,:hover){color:var(--ink)!important;background:var(--selected)!important;border-color:var(--edge)}
body .dt-container .dt-paging .dt-paging-button.disabled{color:var(--muted)!important;background:transparent}
/* Only monochrome navigation artwork is recolored; photos and colored logos stay intact. */
:root[data-theme=dark] .sidebar_column_home img.icon{filter:brightness(0) invert(1);opacity:.88}
:root[data-theme=dark] .tox .tox-statusbar__branding svg{filter:grayscale(1) brightness(0) invert(1)}

/* Original footer bar, shared by legacy, gallery and editor pages. */
body>footer{position:static;left:auto;right:auto;width:100%;margin:0;border:0;background:var(--footer);color:var(--ink);font:0.8em/1.5 Arial,Helvetica,sans-serif}
body>footer #footer_content{display:flex;flex-wrap:wrap;gap:0;max-width:1800px;margin:auto;padding:1.5em}
body>footer #footer_content>p{flex:0 1 auto}
body>footer #footer_content ul{flex:0 1 auto;min-width:0;width:auto;max-width:none;list-style:none;padding:0}
body>footer #footer_content li{padding:0 1.5em;list-style:none}
body>footer #footer_content a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
body>footer #footer_content a:hover{text-decoration:underline}
