/* The appearance chooser and fixed brand framing always use dark controls. */
.nav.gs-has-appearance{grid-template-columns:200px minmax(0,1fr) auto auto;gap:20px}.gs-appearance-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #526358;border-radius:50%;background:#101711;color:#e8f3e5;font:24px/1 Georgia,serif;cursor:pointer}.gs-appearance-toggle:hover{border-color:#a1f591}.gs-appearance-toggle:focus-visible{outline:2px solid #b2ed98;outline-offset:4px}
#gs-appearance-dialog{--ink:#eef3ed;--green:#a1f591;box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:90svh;overflow:auto;background:#12202e;color:#eef3ed;border:1px solid #78927b;border-radius:18px;padding:30px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:left}#gs-appearance-dialog::backdrop{background:#02060bd1}#gs-appearance-dialog h2{font:400 1.9rem/1.2 Georgia,serif;margin:0 0 16px;color:#eef3ed}#gs-appearance-dialog p{color:#c3ced1;line-height:1.65}#gs-appearance-dialog .gs-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}#gs-appearance-dialog .gs-appearance-options button{display:grid;gap:12px;justify-items:center;align-content:start;padding:12px 8px;min-height:120px;border:1px solid #698270;border-radius:12px;color:#eef3ed;background:#0d1924;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}#gs-appearance-dialog .gs-appearance-options button[aria-pressed=true]{outline:2px solid #b0e793;outline-offset:2px}#gs-appearance-dialog .gs-swatch{width:65px;max-width:100%;height:55px;display:grid;place-items:center;border-radius:8px;font:24px Georgia,serif}.gs-swatch-midnight{background:#101b29;color:#eef3ed}.gs-swatch-green{background:#eff5ed;color:#20362b}.gs-swatch-peach{background:#fbefe7;color:#352c28}#gs-appearance-dialog .gs-appearance-note{font-size:.85rem}#gs-appearance-dialog .gs-appearance-done{background:#b0e793;color:#10200d;border:0;border-radius:999px;font:inherit;font-size:1rem;font-weight:700;min-height:44px;padding:12px 28px;cursor:pointer}#gs-appearance-dialog button:focus-visible{outline:3px solid #e5ffd3;outline-offset:4px}#gs-appearance-dialog [hidden]{display:none!important}
html[data-gs-theme=green] body:not([data-gs-fixed-theme]){--bg:#eff5ed;--bg2:#e1ebdf;--panel:#fbfdf9;--soft:#e1ebdf;--ink:#20362b;--muted:#4b6253;--green:#256334;--green2:#1d522a;--line:#738471;--cream:#fbfdf9;--dark:#20362b;--foundation-panel:#fbfdf9;--foundation-border:#738471;--foundation-muted:#4b6253;--home-heading-ink:#20362b;--home-copy-ink:#344e3d;--home-muted-ink:#4b6253;--home-accent:#256334;background:#eff5ed;color:#20362b}
html[data-gs-theme=peach] body:not([data-gs-fixed-theme]){--bg:#fbefe7;--bg2:#f1dfd2;--panel:#fffaf6;--soft:#f1dfd2;--ink:#352c28;--muted:#66534b;--green:#286238;--green2:#20532e;--line:#877266;--cream:#fffaf6;--dark:#352c28;--foundation-panel:#fffaf6;--foundation-border:#877266;--foundation-muted:#66534b;--home-heading-ink:#352c28;--home-copy-ink:#51433b;--home-muted-ink:#66534b;--home-accent:#286238;background:#fbefe7;color:#352c28}
html[data-gs-theme] body:not([data-gs-fixed-theme]) :is(.nav,.gs-site-nav,footer.gs-footer){--ink:#eef3ed;--muted:#b6c5ce;--green:#62ea4b;--green2:#a1f591;--line:#344b5b;background:#090b0a;color:#c6cec7}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main :is(.button.primary,button.primary,.orientation-continue){background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main :is(.button.primary,button.primary,.orientation-continue) *{color:#fff!important}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main :is(.path-result,.callout.green){background:var(--soft);color:var(--ink)}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main button[aria-pressed=true]{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--green)!important;outline-offset:4px}
html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main input,html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main textarea,html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main select{color:var(--ink);caret-color:var(--ink);accent-color:var(--green)}
@media(max-width:1150px){.nav.gs-has-appearance{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.nav.gs-has-appearance .menu{color:#e8f3e5;border-color:#526358}.gs-appearance-toggle{width:36px;height:36px;font-size:22px}.gs-site-nav .gs-appearance-toggle{margin-left:0}}
@media(max-width:400px){.nav.gs-has-appearance{gap:8px}.nav.gs-has-appearance .brand{width:180px}.nav.gs-has-appearance .brand img{max-width:100%}#gs-appearance-dialog{padding:24px 20px}}
@media print{.gs-appearance-toggle,#gs-appearance-dialog{display:none!important}html[data-gs-theme] body:not([data-gs-fixed-theme]){--ink:#111;--muted:#333;--green:#163a1c;background:#fff;color:#111}}

html[data-gs-theme]:not([data-gs-theme=midnight]) body:not([data-gs-fixed-theme]) main .filterbar button.active{background:var(--green)!important;color:#fff!important}
html[data-gs-theme] body:not([data-gs-fixed-theme]) dialog:not(#gs-appearance-dialog){--ink:#eef3ed;--muted:#b6c5ce;--green:#a1f591;--green2:#c5edaf;color:#eef3ed;background:#12202e}

html[data-gs-theme]:not([data-gs-theme=midnight]) main .first-contact h1{text-shadow:none!important}
html[data-gs-theme]:not([data-gs-theme=midnight]) main .first-contact-marker{background:var(--green)!important;box-shadow:0 0 15px #25633455}

/* Keep the existing author artwork readable on both light palettes. */
html[data-gs-theme] main .space-byline img,html[data-gs-theme] main .space-personal-article .author-mark{background:#090b0a!important}
