.v-open{background:var(--pine);color:var(--paper-fixed);position:relative;overflow:hidden;background-image:radial-gradient(120% 90% at 84% -18%,rgba(185,138,62,.15),transparent 60%)}
.v-openkey{position:absolute;z-index:1;inset-inline-end:-7%;bottom:-30%;height:106%;width:auto;pointer-events:none;user-select:none;opacity:.14}
.v-open-in{position:relative;z-index:3;min-height:min(80vh,780px);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(26px,4.4vw,46px);padding-block:14px clamp(30px,5vw,54px)}
.v-top{display:flex;align-items:center;gap:clamp(12px,3vw,24px)}
.v-lock{display:flex;align-items:center;gap:clamp(10px,1.6vw,14px);margin-inline-end:auto;min-width:0}
.v-lockkey{height:clamp(34px,4vw,44px);width:auto;display:block;flex:none}
.v-name{font-family:var(--f-display);font-weight:700;font-size:clamp(1.15rem,2.6vw,1.5rem);color:#fff;line-height:1.1}
[lang="en"] .v-name{font-family:var(--f-latin);letter-spacing:-.01em}
.v-mid{display:grid;gap:clamp(15px,2.1vw,21px);align-content:center}
@media (min-width:900px){.v-mid{max-width:min(100%,56%)}}
@media (max-width:899px){.v-openkey{inset-inline-end:-20%;bottom:-26%;height:112%;opacity:.12}}
.v-state{font-family:var(--f-display);font-weight:700;font-size:clamp(2.2rem,6.4vw,4.3rem);line-height:1.1;color:#fff;margin:0;max-width:14ch;text-wrap:balance}
[lang="en"] .v-state{font-family:var(--f-latin);font-weight:600;letter-spacing:-.025em;max-width:16ch}
.v-rule{height:2px;width:clamp(56px,10vw,104px);background:var(--gold)}
.v-lede{font-size:var(--t-lead);line-height:1.74;color:rgba(255,255,255,.8);max-width:54ch;margin:0}
.v-bot{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.v-sec{padding-block:clamp(42px,7vw,86px)}
.v-div{display:flex;align-items:center;gap:clamp(14px,2.4vw,22px)}
.v-div::before,.v-div::after{content:"";flex:1;height:1px;background:var(--line-2)}
.v-div img{height:clamp(24px,2.8vw,32px);width:auto;display:block;flex:none;opacity:.85}
.v-head{display:grid;gap:9px;margin-bottom:clamp(24px,4vw,42px);max-width:64ch}
.v-num{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.09em;color:var(--gold)}
.v-h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.55rem,3.6vw,2.3rem);line-height:1.2;color:var(--pine);margin:0}
[lang="en"] .v-h2{font-family:var(--f-latin);letter-spacing:-.015em}
.v-txt{color:var(--ink-2);line-height:1.8;margin:0;max-width:60ch}
.v-eyebrow{font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);letter-spacing:.07em;color:var(--ink-3)}
.v-projs{display:grid;gap:clamp(20px,3vw,30px)}
.v-proj{display:grid;gap:14px;align-content:start;padding:clamp(22px,3.6vw,34px);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);border-top:3px solid var(--pine)}
.v-proj.is-media{border-top-color:var(--crimson)}
.v-proj-top{display:flex;align-items:center;gap:13px}
.v-proj-top h3{font-family:var(--f-display);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.24;color:var(--pine);margin:0}
[lang="en"] .v-proj-top h3{font-family:var(--f-latin)}
.v-proj.is-media .v-proj-top h3{color:var(--crimson)}
.v-sub{color:var(--ink-3);font-size:.94rem;margin:0;line-height:1.7}
.v-tracks{display:grid;gap:clamp(18px,3vw,26px)}
@media (min-width:820px){.v-tracks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,44px)}}
.v-track{display:grid;gap:9px;align-content:start;padding-top:16px;border-top:2px solid var(--pine)}
.v-track b{font-family:var(--f-display);font-weight:700;font-size:1.04rem;color:var(--ink);line-height:1.35}
[lang="en"] .v-track b{font-family:var(--f-latin)}
.v-track span{color:var(--ink-2);line-height:1.78}
.v-toc{display:grid}
.v-toc-row{display:grid;gap:11px;padding-block:clamp(22px,3.4vw,32px);border-top:1px solid var(--line)}
@media (min-width:820px){.v-toc-row{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(26px,4vw,56px);align-items:start}}
.v-toc-row:first-child{border-top:1px solid var(--line-2)}
.v-toc-k{display:grid;gap:8px;align-content:start}
.v-toc-tag{display:flex;align-items:baseline;gap:9px;font-family:var(--f-display);font-weight:600;font-size:.74rem;letter-spacing:.09em}
.v-toc-tag i{font-style:normal;color:var(--gold)}
.v-toc-tag em{font-style:normal;color:var(--ink-3)}
.v-toc-k b{font-family:var(--f-display);font-weight:700;font-size:clamp(1.12rem,2.3vw,1.38rem);color:var(--pine);line-height:1.3;text-wrap:balance}
[lang="en"] .v-toc-k b{font-family:var(--f-latin);letter-spacing:-.01em}
.v-toc-row p{color:var(--ink-2);line-height:1.8;margin:0;max-width:58ch}
.v-rest{margin-top:clamp(26px,4vw,44px);padding-top:clamp(20px,3vw,28px);border-top:2px solid var(--gold);display:grid;gap:11px}
@media (min-width:820px){.v-rest{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(26px,4vw,56px);align-items:start}}
.v-rest b{font-family:var(--f-display);font-weight:700;font-size:clamp(1.12rem,2.3vw,1.38rem);color:var(--pine);line-height:1.3;display:block;margin-top:7px}
[lang="en"] .v-rest b{font-family:var(--f-latin);letter-spacing:-.01em}
.v-rest p{color:var(--ink);line-height:1.8;margin:0;max-width:58ch}
.v-prac{display:grid;gap:clamp(20px,3.4vw,30px)}
@media (min-width:760px){.v-prac{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,46px)}}
.v-prac-i{display:grid;gap:8px;align-content:start;padding-top:15px;border-top:1px solid var(--line-2)}
.v-prac-i b{font-family:var(--f-display);font-weight:700;font-size:1.06rem;color:var(--pine)}
[lang="en"] .v-prac-i b{font-family:var(--f-latin)}
.v-prac-i span{color:var(--ink-2);line-height:1.78}
.v-gov{display:grid;gap:clamp(24px,4vw,44px)}
@media (min-width:880px){.v-gov{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}
.v-gov-body{display:grid;gap:15px}
.v-rec{background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}
.v-rec-h{font-family:var(--f-display);font-weight:700;font-size:.88rem;letter-spacing:.04em;color:var(--pine);padding:14px 18px;background:var(--paper-2);border-bottom:1px solid var(--line-2);margin:0}
.v-rec dl{margin:0;padding:2px 18px 12px}
.v-rec-r{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:16px;align-items:baseline;padding-block:11px;border-bottom:1px solid var(--line)}
.v-rec-r:last-child{border-bottom:0}
.v-rec-r dt{font-family:var(--f-display);font-weight:600;font-size:.85rem;color:var(--ink-3);margin:0;flex:none}
.v-rec-r dd{margin:0;font-family:var(--f-display);font-weight:600;font-size:.92rem;color:var(--ink);text-align:start;line-height:1.4}
.v-rec-r dd.is-code{unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;letter-spacing:.02em}
.v-note{font-size:.9rem;color:var(--ink-3);margin:0;line-height:1.7}
.v-end{background:var(--pine);color:var(--paper-fixed)}
.v-end-in{padding-block:clamp(44px,7vw,84px);display:grid;gap:clamp(26px,4vw,54px)}
@media (min-width:900px){.v-end-in{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}}
.v-end-side{display:grid;gap:14px;align-content:start;justify-items:start}
.v-end-lab{font-family:var(--f-display);font-weight:600;font-size:.84rem;color:rgba(255,255,255,.6)}
.v-form{display:grid;gap:15px}
.v-fgrid{display:grid;gap:15px}
@media (min-width:560px){.v-fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.v-field{display:grid;gap:6px;min-width:0}
.v-field label{font-family:var(--f-display);font-weight:600;font-size:.83rem;letter-spacing:.02em;color:rgba(255,255,255,.8)}
.v-field input,.v-field select,.v-field textarea{font-family:inherit;font-size:.98rem;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:11px 13px;width:100%;transition:.18s var(--ease)}
.v-field textarea{min-height:124px;resize:vertical;line-height:1.65}
.v-field input:focus,.v-field select:focus,.v-field textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.12)}
.v-field select option{color:var(--ink);background:var(--paper)}
.v-send{justify-self:start;font-family:var(--f-display);font-weight:700;font-size:.98rem;background:var(--gold);color:var(--pine);border-radius:999px;padding:13px 32px;transition:.2s var(--ease);margin-top:3px}
.v-send:hover{background:#fff;color:var(--pine)}
.v-hint{font-size:.82rem;color:rgba(255,255,255,.52);margin:0;line-height:1.6}
.v-end h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.25;color:#fff;margin:0;max-width:26ch}
[lang="en"] .v-end h2{font-family:var(--f-latin);font-weight:600;letter-spacing:-.015em}
.v-end p{color:rgba(255,255,255,.76);margin:0;max-width:52ch;line-height:1.7}
.v-mailto{font-family:var(--f-display);font-weight:700;font-size:clamp(1.15rem,2.8vw,1.55rem);color:var(--gold);direction:ltr;unicode-bidi:isolate;border-bottom:1px solid rgba(185,138,62,.4);padding-bottom:2px}
.v-mailto:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.v-foot{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-block:22px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-3)}
.v-foot a{color:var(--ink-3)}.v-foot a:hover{color:var(--pine)}
.v-foot-sp{margin-inline-start:auto}
