@charset "UTF-8";@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro-800-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/be-vietnam-pro-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-variable-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-italic-variable-vi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/noto-serif-italic-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #10212a;--pine: #06231a;--pine-2: #0d3d2c;--bachmai-green: #0f8a5f;--bachmai-green-deep: #0a5c40;--bachmai-mint: #e4f4ec;--wine: #7a2932;--cream: #f5f0e6;--paper: #fffdf8;--gold: #b99a58;--gold-light: #ddc98f;--line: #d9d2c3;--muted: #657179;--shadow: 0 18px 50px rgba(6, 35, 26, .12);--serif: "Noto Serif", serif;--sans: "Be Vietnam Pro", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1180px,100% - 40px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;padding:10px 16px;background:#fff;color:var(--pine)}.skip-link:focus{top:12px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.7rem,5vw,5.35rem)}h2{font-size:clamp(2rem,3.1vw,3.25rem)}h3{font-size:1.5rem}p{margin:0 0 1.15em}.eyebrow{margin:0 0 18px;color:var(--bachmai-green-deep);font-size:.77rem;font-weight:800;letter-spacing:.19em}.eyebrow.light{color:var(--gold-light)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 22px;border:1px solid transparent;border-radius:2px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-gold{background:var(--gold);color:#071f2c}.button-primary{background:var(--pine);color:#fff}.button-outline-light{background:transparent;border-color:#ffffff73;color:#fff}.button-quiet{border-color:#bfc7c9;background:#fff;color:var(--pine);min-height:40px}.link-button{padding:0;border:0;background:transparent;color:var(--pine);text-decoration:underline;cursor:pointer}.link-button.block{display:block;margin:18px auto 0}.text-link{display:inline-flex;gap:13px;color:var(--bachmai-green-deep);font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.light-link{color:#fff;border-color:#ffffff73}.chrysanthemum{display:flex;align-items:center;justify-content:center;width:66px;aspect-ratio:1;background-image:url(/bachmai.svg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 4px 6px rgba(0,0,0,.14))}.chrysanthemum:before{content:none}.chrysanthemum:after{content:none}.chrysanthemum.small{width:52px;opacity:.95}.chrysanthemum.large{width:150px}.site-header{position:sticky;top:0;z-index:50;background:#fffdf8f5;box-shadow:0 1px #06231a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-line{height:4px;background:linear-gradient(90deg,var(--bachmai-green) 0 46%,var(--gold) 46% 54%,var(--pine) 54% 100%)}.nav-shell{min-height:78px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;min-width:245px;text-decoration:none;color:var(--pine)}.brand-logo{flex:none;width:46px;height:auto}.brand strong,.brand small{display:block}.brand strong{font-size:.82rem;letter-spacing:.08em}.brand small{color:var(--bachmai-green-deep);font-family:var(--serif);font-size:1rem}.site-header nav{display:flex;gap:22px;flex:1;justify-content:center}.site-header nav a{color:#29404b;font-size:.91rem;text-decoration:none;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:var(--bachmai-green-deep)}.auth-actions{display:flex;gap:12px;align-items:center}.user-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.nav-toggle{display:none;width:42px;height:42px;padding:0;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--pine);transition:transform .25s ease,opacity .2s ease}.site-header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;min-height:680px;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(15,138,95,.45),transparent 35%),linear-gradient(115deg,#04211a,#0a3d2c 58%,#10573d)}.hero:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(120deg,transparent 0 70%,rgba(255,255,255,.08) 70% 70.1%,transparent 70.1%),linear-gradient(30deg,transparent 0 80%,rgba(185,154,88,.16) 80% 80.12%,transparent 80.12%)}.hero-glow{position:absolute;width:520px;height:520px;right:-130px;top:35px;border:1px solid rgba(221,201,143,.18);border-radius:50%;box-shadow:0 0 0 70px #ddc98f09,0 0 0 140px #ddc98f06}.hero-grid{min-height:680px;position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px;padding-block:85px}.hero-copy{max-width:750px}.hero h1{max-width:820px;font-size:clamp(2.7rem,4.7vw,5rem);letter-spacing:-.025em}.hero-lead{max-width:680px;color:#dbe4e6;font-size:1.18rem}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.memorial-symbol{justify-self:center;text-align:center;color:var(--gold-light)}.symbol-ring{width:300px;height:300px;border:1px solid rgba(221,201,143,.55);border-radius:50%;display:grid;place-content:center;gap:18px;box-shadow:inset 0 0 0 12px #ddc98f09}.symbol-caption{font-size:.68rem;letter-spacing:.22em}.memorial-symbol p{margin-top:26px;font-family:var(--serif);font-style:italic;font-size:1.05rem}.hero-rule{position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--pine) 0 30%,var(--gold) 30% 40%,transparent 40%)}.intro-band{padding:92px 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-grid h2{max-width:560px}.intro-grid>div:last-child{padding-top:30px;font-size:1.08rem}.section-number{display:inline-block;color:var(--gold);font-family:var(--serif);font-size:1.1rem;border-bottom:1px solid var(--gold);margin-bottom:25px}.profiles-section{padding:105px 0 120px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-head h2,.section-head h1{margin-bottom:0}.search-box{width:min(360px,100%);display:flex;border-bottom:1px solid #819096}.search-box input{width:100%;padding:12px 4px;border:0;outline:0;background:transparent}.search-box button{border:0;background:transparent;font-size:1.6rem;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.profile-card{background:#fff;box-shadow:var(--shadow);border-bottom:3px solid var(--bachmai-green)}.portrait{position:relative;height:330px;display:block;overflow:hidden;background:#d9dedc}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .5s}.profile-card:hover .portrait img{transform:scale(1.025)}.portrait.no-image{display:grid;place-items:center;background:linear-gradient(145deg,#0d3d2c,#6fa88f);color:#fffc;font:4rem var(--serif);text-decoration:none}.profile-content{padding:28px 28px 30px}.years{color:var(--bachmai-green-deep);font-size:.78rem;font-weight:800;letter-spacing:.14em}.profile-content h3 a{text-decoration:none}.profile-content .role{min-height:3.2em;color:#4f626b;font-size:.9rem;font-weight:650}.profile-content>p:not(.years):not(.role){color:var(--muted)}.empty-state,.loading-state{padding:70px 30px;text-align:center;background:var(--cream);border:1px solid var(--line)}.empty-state.compact{padding:38px 25px}.empty-state .chrysanthemum{margin:0 auto 18px}.values-section{padding:100px 0;color:#fff;background:var(--bachmai-green-deep)}.values-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:40px}.value-main h2{font-size:clamp(2rem,3vw,3rem)}.value{padding-left:25px;border-left:1px solid rgba(255,255,255,.25)}.value>span{display:block;color:var(--gold-light);margin-bottom:32px}.value h3{font-size:1.35rem}.value p{color:#dcefe6;font-size:.91rem}.detail-hero{padding:85px 0;color:#fff;background:linear-gradient(110deg,#06231a 0 55%,#0d3d2c)}.detail-hero-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:center}.detail-portrait{position:relative;aspect-ratio:4/5;border:1px solid rgba(221,201,143,.6);padding:9px}.detail-portrait img{width:100%;height:100%;object-fit:cover}.detail-portrait.no-image{display:grid;place-items:center;color:var(--gold-light);background:#ffffff0d;font:5rem var(--serif)}.draft-image-badge{position:absolute;right:12px;bottom:12px;z-index:1;padding:6px 9px;border-radius:999px;color:#fff;background:#541925e6;font:700 .68rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px #00000038}.detail-title h1{font-size:clamp(3rem,5vw,5.1rem)}.life-years{color:var(--gold-light);letter-spacing:.18em;font-weight:700}.person-role{color:#d4e1e4}.detail-title blockquote{margin:34px 0;padding-left:24px;border-left:2px solid var(--gold);font:italic 1.3rem/1.6 var(--serif);color:#f2eee5}.detail-actions{display:flex;gap:15px;flex-wrap:wrap}.detail-nav{position:sticky;top:82px;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.detail-nav .container{display:flex;gap:35px;overflow-x:auto}.detail-nav a{padding:18px 0;color:#31464f;text-decoration:none;white-space:nowrap}.detail-nav a:hover{color:var(--bachmai-green-deep)}.reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.story-section,.timeline-section,.tributes-section{padding:100px 0}.story-section,.contribution-section,.timeline-section,.tributes-section,.profiles-section,.intro-band{scroll-margin-top:142px}.contribution-section{padding:100px 0;color:#fff;background:var(--pine)}.prose{font:1.13rem/1.9 var(--serif);white-space:pre-line}.light-prose{color:#d8e2e4}.timeline{margin-top:55px;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--line)}.timeline-year{color:var(--bachmai-green-deep);font:1.55rem var(--serif)}.tribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.tribute-card{position:relative;padding:38px;background:var(--cream);border-left:3px solid var(--gold)}.quote-mark{position:absolute;right:25px;top:5px;color:#0a5c4024;font:5rem var(--serif)}.tribute-card>p{font:1.1rem/1.7 var(--serif)}.tribute-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 18px}.tribute-photos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(0,0,0,.08)}.tribute-card footer span,.tribute-card footer strong{display:block}.tribute-card footer span{color:var(--muted);font-size:.86rem}.form-page{padding:80px 0 110px;background:var(--cream)}.form-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.form-intro{position:sticky;top:130px}.form-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.person-reference{margin:-8px 0 18px;color:var(--bachmai-green-deep);font-weight:750}.moderation-note{margin-top:38px;padding:24px;border:1px solid #c7b98f;background:#ffffff73}.moderation-note p{margin:7px 0 0;font-size:.9rem}.tribute-form{padding:42px;background:#fff;box-shadow:var(--shadow)}.tribute-form label:not(.consent){display:block;margin-bottom:24px;font-weight:700}.tribute-form label>span{color:var(--muted);font-weight:400;font-size:.85rem}.tribute-form input:not([type=checkbox]),.tribute-form select,.tribute-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bfc7c9;border-radius:2px;background:#fffefa}.tribute-form textarea{resize:vertical}.tribute-form small{display:block;text-align:right;color:var(--muted);font-weight:400}.upload-box{padding:24px;border:1px dashed #8d9ca2;background:#faf9f4}.upload-box input{display:block;margin:12px 0}.upload-box em{color:var(--muted);font-weight:400}.consent{display:flex;align-items:start;gap:12px;margin:30px 0;font-size:.9rem}.consent input{margin-top:5px}.button.full{width:100%}.login-callout{text-align:center;padding:40px 10px}.login-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.button-facebook{color:#fff;background:#315f9d}.form-error{margin:15px 0;padding:12px;color:#7a1621;background:#fff0f1}.login-page{min-height:650px;display:grid;place-items:center;padding:70px 20px;background:var(--cream)}.login-panel{width:min(480px,100%);padding:46px;background:#fff;box-shadow:var(--shadow)}.login-panel h1{font-size:clamp(2.5rem,5vw,4rem)}.login-panel form{margin-top:28px}.login-panel form label{display:block;margin-bottom:20px;font-weight:700}.login-panel form input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bfc7c9;background:#fffefa}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px;color:var(--muted);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}.success-panel{grid-column:1/-1;max-width:720px;margin:30px auto;padding:70px;text-align:center;background:#fff;box-shadow:var(--shadow)}.success-panel>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 25px;border-radius:50%;background:var(--bachmai-green-deep);color:#fff;font-size:2rem}.submission-page{min-height:700px;padding:75px 0 110px;background:linear-gradient(180deg,var(--cream),#f8f7f2)}.submission-shell{max-width:980px}.submission-heading{max-width:800px;margin-bottom:38px}.submission-heading h1{margin-bottom:15px;font-size:clamp(2.7rem,5vw,4.8rem)}.submission-heading>p:last-child{color:#4f6268;font-size:1.05rem}.submission-login,.submission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;background:#fff;border-top:3px solid var(--bachmai-green);box-shadow:var(--shadow)}.submission-login>div:first-child{max-width:590px}.submission-login h2{font-size:2rem}.submission-toolbar{margin-bottom:22px;padding:22px 28px;box-shadow:none;border:1px solid var(--line);border-top:3px solid var(--bachmai-green)}.submission-toolbar strong,.submission-toolbar span{display:block}.submission-toolbar span{color:var(--muted);font-size:.82rem}.profile-submission-form{margin:25px 0 34px;padding:38px;background:#fff;box-shadow:var(--shadow);border-top:3px solid var(--gold)}.form-section-head{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:25px}.form-section-head h2{font-size:2rem}.field-grid{display:grid;gap:0 20px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-submission-form label:not(.consent){display:block;margin-bottom:22px;font-weight:700}.profile-submission-form label>span{color:var(--muted);font-size:.78rem;font-weight:400}.profile-submission-form input:not([type=checkbox]),.profile-submission-form textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #abb8b7;background:#fffefa}.profile-submission-form textarea{resize:vertical}.profile-submission-form small{display:block;color:var(--muted);text-align:right;font-weight:400}.submission-actions{display:flex;justify-content:flex-end;gap:12px}.submission-list{display:grid;gap:20px}.submission-card{padding:28px 30px;background:#fff;border:1px solid #d9ddd8;border-left:3px solid var(--bachmai-green)}.submission-card>header,.submission-card>footer{display:flex;justify-content:space-between;gap:25px;align-items:start}.submission-card h2{margin:8px 0 2px;font-size:1.8rem}.submission-card header p{margin:0;color:var(--muted)}.submission-card time{color:var(--muted);font-size:.75rem;white-space:nowrap}.submission-card>footer{align-items:center;padding-top:18px;margin-top:20px;border-top:1px solid #e5e3dc;color:var(--muted);font-size:.8rem}.editor-feedback{margin:20px 0 5px;padding:18px 20px;color:#5d491d;background:#fff8e8;border-left:3px solid var(--gold)}.editor-feedback.rejected{color:#76242c;background:#fff0f1;border-color:var(--wine)}.editor-feedback p{margin:6px 0;white-space:pre-line}.editor-feedback small{color:var(--muted)}.admin-page{min-height:650px;padding:68px 0 100px;background:#f1f2ef}.admin-shell{max-width:1080px}.admin-heading{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:42px}.admin-heading h1{max-width:780px;margin-bottom:14px;font-size:clamp(2.5rem,4.4vw,4.35rem)}.admin-lead{max-width:760px;margin:0;color:#52636b;font-size:1.02rem}.queue-summary{width:180px;padding:22px;color:#fff;background:var(--pine);border-top:3px solid var(--gold)}.queue-summary strong,.queue-summary span{display:block}.queue-summary strong{color:var(--gold-light);font:2.4rem/1 var(--serif)}.queue-summary span{margin-top:9px;font-size:.78rem;line-height:1.4}.admin-access-state{margin-top:35px}.moderation-guide{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:32px 36px;margin-bottom:26px;color:#fff;background:var(--pine)}.moderation-guide h2{margin:0;font-size:1.85rem}.moderation-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:0;list-style:none;counter-reset:review-step}.moderation-guide li{counter-increment:review-step;padding-left:32px;position:relative}.moderation-guide li:before{content:counter(review-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--gold-light);font:.8rem var(--serif)}.moderation-guide li strong,.moderation-guide li span{display:block}.moderation-guide li strong{margin-bottom:5px;color:#fff;font-size:.88rem}.moderation-guide li span{color:#cbd8db;font-size:.78rem;line-height:1.55}.admin-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:34px 0 22px;border-bottom:1px solid #c9cecc}.moderation-tabs{display:flex;gap:5px;overflow-x:auto}.moderation-tabs button{position:relative;padding:13px 15px 14px;border:0;color:#52636b;background:transparent;font-weight:700;white-space:nowrap;cursor:pointer}.moderation-tabs button:after{content:"";position:absolute;height:3px;left:15px;right:15px;bottom:-1px;background:transparent}.moderation-tabs button.active{color:var(--bachmai-green-deep)}.moderation-tabs button.active:after{background:var(--bachmai-green-deep)}.admin-search{width:min(310px,100%);display:flex;align-items:center;border-bottom:1px solid #77858a}.admin-search input{width:100%;padding:11px 4px;border:0;outline:0;background:transparent}.admin-search>span:last-child{font-size:1.5rem}.admin-notice{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:13px 16px;border-left:3px solid;font-size:.9rem}.admin-notice.success{color:#174f42;border-color:#2b7563;background:#e7f2ed}.admin-notice.error{color:#761f27;border-color:var(--wine);background:#f8e9ea}.profile-admin-guide{display:grid;grid-template-columns:.7fr repeat(3,1fr);gap:22px;padding:24px 28px;margin-bottom:25px;color:#d7e2e4;background:var(--pine)}.profile-admin-guide strong{color:var(--gold-light);font-family:var(--serif);font-size:1.2rem}.profile-admin-guide span{padding-left:18px;border-left:1px solid rgba(255,255,255,.2);font-size:.82rem}.profile-filter{display:flex;justify-content:flex-end;align-items:end;gap:14px;margin-bottom:22px}.profile-filter label{color:var(--muted);font-size:.8rem;font-weight:700}.profile-filter select{display:block;min-width:190px;margin-top:5px;padding:9px 12px;border:1px solid #adb8ba;background:#fff}.profile-review-list{display:grid;gap:24px}.profile-review-card{padding:32px 36px;background:#fff;border:1px solid #deddd7;box-shadow:0 8px 30px #06231a0f}.profile-review-card>header{display:flex;justify-content:space-between;gap:25px}.profile-review-card>header h2{margin:12px 0 6px;font-size:2rem}.profile-review-card>header p,.profile-review-card>header small{color:var(--muted)}.profile-review-meta{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:20px;margin:22px 0;padding:17px 0;border-block:1px solid var(--line)}.profile-review-meta span,.profile-review-meta strong{display:block}.profile-review-meta span{color:var(--muted);font-size:.84rem}.profile-review-meta strong{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.profile-review-card details{margin:24px 0;padding:18px 20px;background:#faf8f2}.profile-review-card summary{color:var(--bachmai-green-deep);font-weight:750;cursor:pointer}.profile-review-card details h3{margin-top:25px;font-size:1.25rem}.profile-long-copy{white-space:pre-line}.source-list li{margin-bottom:13px;overflow-wrap:anywhere}.source-list small{display:block;color:var(--muted)}.profile-image-section{margin:28px 0;padding-top:26px;border-top:1px solid var(--line)}.profile-image-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.profile-image-heading h3{margin:0}.profile-image-heading>span{color:var(--muted);font-size:.82rem}.profile-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.profile-image-card{min-width:0;border:1px solid #d5d9d6;background:#f7f8f5}.profile-image-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dfe5e2}.profile-image-copy{padding:18px}.profile-image-copy>small,.profile-image-copy>a{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:.72rem}.image-rights-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.rights-badge{padding:4px 8px;color:#754716;background:#f7e6cc;font-size:.72rem;font-weight:750}.rights-badge.cleared{color:#185141;background:#dceee7}.rights-badge.rejected{color:#7b202a;background:#f5e2e4}.image-privacy,.image-ai,.image-rights-note{margin:12px 0 0;padding:10px 12px;font-size:.75rem}.image-rights-note{color:#5e481c;background:#f4ecd9}.image-privacy{color:#713e19;background:#fff0dc}.image-ai{color:#244e45;background:#e2efeb}.image-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.image-actions .button{min-height:38px;padding-inline:12px;font-size:.75rem}.image-rights-form{margin:17px -18px -18px;padding:18px;border-top:1px solid #d2d7d3;background:#fff}.image-rights-form>label:not(.consent){display:block;margin-bottom:13px;font-size:.78rem;font-weight:700}.image-rights-form select,.image-rights-form textarea,.image-rights-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #aeb9b6;background:#fffefa}.ai-profile-box{padding:24px;border:1px solid #cbd7d4;background:#eef4f1}.ai-profile-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.ai-profile-head .content-label{margin-bottom:4px}.ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ai-columns ul{margin:7px 0;padding-left:20px}.ai-warning{padding:10px 12px;color:#724710;background:#fff2dc}.profile-decision-panel{margin:25px -36px -32px;padding:26px 36px;background:#f8f5ed;border-top:1px solid #d6cdb9}.profile-decision-panel>label:first-child{display:block;font-weight:700}.profile-decision-panel textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #aeb8b8;resize:vertical}.review-list{display:grid;gap:22px}.review-card{position:relative;padding:30px 34px 34px;background:#fff;border:1px solid #e2dfd6;box-shadow:0 8px 30px #06231a0f}.review-card.needs-attention{border-top:3px solid #a66b2e}.review-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.review-meta{display:flex;gap:10px 15px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.badge,.status-pill{padding:4px 9px;font-weight:750}.badge{color:var(--bachmai-green-deep);background:#e2f2ea}.status-pill{color:#245447;background:#e6f0ec}.status-pill.attention{color:#774613;background:#f6eadb}.review-id{color:#79858a;font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.review-context{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:25px;padding:20px 0;margin:18px 0 24px;border-top:1px solid #e5e2da;border-bottom:1px solid #e5e2da}.review-context span,.review-context strong,.review-context small{display:block}.review-context span{color:var(--muted);font-size:.71rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.review-context strong{margin-top:4px;font-size:.91rem}.review-context small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.content-label{margin:0 0 7px;color:var(--bachmai-green-deep);font-size:.68rem;font-weight:800;letter-spacing:.13em}.review-content h2{margin-bottom:12px;font-size:1.8rem}.review-body{margin:0;padding:20px 22px;color:#263b44;background:#faf8f2;border-left:2px solid var(--gold);font:1.08rem/1.75 var(--serif);white-space:pre-line;overflow-wrap:anywhere}.moderation-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:15px;margin-top:20px}.ai-summary,.media-summary{min-height:84px;padding:16px;background:#f4f6f4;border:1px solid #dde3df}.ai-summary{display:flex;gap:13px}.ai-summary.flagged{background:#fff8ee;border-color:#ddc195}.evidence-icon{flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#39705f;font-weight:800}.flagged .evidence-icon{background:#9b6428}.ai-summary strong,.media-summary strong{display:block;font-size:.86rem}.ai-summary p,.media-summary span{margin:3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.media-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.media-previews figure{min-width:0;margin:0;padding:4px;background:#fff;border:1px solid #d7ddda}.media-previews figure.flagged{border-color:#bd7b35}.media-previews img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8ebe9}.media-previews figcaption{padding:4px 2px 1px;overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.flag-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.flag-list span{padding:3px 7px;color:#704518;background:#f6e4cc;font-size:.7rem}.review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.approve{background:#185d4c;color:#fff}.reject{background:#fff;color:#8a202a;border-color:#8a202a}.reject-solid{color:#fff;background:#8a202a}.request-changes{color:#76551b;background:#fffaf0;border-color:#b79655}.waiting-contributor{align-self:center;color:#6f5a2d;font-size:.82rem;font-weight:700}.decision-panel{margin:26px -34px -34px;padding:28px 34px 32px;background:#f8f5ed;border-top:1px solid #d6cdb9}.decision-heading{display:flex;justify-content:space-between;gap:20px}.decision-heading .eyebrow{margin-bottom:6px}.decision-heading h3{font-size:1.55rem}.panel-close{width:38px;height:38px;border:1px solid #afb8b8;color:var(--pine);background:#fff;font-size:1.5rem;cursor:pointer}.decision-note{display:block;margin-top:18px;font-size:.87rem;font-weight:750}.decision-note textarea{width:100%;margin-top:7px;padding:13px 14px;resize:vertical;border:1px solid #aeb7b7;background:#fff}.decision-note small{display:block;text-align:right;color:var(--muted);font-weight:400}.decision-confirm{display:flex;align-items:start;gap:10px;max-width:750px;margin-top:16px;font-size:.84rem}.decision-confirm input{margin-top:5px}.decision-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.review-skeleton{height:320px;overflow:hidden}.review-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:skeleton 1.4s infinite}@keyframes skeleton{to{transform:translate(100%)}}.page-state{min-height:500px;display:grid;place-content:center;text-align:center}.embed-main{min-height:100vh;background:#edf3f0}.embed-memorial{width:min(760px,100%);min-height:100vh;margin:0 auto;color:var(--ink);background:var(--paper);box-shadow:0 0 45px #0425231a}.embed-header{position:relative;display:grid;grid-template-columns:auto 1fr 96px;gap:20px;align-items:center;min-height:190px;padding:30px 34px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#063c3a,var(--bachmai-green-deep) 62%,#0a2e21);border-bottom:3px solid var(--gold)}.embed-header:after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-115px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.embed-header h1{position:relative;z-index:1;margin-bottom:8px;font-size:clamp(2rem,6vw,3.1rem)}.embed-header p{position:relative;z-index:1;margin:0;color:#d8ebe7;font-size:.86rem}.embed-header .eyebrow{margin-bottom:9px;color:#d6c58b}.embed-header>img{position:relative;z-index:1;width:88px;height:108px;object-fit:cover;border:1px solid rgba(255,255,255,.65);padding:4px}.embed-story{padding:26px 34px;background:#f6f3ea;border-bottom:1px solid var(--line)}.embed-story blockquote{margin:0 0 10px;color:#28423f;font:italic 1.04rem/1.65 var(--serif)}.embed-story a{color:var(--bachmai-green-deep);font-size:.8rem;font-weight:750;text-decoration:none}.memorial-chat{padding:30px 34px}.chat-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.chat-heading .eyebrow{margin-bottom:6px;color:var(--bachmai-green-deep)}.chat-heading h2{margin:0;font-size:1.9rem}.chat-heading>span{color:var(--muted);font-size:.75rem;white-space:nowrap}.chat-thread{display:grid;gap:13px;max-height:510px;padding:4px 4px 20px 0;overflow-y:auto}.chat-message{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.chat-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--bachmai-green);font-size:.7rem;font-weight:800}.chat-message>div:last-child{max-width:90%;padding:13px 15px 11px;background:#f0f4f1;border-radius:2px 14px 14px;border-left:2px solid #8dbcb4}.chat-message p{margin:0 0 7px;font:1rem/1.55 var(--serif);white-space:pre-line}.chat-message footer{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.chat-message footer strong{color:#31504d;font-size:.72rem}.chat-message footer span{color:var(--muted);font-size:.68rem}.chat-empty{padding:38px 20px;text-align:center;color:var(--muted);background:var(--bachmai-mint)}.chat-empty .chrysanthemum{margin:0 auto 15px}.chat-compose{margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}.chat-compose>label{display:block;margin-bottom:7px;font-weight:750;font-size:.85rem}.chat-compose textarea{width:100%;padding:13px 14px;resize:vertical;border:1px solid #9eadaa;border-radius:2px;background:#fffefa}.chat-compose-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:10px}.chat-compose-foot small{color:var(--muted)}.embed-login,.embed-success{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:15px;padding:18px;background:var(--bachmai-mint);border-left:3px solid var(--bachmai-green)}.embed-login strong,.embed-login span,.embed-success strong,.embed-success span{display:block}.embed-login span,.embed-success span{color:#546966;font-size:.75rem}.embed-success{display:block}.embed-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 34px;color:#d4e2df;background:#063c3a;font-size:.72rem}.embed-footer .link-button{color:#fff}.site-footer{padding:70px 0 25px;color:#cfe0d8;background:var(--pine)}.footer-grid{display:grid;grid-template-columns:1fr .6fr;gap:120px}.footer-grid .chrysanthemum{margin-bottom:22px}.footer-grid h2{color:#fff;font-size:2.2rem}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem}@media(max-width:980px){.nav-toggle{display:inline-flex;order:3}.nav-shell{flex-wrap:wrap;justify-content:space-between}.site-header nav{flex-basis:100%;order:4;display:none;flex-direction:column;gap:0;padding:4px 0 10px}.site-header.nav-open nav{display:flex}.site-header nav a{padding:14px 2px;border-top:1px solid var(--line);font-size:1rem}.auth-actions{order:2}.hero-grid{grid-template-columns:1fr;text-align:left}.memorial-symbol{display:none}.profile-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr 1fr}.value-main{grid-column:1/-1}.detail-hero-grid{grid-template-columns:290px 1fr;gap:45px}.reading-grid{gap:50px}.moderation-guide{grid-template-columns:1fr;gap:25px}.moderation-evidence{grid-template-columns:1fr}.profile-admin-guide{grid-template-columns:1fr 1fr}.profile-admin-guide strong{grid-column:1/-1}}@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.nav-shell{gap:10px}.brand{flex:1 1 0;min-width:0;gap:9px}.brand strong{font-size:.68rem}.brand small{font-size:.8rem;line-height:1.3}.brand-logo{width:39px}.auth-actions .button{padding:8px 12px;font-size:.88rem}.user-name{display:none}.hero,.hero-grid{min-height:610px}.hero-grid{padding-block:65px}.hero h1{font-size:3.1rem}.intro-grid,.profile-grid,.detail-hero-grid,.reading-grid,.form-shell,.footer-grid{grid-template-columns:1fr}.intro-grid,.reading-grid,.form-shell,.footer-grid{gap:35px}.profiles-section,.story-section,.timeline-section,.tributes-section,.contribution-section{padding:72px 0}.section-head{align-items:stretch;flex-direction:column}.search-box{width:100%}.values-grid{grid-template-columns:1fr}.value-main{grid-column:auto}.detail-portrait{width:min(280px,86vw);margin:auto}.detail-title{text-align:center}.detail-title blockquote{text-align:left}.detail-actions{justify-content:center}.detail-nav{top:82px}.timeline article{grid-template-columns:1fr;gap:5px}.tribute-grid{grid-template-columns:1fr}.form-intro{position:static}.tribute-form,.success-panel{padding:28px 22px}.admin-page{padding:48px 0 75px}.admin-heading{grid-template-columns:1fr;gap:22px}.queue-summary{width:100%;display:flex;align-items:center;gap:12px}.queue-summary span{margin-top:0}.moderation-guide{padding:27px 22px}.moderation-guide ol{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column;gap:12px;border-bottom:0}.moderation-tabs{border-bottom:1px solid #c9cecc}.admin-search{width:100%}.review-card{padding:24px 20px}.review-card-head{flex-direction:column;gap:10px}.review-context{grid-template-columns:1fr;gap:14px}.review-actions,.decision-actions{flex-direction:column-reverse}.review-actions .button,.decision-actions .button{width:100%}.decision-panel{margin:24px -20px -24px;padding:25px 20px}.profile-admin-guide,.profile-review-meta,.ai-columns,.profile-image-grid{grid-template-columns:1fr}.profile-admin-guide strong{grid-column:auto}.profile-admin-guide span{padding:10px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.profile-filter,.profile-review-card>header,.ai-profile-head{align-items:stretch;flex-direction:column}.profile-review-card{padding:24px 20px}.submission-page{padding:48px 0 75px}.submission-login,.submission-toolbar,.submission-card>header,.submission-card>footer{align-items:stretch;flex-direction:column}.profile-submission-form{padding:26px 20px}.field-grid.two{grid-template-columns:1fr}.submission-actions{flex-direction:column-reverse}.submission-actions .button,.submission-card footer .button{width:100%}.submission-card time{white-space:normal}.profile-decision-panel{margin:24px -20px -24px;padding:25px 20px}.embed-header{grid-template-columns:auto 1fr;min-height:170px;padding:25px 20px}.embed-header>img{display:none}.embed-story,.memorial-chat{padding-left:20px;padding-right:20px}.chat-heading,.embed-login,.chat-compose-foot{align-items:stretch;flex-direction:column}.chat-heading>span{white-space:normal}.chat-message>div:last-child{max-width:100%}.chat-compose-foot .button{width:100%}.embed-footer{padding:15px 20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.login-methods{display:flex;gap:4px;margin:24px 0 0;border-bottom:1px solid var(--line)}.login-methods button{flex:1 1 auto;white-space:nowrap;padding:11px 6px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:.9rem;font-weight:650;color:var(--muted);cursor:pointer}.login-methods button.active{color:var(--bachmai-green-deep);border-bottom-color:var(--bachmai-green)}.login-methods button:focus-visible{outline:2px solid var(--bachmai-green);outline-offset:-2px}.login-method-panel{padding-top:22px}.login-method-panel .form-hint{margin:0 0 18px;line-height:1.55}.login-method-panel form{margin-top:0}.login-panel .form-error{margin-top:16px}@media(max-width:560px){.login-panel{padding:30px 20px}.login-methods button{flex-basis:0;white-space:normal;font-size:.82rem}}:root{--honor-ivory: #fbf6ec;--honor-bronze: #8a6a2c;--honor-ink: #183126}.honor-hero{position:relative;overflow:hidden;padding:96px 0 88px;color:var(--honor-ink);text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(243,214,150,.75),transparent 62%),linear-gradient(180deg,var(--honor-ivory),#f6ecd8)}.honor-hero-light{position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--bachmai-green) 0 40%,var(--gold) 40% 60%,var(--bachmai-green) 60%)}.honor-hero-inner{position:relative;max-width:960px}.honor-stage{display:grid;gap:4px;margin-bottom:34px;color:var(--bachmai-green-deep);font-weight:700;letter-spacing:.16em;font-size:.82rem}.honor-stage-name{margin:8px 0;color:var(--honor-ink);font:600 clamp(1.5rem,3.2vw,2.4rem)/1.2 var(--serif);letter-spacing:.04em}.honor-theme{margin:0 0 26px;color:var(--bachmai-green-deep);font-style:italic;font-size:clamp(2.6rem,6vw,5rem)}.honor-messages{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin:0 0 38px;padding:0;list-style:none;font:1.12rem/1.5 var(--serif)}.honor-messages li{padding:0 20px}.honor-messages li+li{border-left:1px solid rgba(154,122,60,.5)}.honor-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.honor-actions.center{margin-top:26px}.honor-button{background:var(--bachmai-green-deep);color:#fff}.honor-button-ghost{background:transparent;border-color:#0a5c4073;color:var(--bachmai-green-deep)}.honor-count{margin:26px 0 0;color:var(--honor-bronze);font-weight:700}.honor-nav{position:sticky;top:82px;z-index:30;background:#fffdf8f7;border-bottom:1px solid var(--line)}.honor-nav .container{display:flex;gap:6px;overflow-x:auto}.honor-nav a{flex:none;padding:15px 16px;color:var(--honor-ink);text-decoration:none;font-weight:600;font-size:.92rem;border-bottom:2px solid transparent}.honor-nav a:hover{border-color:var(--gold)}.honor-nav b{color:var(--honor-bronze);font-family:var(--serif);margin-right:4px}.honor-chapter{padding:96px 0;background:var(--paper);scroll-margin-top:130px}.honor-chapter-alt{background:var(--honor-ivory)}.honor-chapter-head{display:grid;grid-template-columns:130px 1fr;gap:34px;align-items:start;max-width:900px;margin-bottom:46px}.honor-roman{color:#9a7a3c8c;font:500 6rem/1 var(--serif)}.honor-chapter-lead{font:1.2rem/1.7 var(--serif)}.honor-highlight{display:inline-block;margin:0;padding:6px 14px;color:var(--bachmai-green-deep);background:var(--bachmai-mint);font-weight:700;font-size:.9rem}.honor-prose{max-width:820px;margin-bottom:40px}.honor-marks{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.honor-sources{padding:48px 0;background:var(--paper);border-top:1px solid var(--line)}.honor-sources ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.92rem}.honor-sources a{color:var(--bachmai-green-deep);overflow-wrap:anywhere}.honor-letter{max-width:820px;margin:0 auto 56px;padding:52px 56px;background:#fff;border-top:4px solid var(--gold);box-shadow:var(--shadow);font:1.12rem/1.9 var(--serif)}.honor-letter .eyebrow{font-family:var(--sans);text-transform:uppercase}.honor-salutation{font-weight:600;font-size:1.25rem}.honor-letter-closing{font-style:italic;color:var(--bachmai-green-deep)}.honor-letter footer{margin-top:26px;text-align:right;font:700 .9rem var(--sans);letter-spacing:.08em;color:var(--honor-bronze)}.honor-commitments{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}.honor-commitments article{padding:34px 30px;color:#fff;background:var(--bachmai-green-deep);border-bottom:3px solid var(--gold-light)}.honor-commitments span{color:var(--gold-light);font:1.6rem var(--serif)}.honor-commitments h3{margin:14px 0 10px}.honor-commitments p{margin:0;color:#dce9e3}.honor-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.honor-filter button{min-height:40px;padding:0 16px;border:1px solid #cdbf9c;border-radius:999px;background:#fff;color:var(--honor-ink);cursor:pointer;font-weight:600;font-size:.88rem}.honor-filter button.active{background:var(--bachmai-green-deep);border-color:var(--bachmai-green-deep);color:#fff}.honor-tribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.honor-tribute{padding:34px 36px;background:#fff;border-left:3px solid var(--bachmai-green);box-shadow:0 8px 28px #18312612}.honor-tribute-type{margin-bottom:10px;color:var(--honor-bronze);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.honor-tribute h3{font-size:1.3rem}.honor-tribute-body{font:1.06rem/1.8 var(--serif);white-space:pre-line;overflow-wrap:anywhere}.honor-tribute footer{display:grid;gap:2px;padding-top:16px;border-top:1px solid var(--line)}.honor-tribute footer span,.honor-tribute footer small{color:var(--muted);font-size:.88rem}.honor-empty{padding:34px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #cdbf9c}.honor-continuation{margin:56px auto 0;max-width:760px;text-align:center;color:var(--bachmai-green-deep);font:italic 1.5rem/1.5 var(--serif)}.honor-closing{padding:100px 0;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 120%,rgba(221,201,143,.35),transparent 60%),var(--bachmai-green-deep)}.honor-closing p{margin:0;color:var(--gold-light);letter-spacing:.2em;font-weight:700}.honor-closing .honor-closing-strong{margin:10px 0 34px;color:#fff;font:500 clamp(1.8rem,3.6vw,3rem)/1.2 var(--serif);letter-spacing:.03em}.honor-closing .honor-question{margin:0 auto 26px;max-width:640px;color:#dce9e3;font:italic 1.15rem/1.6 var(--serif);letter-spacing:0}.honor-closing .honor-button{background:var(--gold);color:#10241b}.home-honors{padding:90px 0 30px;background:linear-gradient(180deg,var(--honor-ivory),var(--paper))}.home-honor-list{display:grid;gap:24px}.home-honor-card{display:grid;gap:6px;padding:40px 44px;color:var(--honor-ink);text-decoration:none;background:#fff;border-top:4px solid var(--gold);box-shadow:var(--shadow);transition:transform .2s ease}.home-honor-card:hover{transform:translateY(-2px)}.home-honor-theme{color:var(--bachmai-green-deep);font:italic 1.1rem var(--serif)}.home-honor-card strong{font:500 clamp(1.7rem,3vw,2.4rem)/1.2 var(--serif)}.home-honor-role{color:var(--honor-bronze);font-weight:700}.home-honor-card p{max-width:820px;margin:10px 0 14px}.home-honor-card .text-link{justify-self:start}.honor-form-page{background:var(--honor-ivory)}.honor-prompt{margin:0 0 22px;padding:18px 22px;color:var(--bachmai-green-deep);background:#fff;border-left:3px solid var(--gold);font:italic 1.15rem/1.6 var(--serif)}.honor-verify h2{font-size:1.8rem}.honor-tabs{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 22px;border:1px solid #c8cfcb}.honor-tabs button{min-height:46px;border:0;background:#fff;color:var(--honor-ink);font-weight:700;cursor:pointer}.honor-tabs button.active{background:var(--bachmai-green-deep);color:#fff}.honor-verify-panel{display:grid;gap:12px}.honor-verify-panel .full,.honor-local .full{width:100%}.honor-local{display:grid;gap:4px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.form-hint{color:var(--muted);font-size:.92rem}.dev-code{display:block;margin-top:6px;padding:6px 10px;color:#6b4b00;background:#fff4d6;font-weight:700}.honor-verified{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:22px;padding:12px 16px;color:var(--bachmai-green-deep);background:var(--bachmai-mint);font-weight:700}.honor-proxy{margin:0 0 22px;padding:14px 16px;background:#fff8e8;border:1px solid #ead9ad}.honor-success{background:#fff}.honor-footer{background:var(--bachmai-green-deep)}.status-pill.honor-pill{margin-left:6px;background:#fff4d6;color:#6b4b00}.verify-chip{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;color:var(--bachmai-green-deep);background:var(--bachmai-mint);font-weight:700}.proxy-notice{display:grid;gap:4px;margin:0 0 18px;padding:14px 16px;color:#5d491d;background:#fff8e8;border-left:3px solid var(--gold);font-size:.92rem}.media-previews figure.evidence{outline:2px dashed #b07a12}.media-previews figure.evidence b{display:block;color:#8a5a00}.slideshow{position:fixed;inset:0;display:grid;place-items:center;overflow:hidden;padding:6vh 8vw 12vh;cursor:pointer;color:#fff;background:radial-gradient(ellipse at 50% 0%,rgba(232,196,120,.32),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(15,138,95,.45),transparent 60%),#06231a}.slide{width:min(1500px,100%);text-align:center;animation:slide-in .9s ease both}@keyframes slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.slide-stage{margin:0 0 .5vh;color:var(--gold-light);font-weight:700;letter-spacing:.2em;font-size:clamp(1rem,1.6vw,1.7rem)}.slide-opening h1{margin:4vh 0 3vh;font-style:italic;font-size:clamp(3.4rem,8vw,9rem)}.slide-messages{color:#e8efe9;font:clamp(1.2rem,2vw,2.1rem)/1.5 var(--serif)}.slide-messages i{margin:0 .6em;color:var(--gold-light);font-style:normal}.slide-tribute blockquote{margin:0 0 5vh;font:400 clamp(2rem,3.4vw,3.8rem)/1.45 var(--serif);white-space:pre-line;overflow-wrap:anywhere}.slide-tribute blockquote:before{content:"\201c";display:block;height:.55em;color:var(--gold-light);font-size:1.8em;line-height:1}.slide-long blockquote{font-size:clamp(1.4rem,2.3vw,2.5rem)}.slide-tribute figcaption{display:grid;gap:6px}.slide-tribute figcaption strong{color:var(--gold-light);font-size:clamp(1.5rem,2.4vw,2.6rem)}.slide-tribute figcaption span{color:#cfe0d8;font-size:clamp(1.1rem,1.6vw,1.7rem)}.slide-closing p{margin:0;color:var(--gold-light);font-weight:700;letter-spacing:.24em;font-size:clamp(1.4rem,2.6vw,2.8rem)}.slide-closing .slide-closing-strong{margin-top:3vh;color:#fff;font:500 clamp(2.6rem,6vw,6.4rem)/1.2 var(--serif);letter-spacing:.02em}.slideshow-foot{position:absolute;left:4vw;right:4vw;bottom:3.5vh;display:flex;justify-content:space-between;gap:20px;color:#ddc98fcc;font-weight:700;letter-spacing:.16em;font-size:clamp(.8rem,1vw,1.1rem)}.slideshow-error{position:absolute;top:3vh;right:4vw;margin:0;color:#ffd9a0}@media(max-width:980px){.honor-commitments,.honor-tribute-grid{grid-template-columns:1fr}}@media(max-width:700px){.honor-hero{padding:64px 0 60px}.honor-stage{letter-spacing:.1em;font-size:.72rem}.honor-messages{display:grid;gap:8px}.honor-messages li{padding:0}.honor-messages li+li{border-left:0}.honor-actions .button{width:100%}.honor-chapter{padding:64px 0}.honor-chapter-head{grid-template-columns:1fr;gap:6px}.honor-roman{font-size:3.6rem}.honor-letter{padding:30px 22px;font-size:1.02rem}.honor-tribute{padding:26px 22px}.home-honor-card{padding:28px 22px}.honor-closing{padding:70px 0}.honor-closing p{letter-spacing:.12em}}.spotlight-placeholder{min-height:560px;background:var(--honor-ivory)}.spotlight{position:relative;overflow:hidden;padding:84px 0 76px}.spotlight:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--bachmai-green) 0 40%,var(--gold) 40% 60%,var(--bachmai-green) 60%)}.spotlight-honor{color:var(--honor-ink);background:radial-gradient(ellipse at 30% 0%,rgba(243,214,150,.75),transparent 60%),linear-gradient(180deg,var(--honor-ivory),#f6ecd8)}.spotlight-memorial{color:#fff;background:radial-gradient(circle at 78% 30%,rgba(15,138,95,.45),transparent 35%),linear-gradient(115deg,#04211a,#0a3d2c 58%,#10573d)}.spotlight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.spotlight-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--bachmai-green-deep)}.spotlight-eyebrow span{padding:5px 12px;border-radius:999px;color:#fff;background:var(--bachmai-green-deep);letter-spacing:.14em}.spotlight-memorial .spotlight-eyebrow{color:var(--gold-light)}.spotlight-memorial .spotlight-eyebrow span{color:#071f2c;background:var(--gold)}.spotlight h1{margin:0 0 18px;font-size:clamp(2.6rem,5.4vw,4.8rem)}.spotlight-honor h1{color:var(--bachmai-green-deep);font-style:italic}.spotlight-person{display:grid;gap:2px;margin:0 0 18px;font:600 1.35rem/1.35 var(--serif)}.spotlight-person span{font:700 .95rem var(--sans);color:var(--honor-bronze)}.spotlight-memorial .spotlight-person span{color:var(--gold-light)}.spotlight-lead{max-width:640px;font-size:1.08rem}.spotlight-memorial .spotlight-lead{color:#dbe4e6}.spotlight-meta{display:flex;flex-wrap:wrap;gap:0;margin:26px 0 30px;padding:0;border:1px solid rgba(154,122,60,.45);width:fit-content;max-width:100%}.spotlight-meta div{padding:12px 20px}.spotlight-meta div+div{border-left:1px solid rgba(154,122,60,.45)}.spotlight-meta dt{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--honor-bronze)}.spotlight-meta dd{margin:2px 0 0;font-weight:700}.spotlight-memorial .spotlight-meta,.spotlight-memorial .spotlight-meta div+div{border-color:#ddc98f66}.spotlight-memorial .spotlight-meta dt{color:var(--gold-light)}.spotlight-actions{display:flex;flex-wrap:wrap;gap:14px}.spotlight-honor .spotlight-primary{background:var(--bachmai-green-deep);color:#fff}.spotlight-honor .spotlight-secondary{border-color:#0a5c4073;color:var(--bachmai-green-deep)}.spotlight-memorial .spotlight-primary{background:var(--gold);color:#071f2c}.spotlight-memorial .spotlight-secondary{border-color:#ffffff73;color:#fff}.spotlight-agenda{padding:30px 32px;background:#fff;color:var(--honor-ink);box-shadow:var(--shadow);border-top:4px solid var(--gold)}.spotlight-agenda h2{margin:0 0 18px;font-size:1.6rem}.spotlight-agenda ol{margin:0;padding:0;list-style:none;display:grid}.spotlight-agenda li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.spotlight-agenda li:first-child{border-top:0;padding-top:0}.agenda-time{color:var(--bachmai-green-deep);font:600 1.05rem/1.4 var(--serif)}.spotlight-agenda strong{display:block;line-height:1.4}.spotlight-agenda p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.spotlight-portrait{justify-self:center;width:min(340px,100%);aspect-ratio:4/5;display:grid;place-items:center;border:1px solid var(--gold);padding:9px}.spotlight-portrait img{width:100%;height:100%;object-fit:cover}.spotlight-portrait.no-image span{font:4rem var(--serif);color:var(--gold)}.spotlight-admin{margin:22px 0;padding:20px 22px;border:1px solid var(--line);background:#fbfaf6}.spotlight-admin.active{border-color:var(--gold);background:#fff8e8}.spotlight-admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.spotlight-admin-head small{display:block;margin-top:4px}.spotlight-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.spotlight-form>label,.spotlight-form .field-grid>label{display:block;margin-bottom:14px;font-size:.88rem;font-weight:700}.spotlight-form>label input,.spotlight-form>label textarea,.spotlight-form .field-grid>label input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #b9c0bd;background:#fffefb;font:inherit;font-weight:400}.spotlight-form .agenda-row input{padding:9px 10px;border:1px solid #b9c0bd;background:#fffefb;font:inherit}.field-grid.three{grid-template-columns:repeat(3,1fr)}.agenda-editor{margin:18px 0;padding:16px;border:1px solid var(--line);background:#fff}.agenda-editor legend{padding:0 6px;font-weight:700}.agenda-row{display:grid;grid-template-columns:90px 1fr 1.3fr auto;gap:8px;align-items:center;margin-bottom:10px}.agenda-row input{width:100%}.agenda-row-actions{display:flex;gap:10px}@media(max-width:980px){.spotlight-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:700px){.spotlight{padding:56px 0}.spotlight-meta{width:100%}.spotlight-meta div{flex:1 1 100%}.spotlight-meta div+div{border-left:0;border-top:1px solid rgba(154,122,60,.45)}.spotlight-actions .button{width:100%}.spotlight-agenda{padding:24px 20px}.spotlight-agenda li{grid-template-columns:52px 1fr}.field-grid.three{grid-template-columns:1fr}.agenda-row{grid-template-columns:1fr;padding-bottom:10px;border-bottom:1px dashed var(--line)}}.home-flow{display:flex;flex-direction:column}.home-flow>*{order:10}.home-flow[data-mode=contemporary]>.flow-intro{order:1}.home-flow[data-mode=contemporary]>.flow-honors{order:2}.home-flow[data-mode=contemporary]>.flow-memorials{order:3}.home-flow[data-mode=contemporary]>.flow-artifacts{order:4}.home-flow[data-mode=contemporary]>.flow-values{order:5}.home-flow[data-mode=heritage]>.flow-pillars{order:1}.home-flow[data-mode=heritage]>.flow-memorials{order:2}.home-flow[data-mode=heritage]>.flow-artifacts{order:3}.home-flow[data-mode=heritage]>.flow-band{order:4}.home-flow[data-mode=heritage]>.flow-honors{order:5}.home-flow[data-mode=heritage]>.flow-intro{order:6}.home-flow[data-mode=heritage]>.flow-values{order:7}.home-flow[data-mode=anniversary]>.flow-pillars{order:1}.home-flow[data-mode=anniversary]>.flow-band{order:2}.home-flow[data-mode=anniversary]>.flow-honors{order:3}.home-flow[data-mode=anniversary]>.flow-memorials{order:4}.home-flow[data-mode=anniversary]>.flow-artifacts{order:5}.home-flow[data-mode=anniversary]>.flow-intro{order:6}.home-flow[data-mode=anniversary]>.flow-values{order:7}.spotlight-anniversary{color:#fff;background:radial-gradient(ellipse at 85% 20%,rgba(221,201,143,.28),transparent 45%),linear-gradient(120deg,#04211a,#0a3d2c 55%,#0f5a40)}.spotlight-anniversary .spotlight-eyebrow{color:var(--gold-light)}.spotlight-anniversary .spotlight-eyebrow span{color:#071f2c;background:var(--gold)}.spotlight-anniversary h1{color:#fff}.spotlight-anniversary .spotlight-lead{color:#dbe4e6}.spotlight-anniversary .spotlight-meta,.spotlight-anniversary .spotlight-meta div+div{border-color:#ddc98f66}.spotlight-anniversary .spotlight-meta dt{color:var(--gold-light)}.spotlight-anniversary .spotlight-primary{background:var(--gold);color:#071f2c}.spotlight-anniversary .spotlight-secondary{border-color:#ffffff73;color:#fff}.anniversary-mark{justify-self:center;display:grid;place-items:center;width:min(320px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 0 14px #ddc98f14,0 0 0 28px #ddc98f0d;text-align:center;align-content:center;gap:2px}.anniversary-mark strong{font:500 clamp(4.5rem,10vw,7rem)/1 var(--serif);color:var(--gold-light)}.anniversary-mark span{font-weight:800;letter-spacing:.4em;color:#fff}.anniversary-mark small{margin-top:8px;color:#c8d3d6;letter-spacing:.12em}.heritage-year{font:500 3.4rem/1 var(--serif);color:var(--gold-light)}.heritage-wings{padding:34px 0;background:var(--cream);border-bottom:1px solid var(--line)}.wing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wing-card{display:grid;gap:4px;padding:22px 24px;background:#fff;border-top:3px solid var(--bachmai-green);color:inherit;text-decoration:none;box-shadow:0 8px 24px #06231a0f;transition:transform .2s ease,box-shadow .2s ease}.wing-card:hover,.wing-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow)}.wing-card.active{border-top-color:var(--gold);background:#fffaf0}.wing-card strong{font:600 1.35rem/1.25 var(--serif)}.wing-card>span:last-child{color:var(--muted);font-size:.92rem}.wing-count{font:500 2rem/1 var(--serif);color:var(--bachmai-green-deep)}.spotlight-band{padding:30px 0;color:#fff;background:linear-gradient(115deg,#06231a,#0d3d2c)}.spotlight-band-honor{color:var(--honor-ink, var(--ink));background:linear-gradient(180deg,#fbf3e3,#f6ecd8)}.spotlight-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.spotlight-band h2{margin:0 0 4px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.spotlight-band p:not(.spotlight-eyebrow){margin:0;opacity:.85}.spotlight-band .spotlight-eyebrow{margin-bottom:10px}.spotlight-band:not(.spotlight-band-honor) .spotlight-eyebrow{color:var(--gold-light)}.spotlight-band:not(.spotlight-band-honor) .spotlight-eyebrow span{color:#071f2c;background:var(--gold)}.spotlight-band:not(.spotlight-band-honor) .text-link{color:var(--gold-light)}.spotlight-band-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.heritage-hero{padding:90px 0 70px;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(185,154,88,.25),transparent 40%),linear-gradient(120deg,#04211a,#0a3d2c 60%,#10573d)}.heritage-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}.heritage-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.heritage-hero h1 span{color:var(--gold-light);font-style:italic}.heritage-lead{max-width:680px;color:#dbe4e6;font-size:1.12rem}.heritage-ribbon{display:inline-flex;gap:10px;margin-top:18px;padding:10px 18px;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;font-weight:700}.heritage-seal{justify-self:center;display:grid;place-items:center;align-content:center;width:220px;aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);box-shadow:0 0 0 12px #ddc98f0f}.heritage-seal span{font:500 3.6rem/1 var(--serif);color:var(--gold-light)}.heritage-seal small{letter-spacing:.3em;font-weight:800}.heritage-tabs{display:flex;gap:6px;margin-top:30px;border-bottom:1px solid var(--line);overflow-x:auto}.heritage-tabs a{padding:12px 16px;color:#52636b;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.heritage-tabs a.active{color:var(--bachmai-green-deep);border-bottom-color:var(--bachmai-green-deep)}.heritage-section{padding:70px 0}.heritage-present{background:linear-gradient(180deg,#fbf5e8,var(--paper))}.heritage-artifacts{background:var(--paper)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:-20px 0 28px}.chip-row button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer}.chip-row button.active{border-color:var(--bachmai-green-deep);background:var(--bachmai-green-deep);color:#fff}.artifact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.artifact-card{display:grid;align-content:start;gap:8px;color:inherit;text-decoration:none}.artifact-card strong{font:600 1.25rem/1.3 var(--serif)}.artifact-card:hover strong{color:var(--bachmai-green-deep)}.artifact-thumb{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#ede6d6;border:1px solid var(--line)}.artifact-thumb img{width:100%;height:100%;object-fit:cover}.artifact-thumb.no-image span{font:italic 500 1.4rem var(--serif);color:#8b7a55}.artifact-thumb.small{width:96px;aspect-ratio:1;flex-shrink:0}.artifact-meta{color:var(--bachmai-green-deep);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.artifact-summary{color:var(--muted);font-size:.95rem}.artifact-page{padding:50px 0 90px}.crumbs{display:flex;gap:8px;margin-bottom:26px;font-size:.9rem;color:var(--muted)}.crumbs a{color:var(--bachmai-green-deep)}.artifact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.artifact-figure{margin:0}.artifact-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}.artifact-figure figcaption{margin-top:8px;color:var(--muted);font-size:.85rem}.artifact-figure.no-image{display:grid;place-items:center;min-height:320px;background:#ede6d6;border:1px solid var(--line);text-align:center;padding:20px}.artifact-figure.no-image span{font:italic 500 2.4rem var(--serif);color:#8b7a55}.artifact-copy h1{font-size:clamp(2.1rem,4vw,3.4rem)}.artifact-lead{font-size:1.12rem}.artifact-person{display:grid;gap:2px;margin:24px 0;padding:16px 20px;border-left:3px solid var(--gold);background:var(--cream);color:inherit;text-decoration:none}.artifact-person span{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.artifact-person strong{font:600 1.15rem var(--serif);color:var(--bachmai-green-deep)}.artifact-person small{color:var(--muted)}.artifact-facts{display:grid;gap:0;margin:24px 0 0;border-top:1px solid var(--line)}.artifact-facts div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.artifact-facts dt{font-weight:700;color:var(--muted)}.artifact-facts dd{margin:0}.artifact-story{max-width:760px;margin:56px 0 24px}.artifact-story p{font:1.08rem/1.8 var(--serif)}.artifact-source{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.heritage-admin-panel{margin:24px 0;padding:26px 28px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #06231a0d}.heritage-admin-panel fieldset{margin:0 0 22px;padding:18px;border:1px solid var(--line)}.heritage-admin-panel legend{padding:0 6px;font-weight:800}.heritage-admin-panel label:not(.consent):not(.mode-option){display:block;margin-bottom:14px;font-weight:700;font-size:.9rem}.heritage-admin-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.heritage-admin-panel select,.heritage-admin-panel textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #b9c0bd;background:#fffefb;font:inherit;font-weight:400}.heritage-admin-panel .agenda-row input{margin-top:0}.heritage-admin-panel .consent{margin:14px 0}.focus-status{margin:0 0 18px;padding:12px 16px;background:var(--bachmai-mint)}.mode-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-picker legend{grid-column:1/-1}.mode-option{display:flex;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);cursor:pointer}.mode-option.active{border-color:var(--bachmai-green-deep);background:#f2faf6}.mode-option span{display:grid;gap:4px}.mode-option small{color:var(--muted);font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row.three{grid-template-columns:repeat(3,1fr)}.artifact-upload{display:flex;gap:18px;align-items:center;margin:14px 0}.artifact-upload img{width:120px;height:90px;object-fit:cover;border:1px solid var(--line)}.artifact-admin-list{display:grid;gap:14px;margin-top:18px}.artifact-admin-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid #c9b78a}.artifact-admin-row.is-published{border-left-color:var(--bachmai-green)}.artifact-admin-row h3{margin:6px 0 4px;font-size:1.2rem}.artifact-admin-row p{margin:0;color:var(--muted);font-size:.92rem}.artifact-admin-row .decision-panel{grid-column:1/-1}.artifact-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:end}@media(max-width:980px){.artifact-grid{grid-template-columns:repeat(2,1fr)}.artifact-layout,.heritage-hero-grid{grid-template-columns:1fr}.heritage-seal{display:none}.mode-picker{grid-template-columns:1fr}}@media(max-width:700px){.wing-grid,.artifact-grid{grid-template-columns:1fr}.wing-card{padding:16px 18px}.spotlight-band-inner,.spotlight-band-actions{flex-direction:column;align-items:stretch}.spotlight-band-actions .button{width:100%;text-align:center}.anniversary-mark{width:min(230px,70vw)}.heritage-hero{padding:56px 0 44px}.heritage-section{padding:48px 0}.chip-row{margin-top:-10px}.artifact-facts div{grid-template-columns:1fr;gap:2px}.field-row,.field-row.three{grid-template-columns:1fr;gap:0}.heritage-admin-panel{padding:18px 14px}.artifact-admin-row{grid-template-columns:1fr}.artifact-admin-actions{justify-content:start}}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.lib-status{display:inline-block;padding:3px 8px;font-size:.72rem;font-weight:750;letter-spacing:.02em;color:#774613;background:#f6eadb}.lib-status[data-status=approved]{color:#245447;background:#e6f0ec}.lib-status[data-status=archived]{color:var(--muted);background:#eceae4}.upload-errors{margin:8px 0 0;padding-left:18px;font-size:.86rem}.library-drop{display:grid;justify-items:center;gap:10px;margin:0 0 20px;padding:28px 16px;border:2px dashed var(--line);background:var(--paper);text-align:center;transition:border-color .15s,background .15s}.library-drop.dragging{border-color:var(--bachmai-green);background:var(--bachmai-mint)}.library-drop p{margin:0}.library-drop small{color:var(--muted)}.upload-progress{width:min(420px,100%);height:6px;background:#e8e3d8}.upload-progress span{display:block;height:100%;background:var(--bachmai-green);transition:width .2s}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.library-grid,.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:0;padding:0;list-style:none}.library-card,.picker-item{display:grid;width:100%;padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.library-card:hover,.picker-item:hover:not(:disabled){border-color:var(--bachmai-green)}.library-card.active{outline:3px solid var(--bachmai-green);outline-offset:-1px}.library-card img,.picker-item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#efece4}.library-card-meta,.picker-meta{display:grid;gap:4px;padding:9px 10px 11px}.library-card-meta strong,.picker-meta strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-meta small,.picker-meta small{color:var(--muted);font-size:.76rem}.picker-item:disabled{opacity:.5;cursor:not-allowed}.library-editor{position:sticky;top:96px;display:grid;gap:14px;padding:18px;border:1px solid var(--line);background:var(--paper)}.library-editor>a img{width:100%;max-height:300px;object-fit:contain;background:#efece4}.library-editor form,.library-editor fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.library-editor label{display:grid;gap:5px;font-size:.86rem;font-weight:650}.library-editor input,.library-editor textarea{width:100%;padding:9px 10px;border:1px solid var(--line);font:inherit;font-weight:400;background:#fff}.library-editor .req{color:var(--wine)}.library-facts{margin:0;font-size:.82rem;color:var(--muted);line-height:1.6}.library-usage{font-size:.84rem}.library-usage ul{margin:4px 0 0;padding-left:18px}.library-review{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.library-review small{color:var(--muted)}.picker-backdrop{position:fixed;inset:0;z-index:90;background:#06231a8c}.picker-dialog{position:fixed;z-index:91;inset:5vh max(16px,50vw - 520px);display:flex;flex-direction:column;gap:12px;padding:20px;overflow:auto;background:var(--paper);box-shadow:var(--shadow)}.picker-dialog:focus{outline:none}.picker-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.picker-head h2{margin:2px 0 0;font-family:var(--serif);font-size:1.35rem}.picker-tools{display:flex;flex-wrap:wrap;gap:10px}.picker-tools input[type=search]{flex:1 1 220px;padding:9px 10px;border:1px solid var(--line);font:inherit}.profile-content-admin{margin:28px 0;padding-top:26px;border-top:1px solid var(--line);display:grid;gap:18px}.profile-edit-form{display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:var(--paper)}.profile-edit-form label{display:grid;gap:5px;font-size:.86rem;font-weight:650}.profile-edit-form input,.profile-edit-form textarea{width:100%;padding:9px 10px;border:1px solid var(--line);font:inherit;font-weight:400;background:#fff}.portrait-admin{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.portrait-admin-thumb{display:grid;place-items:center;width:120px;aspect-ratio:3/4;border:1px solid var(--line);background:#efece4;color:var(--muted);font-size:.78rem;text-align:center;overflow:hidden}.portrait-admin-thumb img{width:100%;height:100%;object-fit:cover}.portrait-admin p{margin:4px 0 8px}.gallery-admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gallery-admin-list{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.gallery-admin-list li{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:10px;border:1px solid var(--line);background:#fff}.gallery-admin-list img{width:96px;aspect-ratio:4/3;object-fit:cover;background:#efece4}.gallery-admin-copy{display:grid;gap:6px}.gallery-admin-copy input{width:100%;padding:7px 9px;border:1px solid var(--line);font:inherit}.link-button.danger{color:var(--wine)}.artifact-upload{display:grid;gap:8px}.artifact-upload small{color:var(--muted)}.gallery-section{padding:72px 0;background:var(--paper)}.gallery-section h2{margin:6px 0 26px;font-family:var(--serif)}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none}.photo-gallery li{display:grid;gap:8px}.photo-gallery button{display:block;padding:0;border:0;background:#efece4;cursor:zoom-in}.photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.92);transition:filter .2s}.photo-gallery button:hover img,.photo-gallery button:focus-visible img{filter:none}.photo-gallery p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.photo-viewer{width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;border:0;background:#0b1a14;color:#f5f0e6}.photo-viewer::backdrop{background:#040e0ad9}.photo-viewer figure{margin:0}.photo-viewer img{display:block;width:100%;max-height:calc(100vh - 230px);object-fit:contain}.photo-viewer figcaption{display:grid;gap:4px;padding:12px 18px 0;font-size:.92rem}.photo-viewer figcaption small{color:var(--gold-light)}.photo-viewer-nav{display:flex;justify-content:space-between;padding:12px 18px 16px}.photo-viewer-nav button{min-width:48px;padding:8px 14px;border:1px solid rgba(245,240,230,.35);background:transparent;color:inherit;font:inherit;font-size:1.05rem;cursor:pointer}.photo-viewer-nav button:disabled{opacity:.3;cursor:default}@media(max-width:900px){.library-layout{grid-template-columns:1fr}.library-editor{position:static}}@media(max-width:560px){.library-grid,.picker-grid,.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.picker-dialog{inset:0}.portrait-admin{grid-template-columns:88px 1fr}.portrait-admin-thumb{width:88px}.gallery-section{padding:48px 0}}.profile-filter input[type=search]{display:block;min-width:240px;margin-top:5px;padding:9px 12px;border:1px solid #adb8ba;background:#fff;font:inherit;font-weight:400;color:var(--ink)}.auth-actions .link-button{white-space:nowrap}.admin-menu{position:relative}.admin-menu summary{list-style:none;cursor:pointer;color:#29404b;font-size:.91rem;white-space:nowrap}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu summary:after{content:" \25be";font-size:.75em}.admin-menu summary.active,.admin-menu summary:hover{color:var(--bachmai-green-deep)}.admin-menu-list{position:absolute;right:0;top:calc(100% + 14px);z-index:60;display:grid;min-width:210px;padding:6px 0;border:1px solid var(--line);border-top:3px solid var(--bachmai-green);background:var(--paper);box-shadow:var(--shadow)}.site-header nav .admin-menu-list a{padding:10px 16px}.site-header nav .admin-menu-list a:hover,.site-header nav .admin-menu-list a.active{background:var(--bachmai-mint)}@media(min-width:981px)and (max-width:1240px){.site-header nav{gap:16px}.user-name{display:none}}@media(max-width:980px){.admin-menu summary{padding:14px 2px;border-top:1px solid var(--line);font-size:1rem}.admin-menu-list{position:static;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent}}.users-filter{flex-wrap:wrap}.users-filter .button{align-self:end}.users-total{margin:0 0 10px;color:var(--muted);font-size:.86rem}.users-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.user-row{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 16px;border:1px solid var(--line);background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer}.user-row:hover{border-color:var(--bachmai-green)}.user-row.active{outline:3px solid var(--bachmai-green);outline-offset:-1px}.user-row.inactive{background:#f4f2ee}.user-row.inactive .user-main strong{color:var(--muted)}.user-main{display:grid;gap:3px;min-width:0}.user-main strong{font-size:.95rem}.user-main small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-self{color:var(--bachmai-green-deep);font-weight:600}.user-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none}.user-kind,.user-role{padding:3px 8px;font-size:.72rem;font-weight:700;background:#eceae4;color:#45524f}.user-role[data-role=editor]{background:#e6f0ec;color:#245447}.user-role[data-role=moderator]{background:#f6eadb;color:#774613}.user-role[data-role=admin]{background:#06231a;color:#f5f0e6}.users-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:.88rem}.users-editor-title{margin:0;font-family:var(--serif);font-size:1.35rem}.users-facts{display:grid;gap:4px}.users-facts div{display:flex;gap:8px}.users-facts dt{min-width:92px;font-weight:700}.users-facts dd{margin:0;overflow-wrap:anywhere}.library-editor select{width:100%;padding:9px 10px;border:1px solid var(--line);font:inherit;font-weight:400;background:#fff}.field-hint{color:var(--muted);font-size:.78rem;font-weight:400}.field-hint.warn{color:var(--wine)}.users-check{display:flex!important;align-items:center;gap:8px}.users-check input{width:auto!important}.users-actions{display:flex;align-items:center;gap:14px}.users-placeholder{margin:0;color:var(--muted)}.secret-box{display:grid;gap:10px}.secret-box span{display:block;font-weight:400}.secret-box code{padding:10px 12px;background:#fff;border:1px dashed var(--bachmai-green);font-size:1.05rem;letter-spacing:.03em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.secret-actions{display:flex;gap:14px;align-items:center}@media(max-width:560px){.user-row{flex-direction:column;align-items:flex-start}.user-tags{justify-content:flex-start}.users-filter label,.users-filter input[type=search],.users-filter select{width:100%;min-width:0}.users-filter .button{width:100%}}
