@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&family=IM+Fell+English:ital@0;1&display=swap');
#gv-pers2{--gold:#d8b25a;--gold2:#f1d98f;padding:0 0 90px;width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;background:radial-gradient(ellipse at 50% 0,#3a1620,#1a0e16 70%);color:#ecd9aa;font-family:"IM Fell English","Palatino Linotype",Georgia,serif;line-height:1.75;font-size:19px;box-sizing:border-box}
#gv-pers2 *{box-sizing:border-box}
#gv-pers2 .lay{width:100%;margin:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;align-items:start}
#gv-pers2 .side{position:sticky;top:0;padding-top:36px;align-self:start;max-height:100vh;overflow-y:auto;scrollbar-width:none}
#gv-pers2 .tg{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 20px;cursor:pointer;color:var(--gold2);background:linear-gradient(#2a1220,#180b14);border:1px solid var(--gold);box-shadow:inset 0 0 0 3px #180b14,inset 0 0 0 4px #d8b25a55,0 10px 24px #0008;font-family:"IM Fell English SC","IM Fell English",serif;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;text-align:left;transition:box-shadow .25s,color .25s}
#gv-pers2 .tg:hover,#gv-pers2 .tg:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #180b14,inset 0 0 0 4px #d8b25a99,0 10px 24px #0008,0 0 22px #d8b25a66}
#gv-pers2 .tg .ch{width:12px;height:12px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:rotate(45deg) translate(-3px,-3px);transition:transform .35s;flex:none}
#gv-pers2 .tg[aria-expanded="true"] .ch{transform:rotate(-135deg) translate(-3px,-3px)}
#gv-pers2 .lst{list-style:none;margin:0;padding:0;overflow:hidden auto;max-height:0;opacity:0;transition:max-height .55s ease,opacity .4s;border:1px solid transparent;border-top:0;background:#140a12cc;scrollbar-width:thin;scrollbar-color:#d8b25a88 #140a12}
#gv-pers2 .lst.open{max-height:calc(100vh - 230px);opacity:1;border-color:#d8b25a66}
#gv-pers2 .lst li{margin:0;padding:0}
#gv-pers2 .it{display:flex;align-items:center;gap:14px;width:100%;padding:9px 16px;cursor:pointer;background:none;border:0;border-bottom:1px solid #d8b25a22;color:#ecd9aa;text-align:left;font:inherit;line-height:1.2;transition:background .25s}
#gv-pers2 .it .ph{display:block;width:56px;height:56px;border-radius:50%;background:#2a1220 no-repeat;background-size:var(--s) auto;background-position:var(--x) var(--y);border:2px solid #d8b25a99;box-shadow:0 0 0 2px #140a12,0 4px 10px #0009;flex:none;transition:border-color .25s,box-shadow .25s}
#gv-pers2 .it small{display:block;font-family:"IM Fell English SC",serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#d8b25acc}
#gv-pers2 .it b{display:block;font:400 1.22rem/1.15 "IM Fell English SC","IM Fell English",serif;letter-spacing:.08em;color:var(--gold2);margin-top:2px}
#gv-pers2 .it:hover,#gv-pers2 .it:focus-visible{outline:none;background:linear-gradient(90deg,#d8b25a22,#0000)}
#gv-pers2 .it:hover .ph,#gv-pers2 .it:focus-visible .ph{border-color:var(--gold2)}
#gv-pers2 .it.on{background:linear-gradient(90deg,#d8b25a3d,#d8b25a0d)}
#gv-pers2 .it.on .ph{border-color:var(--gold2);box-shadow:0 0 0 2px #140a12,0 0 14px #f1d98f99}
#gv-pers2 .main{min-width:0;padding:48px 4vw 0 3vw}
#gv-pers2 .view{animation:gpIn .7s ease both}
@keyframes gpIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#gv-pers2 .orn{display:flex;align-items:center;gap:14px;color:var(--gold);margin:22px auto 0;max-width:380px}
#gv-pers2 .orn:before,#gv-pers2 .orn:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent)}
#gv-pers2 .home{max-width:820px;margin:50px auto 0;text-align:center}
#gv-pers2 .home small{display:block;letter-spacing:.35em;text-transform:uppercase;font-size:.85rem;color:var(--gold)}
#gv-pers2 .home h2{font:400 clamp(2.1rem,5vw,3.4rem)/1.1 "IM Fell English SC","IM Fell English",Georgia,serif;margin:8px 0 0;color:var(--gold2);text-shadow:0 0 26px #d8b25a44}
#gv-pers2 .home p{margin:0 0 1.2em;font-size:1.13rem}
#gv-pers2 .home .lead{font-size:1.3rem;font-style:italic;color:var(--gold2);margin:1.6em 0 2em}
#gv-pers2 .home h3{font:400 1.5rem/1.2 "IM Fell English SC","IM Fell English",serif;letter-spacing:.16em;color:var(--gold);margin:2.4em 0 .9em}
#gv-pers2 .home .q{margin:2.2em auto 0;padding:1.3em 0;max-width:560px;border-top:1px solid #d8b25a55;border-bottom:1px solid #d8b25a55;font-style:italic;font-size:1.25rem;color:var(--gold2)}
#gv-pers2 .home .hint{margin-top:2.4em;font-style:italic;color:#d8b25acc;font-size:1.02rem}
#gv-pers2 .grp+.grp{margin-top:14px}
#gv-pers2 .lst .soon{padding:18px 20px;font-style:italic;color:#d8b25acc;font-size:1rem;line-height:1.5;text-align:center}
#gv-pers2 .ch-w{max-width:1000px;margin:0 auto;text-align:center}
#gv-pers2 .pic{margin:0 auto;width:100%;max-width:720px;position:relative}
#gv-pers2 .pic img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 56%,transparent 97%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 56%,transparent 97%);mask-composite:intersect}
#gv-pers2 .hd{position:relative;margin:-96px 0 30px}
#gv-pers2 .hd small{display:block;letter-spacing:.35em;text-transform:uppercase;font-size:.85rem;color:var(--gold2);text-shadow:0 0 10px #000,0 0 18px #000,0 1px 0 #000}
#gv-pers2 .hd h1{font:400 clamp(2.8rem,6vw,4.6rem)/1.05 "IM Fell English SC","IM Fell English",Georgia,serif;margin:8px 0 6px;color:var(--gold2);text-shadow:0 0 30px #000,0 0 28px #d8b25a44}
#gv-pers2 .hd em{display:block;font-size:1.4rem;color:#ecd9aa;text-shadow:0 0 12px #000}
#gv-pers2 .bio h3{font:400 1.55rem/1.2 "IM Fell English SC","IM Fell English",serif;letter-spacing:.16em;color:var(--gold);margin:40px 0 22px}
#gv-pers2 .bio p{margin:0 auto 1.25em;font-size:1.13rem;max-width:66ch}
#gv-pers2 .bio p.loc{font-style:italic;color:#d8b25acc;letter-spacing:.12em;margin-bottom:1.6em}
#gv-pers2 .bio p.last{font-style:italic;color:var(--gold2);margin-top:1.8em}
#gv-pers2 .err{margin:40px auto;max-width:420px;padding:16px;border:1px dashed #e6a08a;color:#e6a08a;font-size:.95rem;word-break:break-all}
@media(prefers-reduced-motion:reduce){#gv-pers2 .view{animation:none}#gv-pers2 .lst{transition:none}}
@media(max-width:900px){
  #gv-pers2{font-size:18px}
  #gv-pers2 .lay{grid-template-columns:1fr;gap:0}
  #gv-pers2 .main{padding:28px 16px 0}
  #gv-pers2 .side{position:relative;top:0;max-height:none;padding-top:0}
  #gv-pers2 .lst.open{max-height:70vh}
  #gv-pers2 .hd{margin-top:-80px}
  #gv-pers2 .home{margin-top:30px}
}
@media(max-width:560px){#gv-pers2 .hd{margin-top:-60px}#gv-pers2 .hd small{font-size:.68rem;letter-spacing:.24em}#gv-pers2 .hd em{font-size:1.1rem}#gv-pers2 .bio h3{font-size:1.25rem}#gv-pers2 .bio p{font-size:1.05rem}#gv-pers2 .tg{font-size:1.1rem;padding:15px 16px}}
