:root{--paper:#101011;--paper-2:#17171a;--fg:#f2f2f3;--mark:#f7f7f8;--fg-2:#adadb2;--mute:#75757c;--line:#27272b;--brand:#be1f35;--brand-text:#e03e54;--area:var(--brand);--area-ink:#ffffff;--sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI",
          Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas,
          "Liberation Mono", monospace;--wrap:74rem;--gap:1.75rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--brand-text)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gap)}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:0}.util{background:var(--paper-2);border-bottom:1px solid var(--line);font-size:.8125rem}.util__in{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.util__tel{display:inline-flex;align-items:center;gap:.45rem;color:var(--fg);text-decoration:none;font-weight:600;font-variant-numeric:tabular-nums}.util__tel:hover{color:var(--brand-text)}.util__sep{width:1px;height:.9rem;background:var(--line)}.util__addr{color:var(--mute)}.util__right{margin-left:auto;display:flex;align-items:center;gap:1rem}.util__lang{font-family:var(--mono);font-size:.75rem;color:var(--mute)}.util__lang a{color:var(--mute);text-decoration:none}.util__lang a:hover{color:var(--fg)}.util__lang b{color:var(--fg)}.util__shop{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;padding:.35rem .8rem;border-radius:2px;transition:filter .18s ease}.util__shop:hover{filter:brightness(1.12)}.mast{border-bottom:1px solid var(--line)}.mast__in{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1.1rem 0}.mast__mark{font-weight:700;font-size:1.15rem;letter-spacing:-.015em;color:var(--mark);text-decoration:none}.mast__mark b{color:var(--brand)}.mast__nav{display:flex;gap:1.5rem;margin-left:auto;flex-wrap:wrap;font-size:.8125rem;font-weight:600}.mast__nav a{color:var(--fg-2);text-decoration:none}.mast__nav a:hover,.mast__nav a[aria-current]{color:var(--fg)}.crumbs{font-size:.75rem;color:var(--mute);padding:1.1rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--fg-2)}main{padding-bottom:4rem}.eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 1.25rem;font-weight:600}.eyebrow--area{color:var(--area)}h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.028em;font-weight:700;margin:0 0 1rem;text-wrap:balance}h2{font-size:1.45rem;letter-spacing:-.02em;margin:2.5rem 0 .8rem;font-weight:700;text-wrap:balance}h3{font-size:1.1rem;margin:1.75rem 0 .5rem;font-weight:600}.lead{font-size:1.0625rem;color:var(--fg-2);max-width:60ch}.prose{max-width:68ch}.prose p{margin:0 0 1rem;color:var(--fg-2)}.prose strong{color:var(--fg);font-weight:600}.prose ul,.prose ol{color:var(--fg-2);padding-left:1.2rem;margin:0 0 1rem}.prose li{margin:.25rem 0}.prose img{margin:1.5rem 0;border-radius:2px}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.9375rem}.prose td,.prose th{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top;color:var(--fg-2)}.table-scroll{overflow-x:auto}.opener{position:relative;padding-top:2.75rem}.opener::before{content:"";position:absolute;left:0;top:1rem;width:1px;height:2.1rem;background:var(--area)}.hero{padding:3.25rem 0 2.75rem}.hero h1{max-width:20ch}.hero .lead{margin:0 0 1.75rem;max-width:50ch}.metrics{display:flex;gap:2.5rem;flex-wrap:wrap}.metric b{display:block;font-family:var(--mono);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric span{font-size:.75rem;color:var(--mute);letter-spacing:.05em;text-transform:uppercase}.areas{padding:0 0 2.75rem}.area{display:grid;grid-template-columns:3rem minmax(0,1fr)auto 1.25rem;gap:1.1rem;align-items:center;padding:.9rem 0;text-decoration:none;color:inherit;position:relative}.area+.area{border-top:1px solid var(--line)}.area__ico{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:2px;background:var(--area);color:var(--area-ink);transition:transform .18s ease}.area:hover .area__ico{transform:translateY(-1px)}.area::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--area);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.area:hover::after{transform:scaleX(1)}.area__name{font-weight:600;letter-spacing:-.01em}.area__count{font-family:var(--mono);font-size:.8125rem;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.area__chev{color:var(--mute);transition:transform .18s ease,color .18s ease}.area:hover .area__chev{transform:translateX(3px);color:var(--area)}.list{list-style:none;margin:0;padding:0}.list li{border-top:1px solid var(--line)}.list li:last-child{border-bottom:1px solid var(--line)}.list a{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:1rem;align-items:baseline;padding:.85rem 0;text-decoration:none;color:inherit}.list a:hover .list__t{color:var(--area)}.list__t{font-weight:600;transition:color .18s ease}.list__m{font-family:var(--mono);font-size:.75rem;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.cards{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));border:1px solid var(--line);border-radius:2px;overflow:hidden}.card{background:var(--paper);padding:1.25rem;text-decoration:none;color:inherit;display:grid;gap:.5rem;align-content:start;position:relative;transition:background .18s ease}.card:hover{background:var(--paper-2)}.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--area);transform:scaleY(0);transform-origin:top;transition:transform .22s ease}.card:hover::before{transform:scaleY(1)}.card__logo{height:3rem;display:grid;place-items:center start}.card__logo img{max-height:3rem;width:auto}.card__t{font-weight:600;letter-spacing:-.01em}.card__m{font-family:var(--mono);font-size:.6875rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.card__x{font-size:.875rem;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0}.band__in{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,.8fr);gap:3rem;padding:2.5rem 0}@media(max-width:780px){.band__in{grid-template-columns:1fr;gap:2rem}}.hours{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.8125rem}.hours li{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.hours li:last-child{border-bottom:none}.hours span{color:var(--mute)}.people{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));border:1px solid var(--line);border-radius:2px;overflow:hidden}.person{background:var(--paper);padding:1.15rem;display:grid;gap:.2rem}.person__n{font-weight:600}.person__d{font-size:.8125rem;color:var(--mute)}.person__c{font-family:var(--mono);font-size:.8125rem;margin-top:.35rem}.person__c a{color:var(--fg-2);text-decoration:none}.person__c a:hover{color:var(--brand-text)}.grid-img{display:grid;gap:1px;background:var(--line);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));border:1px solid var(--line);border-radius:2px;overflow:hidden}.grid-img img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--paper-2)}.doc{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.doc:last-child{border-bottom:1px solid var(--line)}.doc:hover .doc__t{color:var(--brand-text)}.doc__t{font-weight:600;font-size:.9375rem}.doc__x{font-family:var(--mono);font-size:.6875rem;color:var(--mute);margin-left:auto;text-transform:uppercase}.fallback{border-left:3px solid var(--brand);background:var(--paper-2);padding:.8rem 1rem;margin:0 0 1.75rem;font-size:.875rem;color:var(--fg-2);border-radius:0 2px 2px 0}.foot{border-top:1px solid var(--line);background:var(--paper-2);padding:2rem 0;color:var(--mute);font-size:.8125rem}.foot__in{display:flex;gap:1.75rem;flex-wrap:wrap;align-items:baseline}.foot a{color:var(--mute);text-decoration:none}.foot a:hover{color:var(--fg-2)}.foot__mark{color:var(--fg-2);font-weight:600}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.blk{margin:2.25rem 0}.blk:first-child{margin-top:1.5rem}.blk__cap{font-size:.8125rem;color:var(--mute);margin:.5rem 0 0}.blk--image figcaption,figure.blk--image figcaption{font-size:.8125rem;color:var(--mute);margin-top:.5rem}figure.blk--image{margin-left:0;margin-right:0}.blk--image-left,.blk--image-right{max-width:22rem}@media(min-width:46rem){.blk--image-left{float:left;margin:.35rem 1.75rem 1.25rem 0}.blk--image-right{float:right;margin:.35rem 0 1.25rem 1.75rem}}.blk--image-left+.blk,.blk--image-right+.blk{clear:both}.blk--video{position:relative;aspect-ratio:16/9;background:var(--paper-2);border:1px solid var(--line)}.blk--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blk--links{display:flex;flex-wrap:wrap;gap:.6rem}.btn{display:inline-block;padding:.6rem 1.1rem;border:1px solid var(--line);background:var(--paper-2);color:var(--fg);text-decoration:none;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s}.btn:hover{border-color:var(--area);color:var(--area)}.btn--go{border-color:var(--brand);background:var(--brand);color:#fff;cursor:pointer;font-family:inherit}.btn--go:hover{color:#fff;filter:brightness(1.12)}.blk--notice{border-left:3px solid var(--area);background:var(--paper-2);padding:1rem 1.25rem}.blk--notice p:first-child{margin-top:0}.blk--notice p:last-child{margin-bottom:0}.blk--notice-warn{border-left-color:#f6b800}.blk--notice-stop{border-left-color:var(--brand)}.blk--contact{border:1px solid var(--line);max-width:24rem}.hero-banner{width:100%;max-height:22rem;object-fit:cover;border-bottom:1px solid var(--line);margin-bottom:2rem}.facts{display:flex;flex-wrap:wrap;gap:2.5rem;margin:0 0 2rem;padding:1rem 0;border-block:1px solid var(--line)}.facts dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:.2rem}.facts dd{margin:0;font-weight:600;font-size:1.0625rem}.table-scroll{overflow-x:auto}.seminars{width:100%;border-collapse:collapse;font-size:.9375rem}.seminars th{text-align:left;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:600;padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--line)}.seminars td{padding:.85rem .9rem .85rem 0;border-bottom:1px solid var(--line);vertical-align:baseline}.seminars__date{font-family:var(--mono);font-size:.8125rem;color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums}.seminars__act{white-space:nowrap}.seminars__act a{font-size:.8125rem;margin-left:.9rem}.seminars__act a:first-child{margin-left:0}.reg{margin:3rem 0;padding:1.75rem;border:1px solid var(--line);background:var(--paper-2)}.reg h2{margin-top:0}.reg__deadline{font-family:var(--mono);font-size:.8125rem;color:var(--mute)}.reg__closed{color:var(--fg-2)}.reg__form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.reg__form{grid-template-columns:1fr}.reg__form>button{justify-self:start}.fld{display:grid;gap:.35rem}.fld>span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.fld input,.fld select{font-family:inherit;font-size:.9375rem;color:var(--fg);background:var(--paper);border:1px solid var(--line);padding:.6rem .7rem;width:100%;border-radius:0}.fld input:focus,.fld select:focus{outline:2px solid var(--brand-text);outline-offset:1px}.fld--check{grid-auto-flow:column;justify-content:start;align-items:center;gap:.6rem}.fld--check>span{text-transform:none;letter-spacing:0;font-size:.9375rem;color:var(--fg)}.reg__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qr{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line)}.qr img{width:96px;height:96px;background:#fff;padding:6px}.qr__dl{font-size:.8125rem}.rot{position:relative;border-bottom:1px solid var(--line);background:var(--paper-2)}.rot__track{position:relative;aspect-ratio:21/7}@media(max-width:46rem){.rot__track{aspect-ratio:16/9}}.rot__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.rot__slide.is-on{opacity:1;pointer-events:auto}.rot__slide img,.rot__slide a{width:100%;height:100%}.rot__slide img{object-fit:cover}.rot__dots{display:flex;gap:.5rem;justify-content:center;padding:.85rem 0}.rot__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:background .2s,transform .2s}.rot__dot.is-on{background:var(--brand);transform:scale(1.35)}.pop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:var(--gap)}.pop[hidden]{display:none}.pop__box{position:relative;max-width:34rem;width:100%;background:var(--paper-2);border:1px solid var(--line)}.pop__t{padding:2rem}.pop__a{display:block;color:inherit;text-decoration:none}.pop__x{position:absolute;top:.35rem;right:.55rem;z-index:1;border:0;background:0 0;color:var(--fg);font-size:1.75rem;line-height:1;cursor:pointer;opacity:.7}.pop__x:hover{opacity:1}.brochure__cover{max-width:18rem;border:1px solid var(--line);margin-bottom:1.5rem}@media(prefers-reduced-motion:reduce){.rot__slide,.rot__dot,.btn{transition:none}}.reg__c,.reg__p{border:1px solid var(--line);padding:1.1rem 1.25rem 1.35rem;margin:0 0 1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.reg__c legend,.reg__p legend{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--area);font-weight:600;padding:0 .45rem}.reg__p{border-left:3px solid var(--area)}.reg__people{display:contents}.reg__note{margin:1rem 0 0;font-size:.9375rem;color:var(--fg-2)}.reg__note--ok{color:var(--fg);font-weight:600}.reg__note--bad{color:var(--brand-text)}