:root{--navy:#0e2d14;--gold:#b8892b;--paper:#fff;--soft:#f7f6f2;--ink:#222a33;--mute:#66707c;--line:#e8e5dd;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;font:1rem/1.65 var(--sans);color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.25;margin:0 0 .6rem;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px;background:var(--gold);color:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{left:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:.7rem 1.4rem;text-decoration:none;font-weight:600;border:0;border-radius:2px;cursor:pointer}.btn:hover{background:#9c7220}
.btn.o{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn.o:hover{background:var(--navy);color:#fff}
header{position:sticky;top:0;z-index:50;background:var(--bg);color:var(--ink);border-bottom:3px solid var(--gold);box-shadow:0 2px 12px #0001}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.logo img{height:54px;width:auto}
#menu-btn{display:none;background:none;border:1px solid var(--navy);color:var(--navy);padding:.45rem .9rem;font-size:1rem;border-radius:2px}
nav ul{list-style:none;margin:0;padding:0}nav>ul{display:flex;flex-wrap:wrap;gap:.1rem}nav li{position:relative}
nav a{display:block;padding:.55rem .6rem;text-decoration:none;font-size:.86rem;font-weight:600;white-space:nowrap;color:var(--navy)}
nav a:hover,nav a:focus-visible{color:var(--gold)}
nav li ul{display:none;position:absolute;left:0;top:100%;min-width:250px;background:var(--card);border-top:2px solid var(--gold);box-shadow:0 12px 26px #0002}
nav li:hover>ul,nav li:focus-within>ul{display:block}
nav li ul a{white-space:normal;padding:.6rem .9rem;border-bottom:1px solid var(--line);color:var(--ink)}
.hero{position:relative;background:var(--bg)}
.slide{display:none;position:relative;min-height:clamp(480px,76vh,640px);align-items:flex-end}
.slide.on{display:flex;animation:fade .7s}@keyframes fade{from{opacity:.2}}
.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0003);z-index:1}
.slide .wrap{position:relative;z-index:2;width:100%}
.cap{max-width:560px;background:var(--cap);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.8rem 2rem;border-top:4px solid var(--gold);box-shadow:0 14px 40px #0003;margin-bottom:4.2rem}
.cap h1,.cap h2{font-size:clamp(1.5rem,3vw,2.2rem);color:var(--navy)}
.cap p{margin:0 0 1.2rem;color:var(--ink);font-size:1rem}
.ctl{position:absolute;z-index:3;bottom:1.2rem;left:0;right:0}
.ctl .wrap{display:flex;align-items:center;gap:.5rem}
.dot,.arr{border:2px solid #fff;background:#fff5;color:#fff;cursor:pointer;box-shadow:0 1px 4px #0004}
.dot{width:14px;height:14px;border-radius:50%;padding:0}.dot[aria-current=true]{background:var(--gold);border-color:var(--gold)}
.arr{width:40px;height:40px;border-radius:50%;font-size:1.2rem;line-height:1}.arr:first-child{margin-left:auto}
section{padding:4rem 0}
.t{text-align:center;margin-bottom:2.2rem}.t h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy)}.t:after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin:.8rem auto 0}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 12px 28px #0002}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card>div{padding:1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card small,.date{color:var(--gold);font-weight:700;font-size:.82rem}
.card h3{font-size:1.08rem;margin:0}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--gold)}
.card .btn{margin-top:auto;align-self:flex-start;padding:.45rem 1rem;font-size:.9rem}.card .tag{font-size:.8rem;color:var(--mute)}
.alt{background:var(--soft);border-block:1px solid var(--line)}
.px{position:relative;background-size:cover;background-position:center;background-attachment:fixed}
.px:before{content:"";position:absolute;inset:0;background:#0000}
.px>*{position:relative}
.panel{background:var(--panel);padding:2.2rem;border-top:4px solid var(--gold);box-shadow:0 14px 40px #0003}
.vm{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;align-items:center}
.vm img{border:1px solid var(--line)}.vm h3{font-size:1.5rem;color:var(--gold)}.vm p{font-size:1.1rem;margin:0 0 1.4rem}
.study{color:#fff;text-align:center;padding:6rem 0}.study:before{background:#0e2d14b3}
.study h3{font-size:clamp(1.2rem,2.4vw,1.7rem);max-width:34ch;margin:0 auto 1.4rem}
.nl{display:grid;gap:1.5rem;grid-template-columns:1.35fr 1fr}
.n{background:var(--card);border:1px solid var(--line);display:grid;overflow:hidden;transition:box-shadow .2s}.n:hover{box-shadow:0 12px 28px #0002}
.n .im{position:relative;display:block;overflow:hidden}
.n img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;transition:transform .5s}.n:hover img{transform:scale(1.05)}
.chip{position:absolute;left:0;bottom:0;background:var(--gold);color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .8rem}
.n h3{font-size:1.05rem;margin:0}.n h3 a{text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 2px no-repeat;transition:background-size .3s}.n h3 a:hover{background-size:100% 2px}
.n>div{padding:1.1rem 1.3rem;align-self:center}
.lead{grid-row:span 2}.lead h3{font-size:1.5rem}.lead>div{padding:1.4rem 1.5rem}
.side{grid-template-columns:42% 1fr}.side img{aspect-ratio:1/1}
.donate{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
.donate h2{font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--navy)}.donate p{font-size:1.08rem}
.marq{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000)}
.track{display:flex;width:max-content;animation:scroll 45s linear infinite}
.marq:hover .track,.marq:focus-within .track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.gal img{width:260px;height:260px;object-fit:cover;margin-right:1rem;border:1px solid var(--line);flex:none}
.partners .track{animation-duration:38s}
.partners a{flex:none;width:190px;height:100px;margin-right:1rem;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:.9rem}
.partners img{max-height:70px;width:auto;object-fit:contain}
.touch{color:#fff;text-align:center;padding:5rem 0}.touch:before{background:#0e2d14b3}.touch h2{font-size:clamp(1.4rem,3vw,2rem)}
footer{background:var(--navy);color:#e3e8ee;padding:3.5rem 0 0;font-size:.95rem;border-top:4px solid var(--gold)}
footer .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer h4{color:#f3d68f;font-size:1.1rem}footer ul{list-style:none;margin:0;padding:0}footer li{margin:.3rem 0}
footer a{text-decoration:none}footer a:hover{color:#f3d68f;text-decoration:underline}
.copy{border-top:1px solid #fff2;margin-top:2.5rem;padding:1.1rem 0;text-align:center;font-size:.88rem}
.linkbtn{margin-left:.7rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.linkbtn:hover{color:#f3d68f}
.cc-banner{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:min(640px,calc(100% - 40px));padding:22px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--gold);box-shadow:0 18px 48px #0004}
.cc-banner[hidden],.cc-modal[hidden]{display:none}
.cc-banner h2,.cc-box h2{font-size:1.35rem;color:var(--navy)}
.cc-banner p,.cc-box>p{font-size:.92rem;color:var(--mute)}
.cc-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.cc-actions .btn{flex:1;min-width:120px;text-align:center}
.cc-status{margin:.8rem 0 0;color:#a32626!important}
.cc-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#0009}
.cc-box{width:min(640px,100%);max-height:calc(100% - 8px);overflow:auto;padding:26px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px #0005}
.cc-row{margin-bottom:.7rem;padding:.9rem 1rem;background:var(--soft);border:1px solid var(--line)}
.cc-row>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600}
.cc-row p{margin:.35rem 0 0;color:var(--mute);font-size:.88rem}
.cc-always{color:var(--gold);font-size:.8rem}
.cc-switch{position:relative;width:46px;height:26px;flex:none}
.cc-switch input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.cc-switch i{position:absolute;inset:0;border-radius:26px;background:#8a929b;transition:.2s}
.cc-switch i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;content:"";transition:.2s}
.cc-switch input:checked+i{background:var(--gold)}
.cc-switch input:checked+i:after{transform:translateX(20px)}
.cc-switch input:focus-visible+i{outline:3px solid var(--gold);outline-offset:2px}
.cc-switch input:disabled{cursor:not-allowed}
body.cc-open{overflow:hidden}
.policy-doc{max-width:900px;margin:0 auto}
.policy-doc h2{margin:2.2rem 0 .8rem;padding-top:.5rem;color:var(--navy);font-size:clamp(1.2rem,2.5vw,1.55rem);scroll-margin-top:6rem}
.policy-doc p,.policy-doc li{color:var(--ink)}
.policy-doc p{margin:0 0 1rem}
.policy-doc ul{display:grid;gap:.7rem;padding-left:1.4rem;margin:0 0 1.3rem}
.policy-doc li{padding-left:.15rem}
.policy-doc a:not(.linkbtn){color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}
.policy-doc a:not(.linkbtn):hover{color:var(--gold)}
.policy-doc address{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid var(--gold);background:var(--soft);font-style:normal}
.policy-updated{color:var(--mute)!important}
.policy-settings{color:var(--navy)}
.table-wrap{overflow-x:auto;margin:1rem 0 1.5rem}
.policy-table{width:100%;min-width:700px;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.policy-table th,.policy-table td{padding:.8rem .9rem;border:1px solid var(--line);text-align:left;vertical-align:top}
.policy-table th{background:var(--soft);color:var(--navy)}
.policy-table code{font-size:.9em;color:var(--navy);overflow-wrap:anywhere}
@media(max-width:1100px){#menu-btn{display:block}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);max-height:80vh;overflow:auto;border-top:1px solid var(--line);box-shadow:0 12px 20px #0002}
nav.open{display:block}nav>ul{flex-direction:column;padding:.5rem 1.25rem 1rem}
nav li ul{display:block;position:static;box-shadow:none;border:0;padding-left:1rem}nav li ul a{border:0;padding:.35rem .6rem;font-weight:400}}
@media(max-width:860px){.nl{grid-template-columns:1fr}.lead{grid-row:auto}}
@media(max-width:760px){section{padding:2.8rem 0}.vm,.donate{grid-template-columns:1fr}.px{background-attachment:scroll}.panel{padding:1.4rem}
.slide{min-height:560px}.cap{max-width:none;margin-bottom:3.6rem;padding:1.1rem 1.2rem}.cap h1,.cap h2{font-size:1.35rem}.cap p{font-size:.92rem;margin-bottom:.9rem}.cap .btn{padding:.55rem 1.1rem;font-size:.92rem}.arr{display:none}
.side{grid-template-columns:1fr}.side img{aspect-ratio:16/10}.gal img{width:200px;height:200px}.partners a{width:150px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.marq{overflow-x:auto}.px{background-attachment:scroll}}

:root{--foot:#0e2d14fa}
.vm{gap:0;align-items:stretch}.vm>div{padding:.4rem 2.5rem}.vm>div:first-child{padding-left:0}.vm>div:last-child{padding-right:0;border-left:1px solid var(--line)}
.vm h3{font-size:1.6rem;color:var(--gold);margin-bottom:.8rem}.vm p{font-family:var(--serif);font-size:1.3rem;line-height:1.55;margin:0;color:var(--ink)}
.panel{padding:3rem}
.rep{padding:4.5rem 0}.rep .wrap{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:4rem;align-items:center}
.cover{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:1.6rem;background:var(--card);border:1px solid var(--line);border-left:14px solid var(--gold);box-shadow:14px 14px 0 #0000000d,0 24px 50px #0003;text-decoration:none;transform:rotate(-2deg);transition:transform .3s;max-width:360px;margin-inline:auto}
.cover:hover{transform:rotate(0)}
.cv-top{font-size:.85rem;font-weight:700;color:var(--gold)}.cv-t{font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.3;color:var(--navy);border-top:3px solid var(--gold);padding-top:1rem}
.rep h3{font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--navy);margin-bottom:1.4rem;max-width:30ch}
.lead{grid-row:1/-1;grid-template-rows:1fr auto}.lead .im,.lead .im img{height:100%}.lead .im img{aspect-ratio:auto;min-height:260px}
.n>div{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.8rem}
.sh{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--mute);border-top:1px solid var(--line);padding-top:.7rem}.sh span{margin-right:.2rem}
.sh a{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy);transition:.2s}
.sh a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.sh svg{width:15px;height:15px}
.gal .track{animation:none;transition:transform .9s cubic-bezier(.4,0,.2,1)}
.gal .g{flex:none;width:300px;height:360px;margin-right:1rem;padding:.5rem;background:var(--card);border:1px solid var(--line);cursor:zoom-in;transition:box-shadow .2s}
.gal .g:hover{box-shadow:0 10px 24px #0002}
.gal .g img{width:100%;height:100%;object-fit:contain;margin:0;border:0}
.lb{border:0;padding:0;background:#000d;max-width:none;max-height:none;width:100%;height:100%;color:#fff}
.lb::backdrop{background:#000d}
.lb[open]{display:flex;align-items:center;justify-content:center}
.lb img{max-width:90vw;max-height:88vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 20px 60px #000}
.lb button{position:absolute;background:#fff2;border:1px solid #fff6;color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.6rem;cursor:pointer}
.lb button:hover{background:var(--gold)}.lbx{top:1rem;right:1rem}.lbp{left:1rem}.lbn{right:1rem}
footer{background:var(--foot)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.soc{display:flex;gap:.6rem;margin-top:1rem}.soc a,.ad .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none}
.soc a{background:#ffffff14;border:1px solid #ffffff30;color:#fff;transition:.2s}.soc a:hover{background:var(--gold);border-color:var(--gold);text-decoration:none}
.soc svg,.ad svg{width:18px;height:18px}
.ad{font-style:normal}.ad li{display:flex;align-items:center;gap:.8rem;margin:.75rem 0;line-height:1.4}
.ad .ic{background:#b8892b33;color:#f3d68f}
.nf{display:flex;margin-top:1rem}.nf input{flex:1;min-width:0;padding:.7rem .9rem;border:1px solid #ffffff40;border-right:0;background:#ffffff12;color:#fff;font:inherit;border-radius:2px 0 0 2px}
.nf input::placeholder{color:#c9d2dc}.nf .btn{border-radius:0 2px 2px 0}
.form-status{margin:.6rem 0 0;color:#f3d68f;font-size:.88rem}
@media(max-width:860px){.rep .wrap{grid-template-columns:1fr;gap:2.5rem}.lead .im img{min-height:0;aspect-ratio:16/10}}
@media(max-width:760px){.panel{padding:1.6rem}.vm>div,.vm>div:first-child,.vm>div:last-child{padding:0}.vm>div:last-child{border-left:0;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}
.gal .g{width:230px;height:290px}.lb button{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.cover{transform:none}}

.cap h1,.cap h2{text-shadow:none}
.card .date{order:-1}
.welcome .card{flex:none;width:320px;margin-right:1.5rem}.welcome .track{animation-duration:95s}.welcome{padding-bottom:.5rem}
.cover img{flex:1;min-height:0;width:100%;object-fit:cover;margin:1rem 0;border:1px solid var(--line)}
.donate img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);box-shadow:0 18px 40px #0002}
.nl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.nl .n{grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-row:auto}
.nl .n .im{height:auto}.nl .n .im img{height:auto;aspect-ratio:16/10;min-height:0}
.nl .n h3{font-size:1rem}.nl .n>div{padding:1rem 1.1rem;justify-content:space-between}
@media(max-width:760px){.nl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.8rem}.nl .n{flex:0 0 78%;scroll-snap-align:start}.welcome .card{width:280px}}
@media(max-width:480px){.wrap{padding:0 1rem}section{padding:2.2rem 0}.rep{padding:2.5rem 0}.bar{min-height:62px}.logo img{height:44px}.t{margin-bottom:1.6rem}.slide{min-height:520px}.cap{padding:.95rem 1rem}.cap h1,.cap h2{font-size:1.2rem}.panel{padding:1.2rem}.vm p{font-size:1.1rem}.cover{max-width:270px}.rep h3{font-size:1.2rem}.nl .n{flex-basis:86%}.gal .g{width:200px;height:260px}.partners a{width:130px;height:84px}.welcome .card{width:250px;margin-right:1rem}.nf{flex-direction:column;gap:.5rem}.nf input{border-right:1px solid #ffffff40;border-radius:2px}.nf .btn{border-radius:2px}.btn{padding:.65rem 1.1rem}.copy{font-size:.8rem}}
@media(max-width:480px){.cc-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;padding:16px}.cc-actions .btn{flex:1 1 100%}.cc-box{padding:18px}}

.vm h2{font-size:1.6rem;color:var(--gold);margin-bottom:.8rem}
.rep h2{font-size:clamp(1.4rem,2.8vw,2.2rem);color:var(--navy);margin-bottom:1.6rem;max-width:30ch}
.rep .wrap{grid-template-columns:minmax(240px,460px) 1fr;gap:3.5rem}
.cover{max-width:460px}.cv-t{font-size:1.75rem}.cv-top{font-size:.95rem}
.welcome{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;padding-top:.3rem}.welcome::-webkit-scrollbar{display:none}
.welcome .track{animation:none}.welcome.dragging{cursor:grabbing;user-select:none}.welcome img{-webkit-user-drag:none}
.welcome .card img{aspect-ratio:auto;height:230px;object-fit:contain;background:var(--soft);border-bottom:1px solid var(--line)}
.vg{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.vt{position:relative;display:block;aspect-ratio:16/9;background:var(--vt);overflow:hidden}.vt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--gold);box-shadow:0 8px 20px #0003;transition:transform .2s}
.play:after{content:"";position:absolute;left:25px;top:19px;border-left:20px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent}
.v:hover .play{transform:scale(1.08)}
.meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;color:var(--mute);font-size:.85rem;margin:0}
.meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin-right:.6rem;vertical-align:middle}
.desc{margin:.3rem 0 0;font-size:.92rem;color:var(--mute)}
@media(max-width:860px){.rep .wrap{grid-template-columns:1fr;gap:2.5rem}}

:root{--bg:#fff;--card:#fff;--cap:rgba(255,255,255,.8);--panel:#fffffff2;--vt:linear-gradient(135deg,#e7e2d4,#f7f5ef);color-scheme:light}
[data-theme=dark]{--bg:#0b140d;--card:#132016;--soft:#101a12;--ink:#e6ece7;--mute:#9db0a2;--line:#243a29;--navy:#a9d4b0;--gold:#cf9c33;--foot:#050f07;--cap:rgba(11,20,13,.8);--panel:#101a12f2;--vt:linear-gradient(135deg,#16281a,#1d3322);color-scheme:dark}
[data-theme=dark] .logo img{background:#fff;padding:3px;border-radius:3px}
[data-theme=dark] header{box-shadow:0 2px 12px #0008}
[data-theme=dark] .btn,[data-theme=dark] .chip{color:#14202c}
[data-theme=dark] .btn.o{color:var(--navy)}[data-theme=dark] .btn.o:hover{background:var(--navy);color:#0b140d}
body,header,.card,.n,.panel,.cap{transition:background-color .3s,color .3s,border-color .3s}
#theme-btn{order:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--navy);cursor:pointer;transition:.2s}
#theme-btn:hover{border-color:var(--gold);color:var(--gold)}#theme-btn svg{width:20px;height:20px}
.i-sun{display:none}[data-theme=dark] .i-sun{display:block}[data-theme=dark] .i-moon{display:none}
nav{order:1}.logo{order:0}
.sub{display:none}
.rep{padding:3.2rem 0}
.rep .wrap{grid-template-columns:minmax(220px,400px) 1fr;gap:3rem}
.cover{max-width:400px}.cv-t{font-size:1.5rem}.cv-top{font-size:.88rem}.cover{padding:1.4rem}
.rep h2{font-size:clamp(1.25rem,2.4vw,1.85rem);margin-bottom:1.3rem}
@keyframes dd{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:1100px){
#theme-btn{order:0;margin-left:auto}
nav>ul{padding:.25rem 1rem 1rem}
nav>ul>li{border-bottom:1px solid var(--line)}nav>ul>li:last-child{border-bottom:0}
nav>ul>li>a{padding:.85rem .25rem;font-size:1rem;white-space:normal}
nav li.has{display:flex;flex-wrap:wrap;align-items:center}nav li.has>a{flex:1}
nav li.has.open>a{color:var(--gold)}
.sub{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--navy);cursor:pointer;border-radius:50%}
.sub:hover{background:var(--soft)}
.sub:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .25s,margin .25s}
nav li.open>.sub{color:var(--gold)}nav li.open>.sub:after{transform:rotate(-135deg);margin-top:4px}
nav li.has>ul,nav li.has:hover>ul,nav li.has:focus-within>ul{display:none}
nav li.has>ul{flex-basis:100%;margin:0 0 .7rem;padding:.3rem 0 .3rem .6rem;border-left:3px solid var(--gold);background:var(--soft)}
nav li.has.open>ul{display:block;animation:dd .25s ease}
nav li ul a{padding:.7rem .8rem;font-size:.93rem;font-weight:500;border:0;color:var(--ink)}
}
@media(max-width:860px){.rep .wrap{grid-template-columns:1fr;gap:2rem}.cover{max-width:320px}}
@media(max-width:480px){.cover{max-width:260px}.rep{padding:2.2rem 0}}
@media(prefers-reduced-motion:reduce){nav li.has.open>ul{animation:none}}

.mr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .8rem;padding-bottom:.75rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}
.mr .date{display:inline-flex;align-items:center;gap:.4rem;color:var(--mute);font-weight:600;font-size:.82rem;white-space:nowrap}
.mr .date svg{color:var(--gold)}
.mr .ty{display:inline-flex;align-items:center;gap:.35rem;background:var(--soft);color:var(--gold);border:1px solid var(--line);border-radius:99px;padding:.22rem .7rem;font-size:.78rem;font-weight:700;white-space:nowrap}
.mr svg{width:15px;height:15px;flex:none}
@media(min-width:1101px){
header .wrap{max-width:1560px}
.bar{gap:1.2rem}
nav{flex:1;min-width:0}
nav>ul{flex-wrap:nowrap;justify-content:center;gap:0}
nav>ul>li>a{white-space:nowrap;font-size:clamp(.74rem,.62vw + .32rem,.92rem);padding:.55rem clamp(.25rem,.55vw,.75rem)}
}
/* ===== inner pages ===== */
.pg{padding:4.5rem 0;color:#fff;background-size:cover;background-position:center;background-attachment:fixed;position:relative}
.pg:before{content:"";position:absolute;inset:0;background:#0e2d14b3}.pg .wrap{position:relative}
.pg h1{font-size:clamp(1.9rem,4vw,2.9rem);margin:0 0 .6rem}
.intro{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:3rem;align-items:center}
.intro img{border:1px solid var(--line);padding:1rem;background:#fff;margin-inline:auto}
.prose{max-width:860px;margin-inline:auto}.prose p{font-size:1.08rem;margin:0 0 1.2rem}
.prose.l{margin-inline:0}
.vmc{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.vmc article{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);padding:2rem}
.vmc h2{font-size:1.4rem;color:var(--gold)}.vmc p{margin:0;font-family:var(--serif);font-size:1.15rem}
.team{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.tm{background:var(--card);border:1px solid var(--line);text-align:center;transition:box-shadow .2s}.tm:hover{box-shadow:0 12px 28px #0002}
.tm img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}
.tm div{padding:1.1rem}.tm h3{font-size:1.1rem;margin:0 0 .2rem}.tm h3 a{text-decoration:none}.tm h3 a:hover{color:var(--gold)}.tm p{margin:0;color:var(--mute);font-size:.92rem}
.tm .soc{justify-content:center;margin-top:.8rem}.tm .soc a{background:var(--soft);border:1px solid var(--line);color:var(--navy);width:34px;height:34px}.tm .soc a:hover{color:#fff}
.tp .wrap{max-width:1410px}
.tp-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.75fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.tp-card{position:sticky;top:calc(72px + 2rem);align-self:start;background:transparent;border:0;border-radius:0;overflow:visible;text-align:center}
.tp-photo{position:relative;width:min(100%,360px);margin:0 auto;background:#fff;padding:8px;aspect-ratio:4/5;box-shadow:0 20px 44px #00000026}
.tp-photo:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--gold);pointer-events:none}
.tp-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top}
.tp-id{padding:2.5rem 1rem 1rem}.tp-id h2{margin:0 0 .45rem;font-size:clamp(1.6rem,2.4vw,2rem);color:var(--navy)}.tp-role{margin:0;color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tp-bio{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:0;overflow:visible;padding:clamp(2rem,4vw,4rem);box-shadow:0 18px 48px #0000000d;color:var(--navy);font-family:var(--serif)}
.tp-bio p{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.72;text-align:justify}
.tp-bio>p:first-of-type:first-letter{float:left;color:var(--gold);font-size:4.2em;line-height:.78;padding:.08em .12em 0 0}
.tp-bio p:last-of-type{margin-bottom:0}
.tp-nav{position:static;inset:auto;display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);max-height:none;overflow:visible;background:transparent;box-shadow:none}
.tp-nav a{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;max-width:48%;overflow-wrap:anywhere;text-decoration:none;white-space:normal}.tp-nav .nx{text-align:right;margin-left:auto}
.tp-nav small{color:var(--mute)}.tp-nav b{color:var(--ink)}.tp-nav a:hover b{color:var(--gold)}
@media(max-width:900px){.tp-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:2rem}}
@media(max-width:760px){.tp-grid{grid-template-columns:1fr;gap:1.5rem}.tp-card{position:static;display:grid;grid-template-columns:minmax(110px,.65fr) 1fr;align-items:center}.tp-photo{width:100%;max-width:220px;aspect-ratio:1/1}.tp-photo:after{inset:12px -12px -12px 12px}.tp-id{padding:1rem}.tp-bio{padding:1.5rem}.tp-bio>p:first-of-type:first-letter{font-size:3.5em}}
.scs{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2.5rem}
.sc{display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);padding:1.6rem;text-decoration:none;transition:box-shadow .2s,transform .2s;min-height:150px}
.sc:hover{box-shadow:0 12px 28px #0002;transform:translateY(-3px)}
.sc h2{font-size:1.15rem;margin:0;color:var(--navy)}.sc:after{content:"\2192";color:var(--gold);font-size:1.4rem}
.rm article{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);padding:1.8rem 2rem;margin-bottom:1.5rem}
.rm h2{font-size:1.3rem;color:var(--navy)}.rm p{margin:0;font-size:1.05rem}
.vg2{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.vc{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s}.vc:hover{box-shadow:0 12px 28px #0002}
.vp{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:var(--vt);overflow:hidden}
.vp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp .play{transition:transform .2s}.vp:hover .play{transform:scale(1.08)}
.vc>div{padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.vc h2,.vc h3{font-size:1.05rem;margin:0}.vc h2 a,.vc h3 a{text-decoration:none}.vc h3 a:hover{color:var(--gold)}
.vc .desc p{margin:0 0 .6rem}
.vd{max-width:900px;margin-inline:auto}.vd .vp{box-shadow:0 18px 40px #0003}.vd h2{font-size:clamp(1.4rem,3vw,2rem);color:var(--navy);margin:1.5rem 0 .6rem}
.msg{text-align:center;color:var(--mute);padding:2rem}
.pgn{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.pgn button,.pgn a,.pgn>span{min-width:40px;height:40px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;text-decoration:none}.pgn button[aria-current=true],.pgn a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#fff}.pgn>span{color:var(--mute);cursor:default}
@media(max-width:860px){.intro{grid-template-columns:1fr;gap:1.5rem}.pg{background-attachment:scroll}}
@media(max-width:480px){.pg{padding:3rem 0}.rm article,.vmc article{padding:1.3rem}}

.pg .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 2rem}.pg h1{margin:0}
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;background:#ffffff1f;border:1px solid #ffffff33;border-radius:99px;padding:.45rem 1.1rem;font-size:.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:100%}
.bc>*+*:before{content:"\203A";margin-right:.45rem;color:#f3d68f}.bc a{color:#fff;text-decoration:none}.bc a:hover{color:#f3d68f}
.bc [aria-current]{color:#f3d68f;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.vp{position:relative;width:100%;aspect-ratio:16/9;background:var(--vt);overflow:hidden}
.pb{position:absolute;inset:0;width:100%;height:100%;border:0;background:none;padding:0;cursor:pointer}
.vp .chip{z-index:1;pointer-events:none}.vp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tb{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.8rem}
.sb{position:relative;flex:1;min-width:240px;max-width:560px}.sb svg{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--mute)}
.sb input{width:100%;padding:.9rem 1.2rem .9rem 3rem;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:99px;box-shadow:0 4px 14px #0000000d}
.sb input:focus{outline:3px solid var(--gold);outline-offset:1px}.rc{color:var(--mute);font-size:.92rem}
.ng{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.ng .n{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ng .n>div{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}
.dcg{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.dcc{display:flex;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);padding:1.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s}
.dcc:hover{box-shadow:0 12px 28px #0002;transform:translateY(-3px)}.dcc:after{content:"\2192";margin-left:auto;color:var(--gold);font-size:1.3rem}
.dcc .ic{width:46px;height:46px;border-radius:50%;background:#b8892b26;color:var(--gold);display:grid;place-items:center;flex:none}.dcc .ic svg{width:22px;height:22px}.dcc h3{margin:0;font-size:1.05rem}
.dch{text-align:center;max-width:720px;margin:0 auto 2.2rem}.dch .sb{max-width:none;margin-top:1rem}.dch .sb input{padding:1.1rem 1.4rem 1.1rem 3.3rem;font-size:1.05rem}.dch .rc{margin-top:.8rem}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line)}
.tbl th{background:var(--soft);text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}
.tbl th,.tbl td{padding:.95rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:top}.tbl tbody tr:hover{background:var(--soft)}.tbl a{color:var(--gold);word-break:break-all}
.pgn span{align-self:center;color:var(--mute)}.pgn button:disabled{opacity:.4;cursor:default}
@media(max-width:760px){.tbl thead{display:none}.tbl tr{display:block;border-bottom:3px solid var(--line);padding:.4rem 0}.tbl td{display:block;border:0;padding:.35rem 1rem}.tbl td:before{content:attr(data-l);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.bc{border-radius:14px}}

.bc{gap:.3rem;padding:.3rem .85rem;font-size:.8rem}
.bc>*+*:before{margin-right:.3rem}
.bc [aria-current]{max-width:24ch}
.pg{padding:3.6rem 0}.pg h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.team{gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.tm{position:relative;text-align:left;border:0;border-radius:6px;overflow:hidden;box-shadow:0 6px 20px #0000001f}
.tm img{aspect-ratio:4/5;transition:transform .5s}.tm:hover img{transform:scale(1.06)}
.tm>div{padding:1rem 1.1rem 1.2rem;border-top:4px solid var(--gold);position:relative}
.tm h3{font-size:1.05rem}.tm p{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);font-weight:700}
.tm .soc{justify-content:flex-start}
.pcs,.pcg{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pc{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);padding:1.3rem;display:flex;flex-direction:column;gap:.8rem;transition:box-shadow .2s,transform .2s}
.pc:hover{box-shadow:0 12px 28px #0002;transform:translateY(-3px)}
.pc .date{display:inline-flex;align-items:center;gap:.4rem;color:var(--mute);font-size:.82rem;font-weight:600}.pc .date svg{width:15px;height:15px;color:var(--gold)}
.pc h3{font-size:1.05rem;margin:0}.pc h3 a{text-decoration:none}.pc h3 a:hover{color:var(--gold)}
.pc .btn{align-self:flex-start;padding:.45rem 1rem;font-size:.9rem;margin-top:auto}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.4rem 0 .8rem}
.fc{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.55rem 1.1rem;border-radius:99px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s}
.fc span{display:inline-block;min-width:1.5rem;padding:0 .4rem;margin-left:.3rem;border-radius:99px;background:var(--soft);color:var(--mute);font-size:.78rem;text-align:center}
.fc:hover{border-color:var(--gold)}.fc[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}.fc[aria-pressed=true] span{background:#ffffff33;color:#fff}
a.fc{text-decoration:none}.fc[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#fff}.fc[aria-current=page] span{background:#ffffff33;color:#fff}
.dcc small{display:block;color:var(--gold);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.dcc h3{font-size:1rem}
.cons{display:grid;grid-template-columns:minmax(260px,480px) 1fr;gap:3rem;align-items:start}
.cons img{width:100%;border-radius:6px;box-shadow:0 14px 34px #0003}
.cons .prose p{margin-bottom:1rem}
.ticks{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.6rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ticks li{position:relative;padding:.7rem 1rem .7rem 2.6rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold)}
.ticks li:before{content:"\2713";position:absolute;left:1rem;top:.7rem;color:var(--gold);font-weight:700}
@media(max-width:860px){.cons{grid-template-columns:1fr;gap:1.6rem}}
@media(max-width:760px){.bc{border-radius:14px}}

.bc{padding:.22rem .7rem;font-size:.76rem;gap:.25rem;max-width:min(100%,340px);flex-wrap:nowrap}
.bc>*+*:before{margin-right:.25rem}
.bc [aria-current]{max-width:15ch}
.pg .wrap{gap:.7rem 1.5rem}
.pgn{gap:.6rem;flex-wrap:wrap}
.pgn button,.pgn a,.pgn>span{min-width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;transition:.2s}
.pgn button:hover:not(:disabled),.pgn a:hover{border-color:var(--gold);color:var(--gold)}
.pgn button[aria-current=true],.pgn a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 6px 14px #b8892b4d}
.pgn [aria-disabled=true]{opacity:.4;cursor:default}
.pbar{display:flex;flex-direction:column;align-items:center;gap:1.1rem;margin-top:2.4rem}
.pbar .pgn{margin:0}.pinfo{margin:0;color:var(--mute);font-size:.95rem}
.pctl{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem;color:var(--mute)}
.pctl label{display:inline-flex;align-items:center;gap:.6rem}
.pctl select,.pctl input{border:1px solid var(--line);border-radius:10px;padding:.65rem .9rem;background:var(--card);color:var(--ink);font:inherit}
.pctl input{width:92px}.pctl .btn{border-radius:10px;padding:.65rem 1.3rem}
.pctl .sep{width:1px;height:34px;background:var(--line)}
@media(max-width:560px){.pctl .sep{display:none}.bc{max-width:100%}}
