:root{--bg:#f7f8f3;--surface:#fff;--surface-2:#eef4e8;--ink:#17231b;--muted:#647067;--line:#dfe6dc;--brand:#1f6b43;--brand-dark:#154b31;--accent:#c6922e;--danger:#b42318;--success:#157347;--radius:8px;--shadow:0 18px 45px #17231b1c;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}p{line-height:1.7}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.08}h1{font-size:4.25rem}h2{font-size:2.35rem}h3{font-size:1.1rem}.site-header{z-index:20;min-height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8f3eb;border-bottom:1px solid #dfe6dcc7;justify-content:space-between;align-items:center;gap:1.25rem;padding:.85rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.site-header nav,.actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-header nav a{color:#314039;border-bottom:2px solid #0000;padding:.55rem .15rem;font-size:.92rem;font-weight:800;transition:color .18s,border-color .18s}.site-header nav a:hover{color:var(--brand);border-color:var(--accent)}.brand{align-items:center;gap:.7rem;font-size:1.25rem;font-weight:900;display:inline-flex}.brand img{object-fit:contain;width:100px;height:54px}.footer-brand img{width:100px;height:55px}.home-hero{min-height:calc(100svh - var(--header-height));background:#122116;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.home-hero .hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,#0b190fe0,#0b190f85,#0b190f2e)}.hero-content{color:#fff;width:min(760px,100% - 2rem);margin-left:clamp(1rem,5vw,5rem);animation:.7s both heroIn;position:relative}.hero-content h1{margin:.45rem 0 1rem}.hero-content p{color:#ffffffdb;max-width:58ch;font-size:1.12rem}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.eyebrow.light{color:#f2c15d}.button,.ghost,button{border-radius:var(--radius);background:var(--brand);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:44px;padding:.82rem 1.05rem;font-weight:850;transition:transform .18s,background .18s;display:inline-flex}.button:hover,button:hover{background:var(--brand-dark);transform:translateY(-1px)}.ghost{color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 1px #17231b0a}.ghost:hover{background:#f8faf5;border-color:#cbd8cd;transform:translateY(-1px)}.light-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff75}.danger{color:var(--danger);background:#fff1f0}.danger:hover{color:var(--danger);background:#ffe4e0}.intro-band,.image-story,.achievement-section,.cta-band,.page-section,.notice-layout,.gallery-grid,.leadership-list,.three-columns,.text-measure{padding:4.75rem clamp(1rem,5vw,5rem)}.intro-band{background:#fff;grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);align-items:end;gap:2.5rem;display:grid}.intro-band p,.page-hero p,.text-measure p,.image-story p,.leadership-list p,.three-columns p,.muted,.lead{color:var(--muted)}.program-grid{background:var(--brand);grid-template-columns:repeat(4,1fr);gap:1rem;padding:4rem clamp(1rem,5vw,5rem);display:grid}.program-grid article{border-radius:var(--radius);background:#fffffff5;min-height:100%;transition:transform .18s;overflow:hidden}.program-grid article:hover{transform:translateY(-4px)}.program-grid img{object-fit:cover;width:100%;height:185px}.program-grid h3,.program-grid p{padding-left:1.1rem;padding-right:1.1rem}.program-grid h3{margin-top:1rem}.program-grid p{color:var(--muted);padding-bottom:1.1rem}.image-story{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:3rem;display:grid}.image-story img{object-fit:cover;border-radius:var(--radius);width:100%;height:520px;box-shadow:var(--shadow)}.image-story .button{margin-top:1rem}.achievement-section{background:#fff}.achievement-section>div:first-child,.cta-band{text-align:center}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.achievement-grid article,.three-columns article,.panel,.form-surface,.empty,.notice,.stat,.contact-details,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem}.achievement-grid img{object-fit:contain;width:86px;height:86px;margin-bottom:1rem}.cta-band{background:var(--surface-2);justify-items:center;gap:1rem;display:grid}.page-hero{background:#fff;padding:5.25rem clamp(1rem,5vw,5rem) 4rem}.page-hero.compact{padding-bottom:2.75rem}.page-hero h1{max-width:900px}.page-hero p{max-width:720px}.text-measure{max-width:980px}.text-measure h2{margin-bottom:1rem}.leadership-list{gap:3rem;display:grid}.leadership-list article{grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.leadership-list article.reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.leadership-list article.reverse .leader-media{order:2}.leader-media{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f8faf5,#eaf2e7);place-items:center;width:100%;height:420px;display:grid;overflow:hidden}.leader-media img{object-fit:contain;object-position:center;width:100%;height:100%}.leader-logo{text-align:center;color:var(--brand-dark);place-items:center;gap:.75rem;padding:2rem;font-weight:900;display:grid}.leader-logo img{width:min(260px,72%);height:auto}.leader-name{color:var(--ink);font-weight:900}.leader-name span{color:var(--muted);margin-top:.15rem;font-weight:650;display:block}blockquote{border-left:4px solid var(--accent);color:var(--brand-dark);margin:1rem 0;padding-left:1rem;font-size:1.2rem;line-height:1.55}.three-columns{background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.gallery-loading{padding:0 clamp(1rem,5vw,5rem)}.gallery-grid a{aspect-ratio:4/3;border-radius:var(--radius);background:#dfe6dc;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.gallery-grid a:hover img{transform:scale(1.04)}.notice-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.notice-image img{object-fit:cover;border-radius:var(--radius);width:100%;height:560px;box-shadow:var(--shadow)}.notice-list{gap:1rem;display:grid}.notice-list article{border-bottom:1px solid var(--line);padding-bottom:1rem}.map-section{padding:0 clamp(1rem,5vw,5rem)}.map-section iframe{border-radius:var(--radius);border:0;width:100%;height:330px}.two-column{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:start;gap:2rem;display:grid}.contact-layout{grid-template-columns:minmax(320px,1fr) minmax(280px,.65fr)}.form-page{align-items:start}.form-surface{box-shadow:none}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}label span{margin-bottom:.45rem;font-weight:850;display:block}label.wide{grid-column:1/-1}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);background:#fff;padding:.86rem .95rem}textarea{resize:vertical;min-height:140px}.form-actions{align-items:flex-start;margin-top:1rem}.success-text{color:var(--success);font-weight:800}.error{color:var(--danger);border-radius:var(--radius);background:#fff1f0;padding:.8rem 1rem}.site-footer{color:#eaf3eb;border-top:4px solid var(--accent);background:#102116}.footer-main{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.75fr) minmax(230px,.9fr);gap:clamp(1.25rem,3vw,3rem);width:min(1180px,100% - 2rem);margin:0 auto;padding:2.25rem 0 1.75rem;display:grid}.site-footer p{color:#c9d8cd;margin:.35rem 0}.site-footer a{color:#f7fbf7;transition:color .18s,transform .18s}.site-footer a:hover{color:#f0bf58}.footer-brand{color:#fff;margin-bottom:.75rem}.footer-brand img{object-fit:contain;background:#fff;border-radius:6px;width:92px;height:50px;padding:.2rem}.footer-brand-block p{max-width:390px}.footer-column{align-content:start;gap:.45rem;min-width:0;display:grid}.footer-title{color:#f0bf58;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900;line-height:1.2}.footer-links{gap:.45rem;min-width:0;display:grid}.footer-links a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-all-link{border-bottom:1px solid #f0bf58bf;width:fit-content;margin-top:.2rem;padding-bottom:.12rem}.footer-bottom{color:#aebfb3;border-top:1px solid #eaf3eb24;justify-content:space-between;gap:1rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:1rem 0 1.25rem;font-size:.92rem;display:flex}.document-list{gap:.85rem;margin-top:1.5rem;display:grid}.document-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.document-row h2{margin:.15rem 0 0;font-size:1.35rem}.document-viewer{border:1px solid var(--line);background:#f7faf7;width:100%;height:min(72vh,760px);margin:1.5rem 0 1rem}.document-viewer iframe{border:0;width:100%;height:100%}.login-page,.admin-shell.centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.narrow{width:min(100%,460px)}.admin-frame{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#132117;flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.admin-sidebar nav{gap:.45rem;display:grid}.admin-sidebar nav a{color:#cfe0d4;border-radius:var(--radius);padding:.8rem 1rem;font-weight:800}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#ffffff1f}.sidebar-footer{color:#cfe0d4;overflow-wrap:anywhere;gap:.75rem;margin-top:auto;display:grid}.admin-content{padding:clamp(1rem,4vw,2rem);overflow:auto}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h1,.panel h1{font-size:2.8rem}.stat-grid,.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stat strong{margin:.4rem 0;font-size:1.25rem;display:block}.collection-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}td.actions{flex-wrap:wrap;gap:.5rem;display:flex}code{color:var(--brand-dark);background:#eef4e8;border-radius:6px;padding:.12rem .36rem}.admin-thumb{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:54px}.file-link{border:1px solid var(--line);min-height:34px;color:var(--brand-dark);background:#f8faf5;border-radius:6px;align-items:center;padding:.35rem .6rem;font-weight:800;display:inline-flex}.article{max-width:960px;margin:0 auto}.rich-text{white-space:pre-wrap;font-size:1.05rem;line-height:1.8}.card{transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 24px 55px #17231b21}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){h1{font-size:3rem}h2{font-size:2rem}.site-header{flex-direction:column;align-items:flex-start}.program-grid,.achievement-grid,.three-columns,.gallery-grid{grid-template-columns:repeat(2,1fr)}.intro-band,.image-story,.notice-layout,.two-column,.collection-grid,.admin-frame{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.leadership-list article,.leadership-list article.reverse{grid-template-columns:1fr}.leadership-list article.reverse .leader-media{order:0}.admin-sidebar{position:static}}@media (max-width:620px){:root{--header-height:122px}h1{font-size:2.35rem}h2{font-size:1.65rem}.home-hero{min-height:620px}.hero-overlay{background:linear-gradient(90deg,#0b190fe6,#0b190f9e)}.program-grid,.achievement-grid,.three-columns,.gallery-grid,.form-grid{grid-template-columns:1fr}.image-story img,.leader-media,.notice-image img{height:330px}.intro-band,.image-story,.achievement-section,.cta-band,.page-section,.notice-layout,.gallery-grid,.leadership-list,.three-columns,.text-measure{padding-top:3rem;padding-bottom:3rem}.footer-main{grid-template-columns:1fr;padding-top:2rem}.footer-bottom,.document-row{flex-direction:column;align-items:flex-start}.document-viewer{height:62vh}}
