.site-header__inner{max-width:var(--reference);margin-inline:auto}
.site-header__acts{display:flex;align-items:center;gap:var(--s12)}
.hdr-ask{flex:none}

.site-header{position:fixed;transition:background-color .12s linear}
@media (prefers-reduced-motion:reduce){.site-header{transition:none}}
.site-header.is-solid{background:var(--ink);border-bottom:1px solid var(--steel-700)}

body.hdr-solid{--header-h:calc(var(--control) + var(--s24) * 2);
  padding-top:var(--header-h)}
.hdr-solid .site-header{background:var(--ink);
  border-bottom:1px solid var(--steel-700)}

section[id]{scroll-margin-top:92px}
@media (max-width:519px){.hdr-ask{padding:0 14px;font-size:14px}}

.ask{display:grid;gap:var(--s48)}
.ask__p{margin-top:var(--s24)}
.ask__d{margin-top:clamp(32px,4vw,56px);display:grid;gap:var(--s24)}
.ask__d dt{margin-bottom:var(--s8)}
.ask__d dd{margin:0}
@media (min-width:520px){.ask__d{grid-template-columns:repeat(2,1fr);column-gap:var(--s32)}}
@media (min-width:900px){
  .ask{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}
  .ask__say{grid-column:1 / span 4}
  .ask__slot{grid-column:6 / span 7}
  .ask__d{grid-template-columns:1fr}
}

.sf{display:grid;gap:var(--s32)}
.sf__top{display:flex;align-items:center;gap:var(--s16);min-height:var(--control-compact)}
.sf__count{color:var(--muted);flex:none}
.sf__bar{flex:1 1 auto;height:1px;background:var(--rule);position:relative}
.sf__bar>span{position:absolute;inset:0 auto 0 0;background:var(--ink);width:25%;
  transition:width .18s linear}
@media (prefers-reduced-motion:reduce){.sf__bar>span{transition:none}}
.sf__nav{display:flex}
.sf__nav[hidden]{display:none}
.sf__back{display:inline-flex;align-items:center;gap:var(--s8);
  min-height:var(--control);padding:0 var(--s16);cursor:pointer;
  background:transparent;border:1px solid var(--steel-200);border-radius:var(--radius);
  color:var(--fg);font:600 14px/1 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;
  transition:border-color .12s linear,color .12s linear}
.sf__back:hover{border-color:var(--steel-500)}
.sf__back:focus-visible{outline:none;border-color:var(--focus-primary);
  box-shadow:inset 0 0 0 1px var(--focus-primary)}
.sf__back[hidden]{display:none}

.sf__step{border:0;padding:0;margin:0;display:grid;gap:var(--s24)}
.sf__step[hidden]{display:none}

.sf__q{padding:0;margin:0 0 clamp(20px,2.2vw,34px);
  font:700 clamp(22px,1.15rem + 1.1vw,32px)/1.2 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;
  letter-spacing:-.016em;max-width:20ch}

.sf__opts{display:grid;gap:var(--s8)}
@media (min-width:560px){
  .sf__opts--2{grid-template-columns:repeat(2,1fr);gap:var(--gutter)}
  .sf__opts--row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s8)}
}

.opt{display:grid;gap:var(--s4);text-align:left;width:100%;
  min-height:var(--control);padding:var(--s16);
  background:var(--white);border:1px solid var(--steel-200);border-radius:var(--radius);
  cursor:pointer;transition:border-color .12s linear,background-color .12s linear,color .12s linear}
.opt:hover{border-color:var(--steel-500)}
.opt:focus-visible{outline:none;border-color:var(--focus-primary);
  box-shadow:inset 0 0 0 1px var(--focus-primary)}
.opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.opt[aria-pressed=true] .opt__h{color:var(--steel-300)}
.opt__t{font:600 17px/1.4 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif}
.opt__h{font:400 14px/1.5 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;color:var(--muted)}
.opt--slim{padding:var(--s12) var(--s16);justify-items:center;text-align:center}

.sf__recap{color:var(--muted);margin:0}
.sf__grid{display:grid;gap:var(--s24)}
@media (min-width:560px){
  .sf__grid{grid-template-columns:repeat(2,1fr)}
  .f--wide{grid-column:1 / -1}
}
.f{display:grid;gap:var(--s8);margin:0;position:relative}
.f__lab{color:var(--muted)}
.f[hidden]{display:none}
.sf__consent{display:flex;align-items:flex-start;gap:var(--s12);margin:0}
.sf__consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--ink)}
.sf__consent input:focus-visible{outline:2px solid var(--focus-primary);outline-offset:2px}
.sf__go{justify-self:start}
.sf__note{max-width:56ch}
.sf__done{display:grid;gap:var(--s12)}
.sf__done[hidden]{display:none}

.f--cbx{position:relative}
.cbx{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:2px;
  max-height:264px;overflow:auto;background:var(--white);
  border:1px solid var(--steel-200);border-radius:var(--radius);
  box-shadow:0 1px 0 0 var(--steel-200)}
.cbx[hidden]{display:none}
.cbx__l{list-style:none;margin:0;padding:4px}
.cbx__o{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;
  cursor:pointer;border-radius:var(--radius)}
.cbx__o[aria-selected="true"],.cbx__o:hover{background:var(--ink);color:var(--white)}
.cbx__f{font-size:1.125rem;line-height:1;flex:none}
.cbx__c{font-family:"Geist Mono",ui-monospace,monospace;font-size:.8125rem;
  color:var(--steel-700);flex:none;width:2.4em}
.cbx__d{font-family:"Geist Mono",ui-monospace,monospace;font-size:.8125rem;
  color:var(--steel-700);flex:none;width:4.4em;text-align:right}
.cbx__o[aria-selected="true"] .cbx__c,.cbx__o:hover .cbx__c,
.cbx__o[aria-selected="true"] .cbx__d,.cbx__o:hover .cbx__d{color:var(--steel-300)}
.cbx__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.cbx__none{padding:12px 10px;font-size:.875rem;color:var(--steel-700)}

.tel{display:flex;align-items:stretch;min-height:var(--control);
  background:var(--white);border:1px solid var(--steel-200);border-radius:var(--radius);
  transition:border-color .12s linear,background-color .12s linear}
.tel:hover{border-color:var(--steel-500)}
.tel:focus-within{border-color:var(--steel-500);background:var(--focus-field)}
.tel__pre{display:flex;align-items:center;gap:var(--s8);flex:none;
  padding:0 var(--s12);border-right:1px solid var(--steel-200);white-space:nowrap}
.tel__pre[hidden]{display:none}
.tel__flag{font-size:1.125rem;line-height:1}
.tel__iso{color:var(--muted)}
.tel__in.field{flex:1 1 auto;min-width:0;min-height:auto;
  background:transparent;border:0;border-radius:0}
.tel__in.field:hover,.tel__in.field:focus{background:transparent;border:0}
.env-ink .tel{background:var(--ink-surface);border-color:var(--steel-700)}
.env-ink .tel:focus-within{background:#20242899;border-color:var(--steel-300)}
.env-ink .tel__pre{border-right-color:var(--steel-700)}

.ask-dlg{position:fixed;inset:0;z-index:70;display:grid;place-items:center;
  padding:var(--s16)}
.ask-dlg[hidden]{display:none}
.ask-dlg__bg{position:absolute;inset:0;background:rgba(12,15,17,.88);border:0}
.ask-dlg__in{position:relative;width:min(100%,680px);max-height:92svh;overflow:auto;
  background:var(--paper);color:var(--ink);border-radius:var(--radius);
  padding:var(--s24) var(--s24) var(--s32)}
.ask-dlg__hd{display:flex;align-items:center;justify-content:space-between;
  gap:var(--s16);margin-bottom:var(--s24)}
.ask-dlg__hd .caption{color:var(--steel-700)}
.ask-dlg__x{width:var(--control);height:var(--control);display:grid;place-items:center;
  background:none;border:0;color:inherit;cursor:pointer;border-radius:var(--radius)}
.ask-dlg__x:hover{background:var(--paper-cool)}
.ask-dlg__x:focus-visible{outline:none;background:var(--focus-secondary)}
@media (min-width:560px){.ask-dlg__in{padding:var(--s32)}}

.foot{display:grid;gap:var(--s48);padding-bottom:var(--s48)}
.foot__tag{margin-top:var(--s12);max-width:40ch}
.foot__nav{display:grid;gap:var(--s32)}
.foot__l{margin-top:var(--s12);display:grid;gap:var(--s8)}
@media (min-width:520px){.foot__nav{grid-template-columns:repeat(3,1fr);gap:var(--s24)}}
@media (min-width:900px){
  .foot{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}
  .foot__brand{grid-column:1 / span 4}
  .foot__nav{grid-column:6 / span 7}
}
.foot__news{display:grid;gap:var(--s24);padding-block:var(--s32)}
.news{display:flex;flex-wrap:wrap;gap:var(--s12)}
.news .field{flex:1 1 240px;min-width:0}
@media (min-width:900px){
  .foot__news{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:center}
  .foot__news>div{grid-column:1 / span 4}
  .news{grid-column:6 / span 7}
}
.site-footer__legal{border-top:1px solid var(--rule)}
.site-footer__legal p+p{margin-top:var(--s8)}

.menu-panel__nav a{display:flex;align-items:baseline;gap:var(--s16)}
.menu-panel__n{color:var(--steel-300);font-size:13px}

.lb{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s24)}
.lb[hidden]{display:none}
.lb__bg{position:absolute;inset:0;background:rgba(12,15,17,.88);border:0}
.lb__in{position:relative;width:min(100%,1100px)}
.lb__hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s16);
  margin-bottom:var(--s12);color:#fff}
.lb__x{width:var(--control);height:var(--control);display:grid;place-items:center;
  background:transparent;border:0;border-radius:var(--radius);color:#fff;cursor:pointer;
  transition:background-color .12s linear}
.lb__x:hover{background:var(--ink-surface)}
.lb__x:focus-visible{outline:none;background:var(--focus-tertiary)}
.lb__v{aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}
.lb__v iframe{width:100%;height:100%;border:0;display:block}
.lb__f{margin-top:var(--s12);color:var(--steel-300)}
.lb__f a{color:#fff;border-bottom-color:var(--steel-700)}

.play{position:absolute;left:var(--s16);bottom:var(--s16);
  width:40px;height:40px;display:grid;place-items:center;border-radius:50%;
  background:rgba(12,15,17,.72);color:#fff;
  transition:background-color .12s linear}
.play svg{width:14px;height:16px;fill:currentColor;margin-left:2px}
@media (prefers-reduced-motion:reduce){.play{transition:none}}

.chap{display:grid;gap:var(--s16)}
.chap__t .caption{margin-bottom:var(--s12)}
@media (min-width:900px){
  .chap{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter);align-items:start}
  .chap__t{grid-column:1 / span 6}
  .chap__b{grid-column:8 / span 5;padding-top:var(--s8)}
}

.inst{margin-top:clamp(40px,5vw,80px);display:grid;gap:var(--gutter)}
.inst__c{display:grid;gap:var(--s12);margin:0;align-content:start}
.inst__c img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.inst__n{font:600 17px/1.35 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif}
.inst__w{color:var(--muted)}
.inst__c figcaption{display:grid;gap:var(--s4)}
.inst__p{margin-top:var(--s8);max-width:34ch}
@media (min-width:640px){.inst{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.inst{grid-template-columns:repeat(4,1fr)}}

.mnu__main{display:grid;gap:var(--s12);margin:0;padding:0;list-style:none}
.mnu__a{display:flex;align-items:baseline;gap:var(--s16);width:100%;
  margin:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;
  color:#fff;text-decoration:none;
  font:700 clamp(30px,1.4rem + 2.4vw,54px)/1.1 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;letter-spacing:-.026em}
.mnu__a:hover,.mnu__a:focus-visible{color:var(--steel-300)}
.mnu__a:focus-visible{outline:2px solid var(--focus-tertiary);outline-offset:4px}
.mnu__a[aria-current=page]{color:var(--steel-300)}
.mnu__t{flex:0 1 auto}
.mnu__a{justify-content:flex-start}

.mnu__i{position:relative;flex:none;align-self:center;
  width:14px;height:14px;color:var(--steel-500)}
.mnu__i::before,.mnu__i::after{content:"";position:absolute;background:currentColor}
.mnu__i::before{left:0;right:0;top:6px;height:2px}
.mnu__i::after{top:0;bottom:0;left:6px;width:2px;transition:transform .16s linear}
.mnu__a[aria-expanded=true] .mnu__i{color:#fff}
.mnu__a[aria-expanded=true] .mnu__i::after{transform:scaleY(0)}
@media (prefers-reduced-motion:reduce){.mnu__i::after{transition:none}}

.mnu__sub{margin:var(--s12) 0 var(--s8);padding:0;list-style:none;
  display:grid;gap:var(--s8)}
.mnu__sub[hidden]{display:none}
.mnu__sub a{display:inline-block;text-decoration:none;color:var(--steel-300);
  font:500 clamp(18px,1rem + .5vw,22px)/1.35 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;letter-spacing:-.008em}
.mnu__sub a:hover,.mnu__sub a:focus-visible{color:#fff}
.mnu__sub a:focus-visible{outline:2px solid var(--focus-tertiary);outline-offset:3px}
.mnu__sub a[aria-current=page]{color:#fff}

@media (min-width:900px){
  
  .mnu__main{position:relative;width:max-content;min-height:24rem;
    gap:var(--s16);padding-right:var(--mnu-gap)}
  .mnu{--mnu-gap:clamp(48px,5vw,88px)}

  
  .mnu__main::after{content:"";position:absolute;top:0;bottom:0;right:0;
    width:1px;pointer-events:none;
    background:linear-gradient(to bottom,
      transparent 0%, var(--steel-700) 16%,
      var(--steel-700) 84%, transparent 100%)}

  .mnu__sub{position:absolute;top:0;left:100%;
    margin:0 0 0 var(--mnu-gap);width:max-content;min-width:12rem;
    gap:var(--s12);padding-top:6px}
}

.chips{display:flex;flex-wrap:wrap;gap:var(--s8)}
.chip{min-height:var(--control-compact);padding:0 12px;border-radius:var(--radius);
  background:transparent;border:1px solid var(--rule);color:var(--muted);
  font:500 13px/1 Geist,ui-sans-serif,system-ui,-apple-system,Helvetica,Arial,sans-serif;cursor:pointer;
  transition:background-color .12s linear,border-color .12s linear,color .12s linear}
.chip:hover{border-color:var(--steel-500);color:var(--fg)}
.chip:focus-visible{outline:none;background:var(--tone-focus);border-color:var(--tone-focus);color:var(--tone-focus-fg)}
.chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.chip__n{margin-left:8px;font:400 13px/1 "Geist Mono",ui-monospace,monospace;
  color:var(--muted)}
.chip.is-on .chip__n{color:var(--bg);opacity:.72}

.inst__c--v{display:grid;gap:var(--s12);margin:0;padding:0;
  background:none;border:0;text-align:left;font:inherit;color:inherit;
  cursor:pointer;width:100%;align-content:start}
.inst__i{position:relative;display:block}
.inst__t{display:grid;gap:var(--s4)}
.inst__c--v:hover .inst__n{color:var(--accent-red)}
.inst__c--v:focus-visible{outline:2px solid var(--tone-focus);outline-offset:4px}
.inst__c--v .play{background:rgba(12,15,17,.72);color:#fff}
.inst__c--v:hover .play{background:#fff;color:var(--ink)}
.csbar{display:grid;gap:var(--s16);margin-bottom:clamp(32px,4vw,56px)}

.chap + .csbar{margin-top:clamp(40px,5vw,72px)}
.csbar__h{display:flex;flex-wrap:wrap;align-items:baseline;
  justify-content:space-between;gap:var(--s8) var(--s24);
  padding-bottom:var(--s12);border-bottom:1px solid var(--rule)}
.csbar__e{margin-top:clamp(32px,4vw,48px)}

@media (min-width:1200px){.inst--grid{grid-template-columns:repeat(4,1fr)}}
.inst__c[hidden]{display:none}

.menu-panel__logo{display:block;line-height:0}
.menu-panel__logo img{width:auto;height:34px}
@media (min-width:768px){.menu-panel__logo img{height:40px}}
.menu-panel__inner{max-width:var(--reference);margin-inline:auto;width:100%}

html{scrollbar-gutter:stable}
