:root{color-scheme:light;--bg:#e8e4d8;--surface:#f6f2e9;--raised:#efebe1;--header:#f1ede4;--input:#fcfaf4;--line:#cbc5b8;--text:#363832;--muted:#77786d;--primary:#282a27;--sage:#6f8f5f;--mustard:#b28e43;--terracotta:#a86048;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}button,.button,.button-secondary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:0;border-radius:4px;background:var(--primary);color:#fff;font:inherit;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer}.button-secondary{color:var(--text);background:var(--surface);border:1px solid var(--line)}button:disabled{color:#8f8d83;background:#d8d3c8;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.site-header{position:fixed;z-index:30;top:0;right:0;left:0;min-height:62px;display:flex;align-items:center;gap:24px;padding:0 5vw;background:var(--header);border-bottom:1px solid var(--line);transform:translateY(-105%);transition:transform 160ms ease}.site-header.is-visible,.static-header{transform:none}.site-brand{color:var(--text);font-size:1rem;font-weight:720;letter-spacing:.018em;text-decoration:none}.site-brand span{color:var(--mustard)}.site-brand small{color:var(--muted);font-size:inherit;font-weight:560}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a{position:relative;padding:8px 0;color:var(--muted);font-size:.8rem;font-weight:620;text-decoration:none}.site-header nav a[aria-current="page"]{color:var(--text)}.site-header nav a[aria-current="page"]:after{content:"";position:absolute;right:0;bottom:1px;left:0;height:2px;background:var(--terracotta)}.site-header select{width:auto;margin-left:4px}.photo-stage{position:relative;height:100svh;min-height:580px;overflow:hidden;background:#111}.slides,.slide{position:absolute;inset:0}.slide{margin:0;opacity:0;filter:brightness(.62);transform:scale(1.01);transition:opacity 1.1s ease,filter 1.1s ease,transform 12s linear}.slide.is-active{opacity:1;filter:brightness(1);transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover}.empty-stage{display:grid;height:100%;place-items:center;color:#fff;background:#242622}.left-shade{position:absolute;z-index:4;inset:0 auto 0 0;width:min(32vw,520px);opacity:0;background:linear-gradient(90deg,rgba(8,9,7,.72),rgba(8,9,7,.18),transparent);transition:opacity 160ms ease;pointer-events:none}.photo-stage:has(.drawer-edge:hover) .left-shade,.photo-stage.is-left-active .left-shade{opacity:1}.drawer-edge{position:absolute;z-index:8;inset:0 auto 0 0;width:20px;min-height:0;padding:0;overflow:hidden;border-radius:0;background:rgba(246,242,233,.92);color:var(--text);transition:width 160ms ease}.drawer-edge span{width:190px;opacity:0;transform:rotate(-90deg);white-space:nowrap;transition:opacity 120ms}.drawer-edge:hover,.photo-stage.is-left-active .drawer-edge{width:46px}.drawer-edge:hover span{opacity:1}.ask-drawer{position:absolute;z-index:12;inset:0 auto 0 0;width:min(390px,calc(100vw - 34px));padding:24px;background:var(--surface);border-right:1px solid var(--line);transform:translateX(-102%);transition:transform 160ms ease}.ask-drawer.is-open{transform:none}.drawer-close{display:flex;margin-left:auto;padding:0;width:38px;height:38px;color:var(--text);background:transparent}.drawer-content{display:grid;align-content:center;height:calc(100% - 38px);padding:12px 8px}.eyebrow{margin:0;color:var(--mustard);font-size:.69rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}.drawer-content h1{margin:10px 0 34px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:680;line-height:1;letter-spacing:-.045em}label{display:grid;gap:8px;margin-top:15px;color:var(--muted);font-size:.78rem;font-weight:580}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--text);font:inherit}textarea{min-height:112px;resize:vertical}.notify-check{grid-template-columns:17px 1fr;align-items:center}.notify-check input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.form-status{min-height:1.3em;color:var(--muted);font-size:.76rem}.photo-meta{position:absolute;z-index:6;left:54px;bottom:34px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}.photo-meta p{margin:3px 0;font-size:.8rem}.photo-controls{display:flex;gap:8px;margin-top:14px}.photo-controls button{width:42px;padding:0;background:rgba(15,16,14,.64);border:1px solid rgba(255,255,255,.24)}.photo-count{position:absolute;z-index:6;right:32px;bottom:35px;color:#fff;font-size:.72rem;letter-spacing:.08em}.scroll-marker{min-height:45vh;width:min(1120px,90vw);margin:auto;padding:72px 0}.scroll-marker h2{max-width:720px;margin:10px 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.content-page{width:min(1120px,90vw);margin:0 auto;padding:114px 0 76px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}.page-heading h1{margin:8px 0 0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1;letter-spacing:-.045em}.page-heading p:not(.eyebrow){color:var(--muted)}.answer-list{display:grid;gap:18px}.answer-card,.card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.answer-card h2{margin:0;font-size:1.3rem}.answer-card p{color:var(--muted);line-height:1.6;white-space:pre-wrap}.admin-login main{min-height:100vh;display:grid;place-items:center}.login-card{width:min(430px,90vw);padding:31px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--terracotta);border-radius:7px}.login-card h1{font-size:2.6rem;letter-spacing:-.045em}.login-card button{margin-top:20px}.error{color:#874832}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.card h2{margin-top:0}.inline-form,.upload-form{display:grid;grid-template-columns:1fr 100px auto;gap:9px}.upload-form{grid-template-columns:1.2fr 1fr 1fr 1fr auto;margin-top:12px}.group-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h3{margin:0}.metric-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);text-transform:capitalize}.questions-card{margin-top:18px}.question-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:20px 0;border-top:1px solid var(--line)}.question-row h3{margin:12px 0 5px;font-size:1rem}.question-row small,.muted{color:var(--muted)}.question-row form textarea{min-height:90px}.question-row form div{display:flex;justify-content:flex-end;gap:9px;margin-top:9px}.state{display:inline-flex;padding:5px 8px;border-radius:5px;background:var(--raised);color:var(--muted);font-size:.66rem;font-weight:720;text-transform:uppercase}.state-published{color:#527343;background:#dce7d4}.state-pending{color:#756027;background:#eee2bc}@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr 1fr}.upload-form button{grid-column:1/-1}}@media(max-width:720px){.site-header{flex-wrap:wrap;padding-top:11px;padding-bottom:10px}.site-header nav{order:3;width:100%;margin:0;padding-top:7px;overflow-x:auto;border-top:1px solid var(--line)}.photo-meta{left:26px}.drawer-edge{inset:auto 16px 24px auto;width:auto;height:42px;padding:0 14px;border-radius:4px}.drawer-edge span{width:auto;opacity:1;transform:none}.left-shade{display:none}.ask-drawer{width:100%;height:min(86svh,720px);inset:auto 0 0;transform:translateY(103%);border-top:1px solid var(--line);border-right:0}.drawer-content{align-content:start;overflow-y:auto}.content-page{padding-top:142px}.page-heading{align-items:flex-start;flex-direction:column}.inline-form,.upload-form,.question-row{grid-template-columns:1fr}.answer-card,.card{padding:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.slide{transform:none!important}}

