@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-serif-4-v15-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site{--bg: #fff;--ink: #0e392f;--accent: #fbb03c;--brand-ink: #0e392f;--brand-gold: #fbb03c;--on-accent: #111;--soft: #f3f6f4;--muted: #5d6c66;--line: #e3e9e6;--font-head: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 8px;--wrap: 1200px;--gutter: clamp(20px, 4vw, 40px);--ease: cubic-bezier(.22, 1, .36, 1);background:var(--bg);color:var(--ink);font:16px/1.65 var(--font-body);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none}.site[data-theme=modern]{--ink: #16181d;--accent: #4f46e5;--on-accent: #fff;--soft: #f4f4f7;--muted: #5c6270;--line: #e7e8ee;--font-head: var(--font-body);--radius: 14px}.site[data-theme=editorial]{--ink: #191512;--accent: #c2410c;--on-accent: #fff;--soft: #f7f1ea;--muted: #6b5f55;--line: #ece4da;--font-head: "Source Serif 4", Georgia, serif;--radius: 2px}*{box-sizing:border-box}body{margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.scroll-locked,html.scroll-locked body{overflow:hidden}.site ::selection{background:var(--accent);color:var(--on-accent)}.site h1,.site h2,.site h3{font-family:var(--font-head);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0;overflow-wrap:break-word}.site h1{line-height:.98;letter-spacing:-.045em}.site p{margin:0;overflow-wrap:break-word}.site a{color:inherit}.site img{max-width:100%}.site :is(button,input,select,textarea){font:inherit}.site :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.empty{padding:96px 28px;text-align:center;color:#8b919b}.site [id]{scroll-margin-top:calc(var(--nav-h, 80px) + 8px)}.site>.nav.overlay~main [id]{scroll-margin-top:0}.acts .b1,.acts .b2,.about .b1,.banner .b1,.cta-strip .b1,.checker button,.nav .join{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius);padding:14px 24px;font:600 13px/1.2 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .2s ease,background-color .2s ease}.acts .b1,.about .b1,.banner .b1,.cta-strip .b1,.checker button,.nav .join{background:var(--accent);color:var(--on-accent)}.acts .b1:hover,.about .b1:hover,.banner .b1:hover,.cta-strip .b1:hover,.checker button:hover:not(:disabled),.nav .join:not(.secondary):hover{opacity:.94;transform:translateY(-1px)}.acts .b2,.nav .join.secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.acts .b2:hover,.nav .join.secondary:hover{box-shadow:inset 0 0 0 1px var(--ink);transform:translateY(-1px)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:16px var(--gutter);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:2;transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.nav:not(.overlay).is-scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 1px 0 var(--line),0 16px 36px -30px #00000080}@supports (backdrop-filter: blur(1px)){.nav:not(.overlay).is-scrolled{backdrop-filter:blur(14px)}}.nav .brand{display:flex;align-items:center;gap:10px;min-width:0;font:600 17px var(--font-head);letter-spacing:-.02em;text-decoration:none}.nav .mark{width:var(--nav-logo-size, 28px);height:var(--nav-logo-size, 28px);border-radius:calc(var(--nav-logo-size, 28px) * .3);background:var(--ink);color:#fff;display:grid;place-items:center;font:700 calc(var(--nav-logo-size, 28px) * .42) var(--font-body)}.nav .brand-logo{display:block;height:var(--nav-logo-size, 28px);width:auto;object-fit:contain}.nav .mark-logo{width:var(--nav-logo-size, 28px);height:var(--nav-logo-size, 28px);border-radius:calc(var(--nav-logo-size, 28px) * .3);object-fit:contain}.nav .links{display:flex;align-items:center;gap:26px;margin-left:auto;color:var(--muted);font-size:12.5px;letter-spacing:.015em}.nav .links a:not(.join){padding-bottom:3px;border-bottom:1px solid transparent;text-decoration:none;transition:color .2s ease,border-color .3s var(--ease)}.nav .links a:not(.join).active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.nav-toggle{display:none;width:36px;height:36px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);cursor:pointer}.nav-toggle span{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .15s ease,opacity .15s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav.centered{flex-direction:column;gap:10px}.nav.centered .links,.nav.centered .join{margin-left:0}.nav.overlay{position:absolute;inset:0 0 auto;background:transparent;border-bottom:0;color:#fff}.nav.overlay .links{color:#fffc}.nav.overlay .links a:not(.join).active{color:#fff}.nav.overlay .join{color:var(--on-accent)}.nav.overlay .join.secondary{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.nav.overlay .join.secondary:hover{box-shadow:inset 0 0 0 1px #fff}.nav.overlay .nav-toggle{background:#fff;color:var(--ink);border-color:transparent}.nav.overlay .mark{background:#fff;color:var(--ink)}.nav.overlay .brand-logo{background:#fff;padding:4px 8px;border-radius:8px;height:calc(var(--nav-logo-size, 28px) + 8px)}.nav.overlay .mark-logo{width:calc(var(--nav-logo-size, 28px) + 6px);height:calc(var(--nav-logo-size, 28px) + 6px);background:#fff;padding:3px}.subnav{position:sticky;top:0;z-index:2;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.subnav.dark{background:var(--ink);color:#fff;border-bottom-color:#ffffff2e}.subnav.is-scrolled{box-shadow:0 1px 0 var(--line),0 16px 36px -30px #00000080}.subnav.dark.is-scrolled{box-shadow:0 1px #ffffff2e,0 16px 36px -30px #0009}.subnav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:11px 28px}.subnav-site{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.subnav-site .brand-logo{display:block;height:var(--nav-logo-size, 28px);width:auto;object-fit:contain}.subnav-site .mark-logo{display:block;width:var(--nav-logo-size, 28px);height:var(--nav-logo-size, 28px);object-fit:contain}.subnav-site .mark,.subnav-brand .mark{display:grid;place-items:center;width:var(--nav-logo-size, 28px);height:var(--nav-logo-size, 28px);border-radius:calc(var(--nav-logo-size, 28px) * .3);background:var(--ink);color:#fff;font:700 calc(var(--nav-logo-size, 28px) * .42) var(--font-body)}.subnav-site .brand-text{display:none}.subnav.dark .subnav-site :is(.brand-logo,.mark-logo){background:#fff;padding:3px 6px;border-radius:6px}.subnav.dark .subnav-site .mark,.subnav.dark .subnav-brand .mark{background:#fff;color:var(--ink)}.subnav-divider{width:1px;height:28px;flex:none;background:var(--line)}.subnav.dark .subnav-divider{background:#ffffff38}.subnav-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;text-decoration:none}.subnav-brand>span{min-width:0}.subnav-brand img{display:block;width:32px;height:32px;flex:none;object-fit:contain;border-radius:8px}.subnav-brand :is(.brand-logo,.mark-logo){width:var(--nav-logo-size, 28px);height:var(--nav-logo-size, 28px)}.subnav-brand .brand-logo{width:auto;max-width:128px}.subnav.dark .subnav-brand img{background:#fff;padding:3px}.subnav-brand b{display:block;font:700 13px/1.2 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subnav-brand small{display:block;margin-top:2px;color:var(--muted);font:600 10px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subnav.dark .subnav-brand small{color:#ffffff9e}.subnav-links{display:flex;align-items:center;gap:22px;margin-left:8px}.subnav-links a{padding:7px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.subnav.dark .subnav-links a{color:#ffffffad}.subnav-links a:hover,.subnav-links a.active{color:var(--ink);border-bottom-color:var(--accent)}.subnav.dark .subnav-links a:hover,.subnav.dark .subnav-links a.active{color:#fff}.subnav-links .subnav-cta{padding:8px 13px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-size:12px}.subnav.dark .subnav-links .subnav-cta{border-color:#fff;background:#fff;color:var(--ink)}.subnav-links .subnav-cta:hover{opacity:.9}.subnav-back{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.subnav.dark .subnav-back{border-color:#ffffff4d;color:#fff}.subnav-back:hover{border-color:var(--ink)}.subnav.dark .subnav-back:hover{border-color:#fff}.subnav-back-mobile{display:none}.hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,116px) 0;background:var(--soft)}.hero .copy{max-width:880px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero .eyebrow:before{content:"";width:28px;height:2px;flex:none;background:var(--brand-gold)}.hero h1{font-size:clamp(44px,7.2vw,92px);margin:18px 0 22px;max-width:16ch}.hero .rich-body{color:var(--muted);font-size:17px;max-width:56ch}.hero.centered{padding:clamp(72px,10vw,132px) 0}.hero.centered .copy{max-width:1000px;margin:0 auto;text-align:center}.hero.centered .eyebrow{justify-content:center}.hero.centered h1{max-width:20ch;margin-inline:auto}.hero.centered .rich-body{margin:0 auto}.hero.centered .acts{justify-content:center}.hero.compact{padding:clamp(52px,7vw,76px) 0}.hero.compact h1{font-size:clamp(36px,5vw,64px);margin:12px 0 16px}.hero.compact p{font-size:16px}.hero.compact .acts{margin-top:22px}.hero.band{background:var(--brand-ink) url(/footer.png) center / cover no-repeat;text-align:center;padding:clamp(40px,6vw,64px) 0}.hero.band h2{margin:0 0 8px;color:#fff;font-size:clamp(28px,4vw,46px);font-weight:500}.hero.band .rich-body{max-width:none;color:var(--brand-gold);font:600 clamp(22px,3.2vw,34px) / 1.15 var(--font-head);letter-spacing:-.02em}.hero.band .rich-body p{margin:0}.hero.split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}.hero.split.no-image .wrap{grid-template-columns:1fr}.hero.split.no-image .copy{max-width:1000px}.hero.split.no-image h1{max-width:20ch}.hero.split .art-frame{overflow:hidden;border-radius:var(--radius);background:var(--soft);aspect-ratio:4 / 5}.hero.split .art{display:block;width:100%;height:100%;object-fit:cover}.hero.full{background-color:var(--ink);background-image:radial-gradient(760px 380px at 82% 8%,color-mix(in srgb,var(--ink) 88%,#fff),transparent 62%),radial-gradient(520px 320px at 6% 92%,color-mix(in srgb,var(--ink) 93%,#fff),transparent 66%),linear-gradient(150deg,color-mix(in srgb,var(--ink) 90%,#000),color-mix(in srgb,var(--ink) 70%,#000));background-size:cover;background-position:center;display:flex;align-items:center;min-height:min(70svh,720px);padding:clamp(96px,12vw,160px) 0;isolation:isolate;color:#fff}.hero[data-height=full]{min-height:100svh}.hero[data-height=half]{min-height:50svh}.hero[data-height=third]{min-height:calc(100svh / 3)}.hero[data-height=full][data-hero]{min-height:calc(100svh - var(--hero-top, var(--nav-h, 80px)))}.site>.nav.overlay~main .hero[data-height=full][data-hero]{min-height:100svh}.hero.centered[data-height],.hero.compact[data-height],.hero.split[data-height]{display:flex;align-items:center}.hero .hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.hero.full.has-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0 / .42),transparent 26%),linear-gradient(90deg,#00000080,#0000000a 62%),linear-gradient(0deg,rgb(0 0 0 / .62),transparent 55%)}.hero.full[data-background=rings]{background-image:radial-gradient(900px 520px at 92% 18%,color-mix(in srgb,var(--ink) 80%,var(--brand-gold)),transparent 62%),linear-gradient(150deg,color-mix(in srgb,var(--ink) 92%,#000),color-mix(in srgb,var(--ink) 74%,#000))}.hero.full:not(.has-image)[data-background=rings]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 106% 36%,transparent 0 62px,color-mix(in srgb,var(--brand-gold) 26%,transparent) 62px 63.5px);-webkit-mask-image:radial-gradient(circle at 106% 36%,#000 0 20%,transparent 72%);mask-image:radial-gradient(circle at 106% 36%,#000 0 20%,transparent 72%)}.hero.full .wrap{position:relative;z-index:2}.hero.full .copy{max-width:980px}.hero.full h1{max-width:13ch;margin:20px 0 24px;font-size:clamp(48px,9vw,120px)}.hero.full .rich-body{max-width:48ch;font-size:18px}.hero.full :is(.rich-body,p,li),.hero.full .eyebrow{color:#ffffffdb}.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero.full .acts .b1{background:#fff;color:var(--ink)}.hero.full .acts .b2{box-shadow:inset 0 0 0 1px #ffffff73;color:#fff}.hero.full .acts .b2:hover{box-shadow:inset 0 0 0 1px #fff}.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.split-word>span{display:inline-block}.footer{background:var(--brand-ink);color:#fff;padding:0}.footer .wrap{padding-top:56px}.footer .cols{display:grid;grid-template-columns:1.6fr repeat(var(--footer-cols, 3),1fr);gap:32px;padding-bottom:40px}.footer .who .brand{display:flex;align-items:center;gap:10px;margin-bottom:10px;font:600 19px var(--font-head);letter-spacing:-.02em}.footer .brand-text{display:flex;flex-direction:column}.footer .brand-detail{color:#ffffffb8;font:400 12px var(--font-body)}.footer .brand-logo{display:block;height:var(--footer-logo-size, 28px);width:auto;max-width:220px;object-fit:contain;background:#fff;padding:4px 8px;border-radius:8px}.footer .mark-logo{width:var(--footer-logo-size, 28px);height:var(--footer-logo-size, 28px);border-radius:calc(var(--footer-logo-size, 28px) * .3);object-fit:contain;background:#fff;padding:3px}.footer .mark{width:var(--footer-logo-size, 28px);height:var(--footer-logo-size, 28px);border-radius:calc(var(--footer-logo-size, 28px) * .3);background:#ffffff24;color:#fff;display:grid;place-items:center;font:700 calc(var(--footer-logo-size, 28px) * .42) var(--font-body)}.footer .who p{color:#ffffffb3;font-size:13px;max-width:36ch}.footer .cols a{display:block;width:fit-content;color:#ffffffb3;font-size:13px;text-decoration:none;margin-bottom:9px;transition:color .2s ease}.footer .cols a:hover{color:#fff}.footer .fine{border-top:1px solid rgba(255,255,255,.14);padding:18px 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer.centered .cols{grid-template-columns:1fr;text-align:center;justify-items:center}.footer.centered .who .brand{justify-content:center}.footer.compact .cols{display:flex;flex-wrap:wrap;gap:16px}@media(min-width:901px)and (max-height:840px){.hero[data-height=full][data-hero]{padding-block:clamp(40px,5vh,56px)}.hero[data-height=full][data-hero] h1{font-size:clamp(44px,6.2vw,82px)}.hero[data-height=full][data-hero] .acts{margin-top:20px}}@media(max-width:900px){.nav{gap:12px;padding:12px 20px}.nav .brand{max-width:calc(100% - 60px)}.nav .brand-logo{max-width:190px}.nav-toggle{display:inline-flex;margin-left:auto}.nav .links{display:none;order:3;flex-direction:column;align-items:stretch;width:100%;gap:0;margin-left:0;padding-top:4px}.nav .links.open{display:flex}.nav .links a:not(.join){padding:10px 0;border-top:1px solid var(--line);border-bottom:0}.nav .links a:not(.join).active{border-bottom:0}.nav .join{margin:8px 0 0;text-align:center}.nav.overlay .links.open{margin-top:4px;padding:4px 12px 12px;border-radius:var(--radius);background:#fff;color:var(--muted)}.nav.overlay .links.open a:not(.join){color:var(--muted);border-top-color:var(--line)}.nav.overlay .links.open a:not(.join).active{color:var(--ink)}.nav.overlay .links.open .join{color:var(--on-accent)}.nav.overlay .links.open .join.secondary{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.hero{padding:56px 0}.hero h1{font-size:clamp(38px,11vw,56px);max-width:none}.hero.centered h1{max-width:16ch}.hero.compact{padding:40px 0}.hero.compact h1{font-size:clamp(32px,9vw,46px)}.hero.split .wrap{grid-template-columns:1fr}.hero.split .art-frame{aspect-ratio:4 / 3}.hero.full{padding:80px 0}.hero.full h1{font-size:clamp(40px,12vw,68px);max-width:none}.hero.full .rich-body{font-size:16px}.hero.full[data-background=rings]{background-image:radial-gradient(560px 340px at 100% 10%,color-mix(in srgb,var(--ink) 88%,var(--brand-gold)),transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--ink) 94%,#000),color-mix(in srgb,var(--ink) 78%,#000))}.hero.full:not(.has-image)[data-background=rings]:after{opacity:.62}.footer .cols{grid-template-columns:1fr 1fr}.footer.columns .cols{grid-template-columns:1fr}.wrap{padding:0 20px}}section.pad{padding:clamp(56px,8vw,104px) 0}.sec-h{max-width:780px;margin-bottom:clamp(28px,4vw,48px)}.sec-h h2{font-size:clamp(30px,4.2vw,52px);line-height:1.02}.sec-h p{color:var(--muted);margin-top:14px;font-size:16px;max-width:62ch}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(272px,100%),1fr));gap:clamp(12px,1.6vw,20px)}.pcard,.fcard,.tcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.4vw,30px);background:var(--bg);transition:transform .4s var(--ease),border-color .3s ease,box-shadow .4s var(--ease)}@media(hover:hover)and (pointer:fine){.pcard:hover,.fcard:hover,.tcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ink) 24%,var(--line));box-shadow:0 24px 48px -36px #00000073}}.pcard .ico,.fcard .ico{width:44px;height:44px;border-radius:var(--radius);background:var(--soft);color:var(--accent);display:grid;place-items:center;margin-bottom:18px;font-size:17px}.fcard .ico.lead{width:52px;height:52px;font:500 26px var(--font-head)}.pcard .pic,.fcard .pic{display:block;width:100%;height:112px;object-fit:contain;object-position:left center;margin-bottom:18px}.meta{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pcard h3,.fcard h3{font-size:clamp(20px,2vw,24px);margin:8px 0 10px}.pcard :is(p,li),.fcard :is(p,li){color:var(--muted);font-size:14.5px}.more{display:inline-block;margin-top:auto;padding-top:18px;font-weight:600;font-size:12.5px;letter-spacing:.03em;align-self:flex-start;text-decoration:none;border-bottom:1px solid var(--accent);text-underline-offset:4px;transition:color .2s ease,border-color .2s ease}.more:hover{color:var(--muted);border-color:var(--muted)}.fcard.editorial .pic{height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--soft)}.fcard.editorial h3{font-size:20px}.fcard.editorial .meta{color:var(--accent)}.plist{display:grid;gap:16px}.prow{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line)}.prow.no-image{grid-template-columns:1fr}.prow .thumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}.tscroll{overflow-x:auto}.tscroll table{width:100%;border-collapse:collapse;font-size:14px}.tscroll th,.tscroll td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.tscroll th{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tscroll tbody tr:last-child td{border-bottom:0}.doc-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.doc-tools input{width:260px;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;color:var(--ink);background:#fff}.doc-tools input:focus{outline:2px solid var(--accent);outline-offset:1px}.doc-tag{display:inline-block;border-radius:999px;padding:3px 10px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:600}.doc-tags{display:flex;flex-wrap:wrap;gap:4px}.doc-dl{display:inline-block;border:0;padding:0;background:none;color:var(--ink);font:600 13px var(--font-body);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;cursor:pointer}.doc-dl:hover{color:var(--muted)}.doc-empty{padding:24px 0;color:var(--muted);font-size:14px}.doc-dialog{width:min(420px,calc(100vw - 32px));max-width:none;border:0;padding:0;background:transparent}.doc-dialog::backdrop{background:#00000059}.doc-form{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}.doc-form h3{margin:0;font:600 20px var(--font-head)}.doc-form-title{color:var(--muted);font-size:13px}.doc-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.doc-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);background:#fff}.doc-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.doc-error{color:#b42318;font-size:13px}.doc-form-actions{display:flex;justify-content:flex-end;gap:8px}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:20px}.ws-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.ws-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--soft)}.ws-cover-empty{display:grid;place-items:center;font:600 34px var(--font-head);color:var(--muted)}.ws-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px}.ws-tags{display:flex;flex-wrap:wrap;gap:6px}.ws-tag{color:var(--accent);font:700 11px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.ws-card h3{font-size:20px}.ws-body .rich-body p{color:var(--muted);font-size:14px}.ws-schedules{display:grid;gap:8px;margin-top:auto;padding-top:12px}.ws-schedule{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed var(--line)}.ws-schedule:first-child{border-top:0;padding-top:0}.ws-schedule>div{min-width:0}.ws-schedule b{display:block;font-size:13px}.ws-schedule span{display:block;color:var(--muted);font-size:12px}.ws-schedule .ws-quota{color:var(--accent);font-weight:600}.ws-more{justify-self:start;border:0;padding:0;background:none;color:var(--accent);font:600 12px var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ws-more:hover{color:var(--ink)}.ws-schedules-all{margin-top:0;padding-top:0}.ws-dialog{width:min(600px,calc(100vw - 32px))}.ws-dialog-wide{width:min(980px,calc(100vw - 32px))}.ws-detail{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.ws-detail-head{flex:none;display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ws-detail-head h3{font-size:24px;line-height:1.15}.ws-detail-cols{display:grid;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 2px 18px 0}.ws-detail-about{display:grid;align-content:start;gap:16px;min-width:0}.ws-detail-schedule{min-width:0;padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line)}.ws-column-title{margin:0 0 12px;color:var(--muted);font:700 10.5px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.ws-detail .ws-outline{max-height:none;overflow:visible;padding:0;border:0}.ws-detail .doc-form-actions{flex:none;margin-top:0;padding-top:14px;border-top:1px solid var(--line)}.ws-form{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.doc-dialog .doc-form:not(.ws-detail){max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.ws-dialog-cover{display:block;flex:none;width:100%;max-height:32vh;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);background:var(--soft)}@media(max-height:520px){.ws-dialog-cover{display:none}}.ws-note{color:var(--muted);font-size:13px}.ws-action{flex:none;padding:5px 13px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--ink);font:600 12px var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer}.ws-action:hover{background:var(--accent);color:var(--on-accent)}.ws-form select{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);background:#fff}.ws-form select:focus{outline:2px solid var(--accent);outline-offset:1px}.ws-success{display:grid;gap:10px}.ws-success p{font-size:14px}.ws-outline{max-height:170px;overflow:auto;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;white-space:pre-line}.ws-outline p{margin:0 0 6px}.ws-outline :is(ul,ol){margin:0 0 6px;padding-left:18px}.ws-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ws-list-head .sec-h{margin-bottom:0}.ws-all{flex:none;padding-bottom:2px;color:var(--ink);font:600 13px var(--font-body);text-decoration:none;border-bottom:1px solid var(--accent);white-space:nowrap}.ws-all:hover{color:var(--muted)}.ws-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.ws-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto 20px;align-items:center;gap:18px;padding:16px 20px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.ws-row:first-child{border-top:0}a.ws-row[href]:hover{background:var(--soft)}.ws-row-date{display:flex;flex-direction:column;padding-right:16px;border-right:1px solid var(--line)}.ws-row-date b{font:600 28px/1 var(--font-head);letter-spacing:-.02em}.ws-row-date span{margin-top:5px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ws-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ws-row-tag{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ws-row-title{font:600 17px/1.25 var(--font-head);overflow-wrap:break-word}.ws-row-meta{color:var(--muted);font-size:12px}.ws-state{padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ws-state.open{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ws-row-arrow{color:var(--muted);transition:transform .15s ease,color .15s ease}a.ws-row[href]:hover .ws-row-arrow{color:var(--ink);transform:translate(3px)}@media(max-width:700px){.ws-dialog-wide{width:calc(100vw - 16px)}.ws-detail{max-height:calc(100dvh - 16px)}.ws-detail-cols{grid-template-columns:1fr;gap:18px;padding-right:0}.ws-detail-schedule{padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.ws-detail-head h3{font-size:21px}.ws-list-head{display:block}.ws-all{display:inline-block;margin-top:10px}.ws-row{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px}.ws-row-date{grid-column:1;grid-row:1 / span 2;align-self:stretch;padding-right:10px}.ws-row-date b{font-size:26px}.ws-row-main{grid-column:2;grid-row:1}.ws-state{grid-column:2;grid-row:2;justify-self:start}.ws-row-arrow{display:none}.ws-row-title{font-size:16px}.ws-row-meta{font-size:11.5px}}.stats{padding:clamp(40px,6vw,64px) 0;background:var(--soft);border-block:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:24px}.stat{width:fit-content;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding-top:16px}.stat b{display:block;font-family:var(--font-head);font-size:clamp(36px,5.6vw,62px);font-weight:500;line-height:1;letter-spacing:-.04em}.stat span{display:block;margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.stats.band{padding:clamp(56px,8vw,88px) 0;background:var(--ink);color:#fff;border-block:0}.stats.band .stat{border-top-color:#ffffff38}.stats.band .stats-grid{max-width:860px;margin:0 auto}.stats.band .stat b{font-size:clamp(34px,5vw,48px)}.stats.band .stat span{opacity:.72}.tone-soft{background:var(--soft)}.tone-soft .banner{background:var(--bg)}.tone-ink{background:var(--ink);color:#fff}.tone-ink :is(.sec-h p,.pcard :is(p,li),.fcard :is(p,li),.tcard p,.rich :is(p,li),.step :is(p,li),.cline,.gallery figcaption,.scroller figcaption){color:#ffffffc2}.tone-ink :is(.pcard,.fcard,.tcard,.checker){background:#ffffff0f;border-color:#ffffff2e}.tone-ink :is(.pcard,.fcard,.tcard) h3{color:#fff}.tone-ink :is(.ico,.pcard .pic,.fcard .pic){background:#ffffff1a}.tone-ink .meta{color:#ffffffa6}.tone-ink .more{color:#fff;border-bottom-color:#ffffff8c}.tone-ink .more:hover{color:#ffffffbf}.tone-ink .cline{border-bottom-color:#ffffff2e}.tone-ink .stat{border-top-color:#ffffff38}.tone-ink .cline b{color:#ffffffa6}.tone-ink .prow{border-bottom-color:#ffffff2e}.tone-ink .tscroll th{color:#ffffffa6}.tone-ink .tscroll :is(th,td){border-bottom-color:#ffffff2e}.tone-ink .doc-dl{color:#fff;text-decoration-color:#ffffff8c}.tone-ink .doc-dl:hover{color:#ffffffbf}.tone-ink .doc-empty{color:#ffffffb3}.tone-ink .doc-tools input{border-color:#ffffff2e;background:#ffffff0f;color:#fff}.tone-ink .banner{color:var(--ink)}.tone-ink .banner p{color:var(--muted)}.tone-ink .step:before{background:#fff;box-shadow:0 0 0 3px var(--ink)}.tone-ink .step:after{background:#fff3}.tone-ink .step b{color:#ffffffb8}.tone-ink .steps.numbered .step b{background:#ffffff29;color:#fff}.tone-soft .step:before{box-shadow:0 0 0 3px var(--soft)}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.about.image-text .copy{order:2}.about .art{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.about .b1{margin-top:26px}.steps{display:grid;gap:22px;padding-left:24px}.step{position:relative}.step:before{content:"";position:absolute;z-index:1;left:-29px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff}.step:after{content:"";position:absolute;left:-25.5px;top:10px;bottom:-28px;width:2px;background:var(--line)}.step:last-child:after{content:none}.step b{font-size:12px;letter-spacing:.06em;color:var(--accent);text-transform:uppercase}.step h3{font-size:18px;margin:3px 0 5px}.step :is(p,li){color:var(--muted);font-size:14px;max-width:60ch}.steps.numbered{padding-left:0}.steps.numbered .step:before,.steps.numbered .step:after{display:none}.steps.numbered .step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;margin-bottom:6px}@media(min-width:901px){.steps.timeline{grid-template-columns:repeat(4,1fr);gap:24px 32px;padding-left:0}.steps.timeline .step{padding-top:24px}.steps.timeline .step:before{left:0;top:0}.steps.timeline .step:after{inset:3.5px -32px auto 9px;width:auto;height:2px}.steps.timeline .step:nth-child(4n):not(:last-child):after{left:4px;right:0;top:3.5px;height:calc(100% + 8.5px);background:none;border-top:2px solid var(--line);border-right:2px solid var(--line);border-radius:0 8px 0 0}.steps.timeline .step:nth-child(4n+1):not(:first-child) b:before{content:"";position:absolute;left:3.5px;right:calc(-3*(100% + 32px));top:-12px;height:16px;border-top:2px solid var(--line);border-left:2px solid var(--line)}.steps.numbered{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px 32px}}.tone-ink .steps.timeline .step:nth-child(4n):not(:last-child):after,.tone-ink .steps.timeline .step:nth-child(4n+1):not(:first-child) b:before{border-color:#fff3}.tcard img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);margin-bottom:16px}.tcard h3{font-size:19px}.tcard p{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tcard.no-photo{flex-direction:row;align-items:center;gap:12px;padding:20px;border-left:2px solid var(--accent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.2vw,14px)}.gallery figure,.scroller figure{margin:0}.gallery figure{overflow:hidden;border-radius:var(--radius)}.gallery img,.scroller img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);transition:transform .7s var(--ease)}@media(hover:hover)and (pointer:fine){.gallery figure:hover img{transform:scale(1.04)}}.gallery figcaption,.scroller figcaption{margin-top:8px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gallery figure figcaption{padding:0 2px 4px}.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.scroller figure{flex:0 0 78%;scroll-snap-align:start;margin:0}.banner{border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--soft);padding:clamp(28px,4vw,48px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.banner h2{font-size:clamp(26px,3.4vw,40px);flex:1;min-width:240px}.banner :is(p,li){color:var(--muted);font-size:14.5px}.banner .rich-body{flex-basis:100%}.cta-strip{background:var(--ink);color:#fff;padding:clamp(32px,4vw,48px) 0}.cta-strip .strip{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cta-strip h2{font-size:clamp(24px,3vw,34px);flex:1}.cta-strip .b1{background:#fff;color:var(--ink)}@media(max-width:1000px){.cta-strip .strip{display:block}.cta-strip .rich-body{margin:6px 0 16px;max-width:640px}}.ticker{overflow:hidden;position:relative;background:var(--ink);color:#fff;padding:12px 0;border-block:1px solid rgb(255 255 255 / .12)}.ticker.sticky{position:sticky;top:var(--nav-h, 0px);z-index:1}.ticker-track{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-close{position:absolute;z-index:1;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:.65}.ticker-close:hover{opacity:1}.ticker-track span{padding-right:3rem;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto}.ticker-track span+span{display:none}}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px)}.contact.details{grid-template-columns:1fr}.cline{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.cline b{min-width:74px;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.map{border:1px solid var(--line);border-radius:var(--radius);min-height:260px;display:grid;place-items:center;background-color:var(--soft);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;color:var(--muted);font-size:12px}.map a{color:inherit}.map iframe{width:100%;height:100%;min-height:180px;border:0;display:block}.checker{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,3vw,30px);background:var(--bg)}.checker label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.checker input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font:inherit;color:var(--ink);background:#fff}.checker input:focus{outline:2px solid var(--accent);outline-offset:1px}.checker button{justify-self:start}.checker button:disabled{opacity:.6;cursor:progress}.checker-out{margin-top:18px;font-size:13px;color:var(--muted)}.checker-groups{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-auto-rows:1fr;align-items:stretch}.checker-group{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff}.checker-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checker-group-head h3{margin:0;font:700 16px var(--font-body);color:var(--ink)}.checker-group-head span{font-size:12px;color:var(--muted);white-space:nowrap}.checker-numbers{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.checker-numbers span{border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.checker-rules{margin-top:12px;font-size:12px}.checker-rules>:last-child{margin-bottom:0}.checker-rules ol,.checker-rules ul{margin:0 0 8px;padding-left:18px;display:grid;gap:4px}.checker-rules p{margin:0 0 8px}.checker-subgroups{display:grid;gap:12px;margin-top:12px}.checker-subgroup h4{margin:0;font:700 14px var(--font-body);color:var(--ink)}.checker-subgroup h4:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle}.checker-subgroup .checker-rules{margin-top:4px}.rich :is(p,li){color:var(--muted);max-width:720px}.rich p{margin-bottom:12px}.rich-body :is(ul,ol){margin:8px 0;padding-left:20px}.rich-body li{margin-bottom:2px}.rich-body p+p{margin-top:8px}.rich-body>:last-child{margin-bottom:0}@media(max-width:900px){section.pad{padding:56px 0}.contact,.about{grid-template-columns:1fr}.about.image-text .copy{order:0}.about .art{aspect-ratio:4 / 3}.prow{grid-template-columns:1fr}.banner{padding:28px 20px}.sec-h h2{font-size:clamp(28px,7vw,40px)}.scroller figure{flex-basis:88%}.gallery{grid-template-columns:1fr 1fr}.checker{grid-template-columns:1fr}.subnav-inner{gap:10px;padding:10px 20px}.subnav-site .brand-logo{max-width:150px}.subnav-brand b{font-size:12px}.subnav-brand small{display:none}.subnav-links{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding-top:4px}.subnav-links.open{display:flex}.subnav-links a{padding:10px 0;border-top:1px solid var(--line);border-bottom:0}.subnav.dark .subnav-links a{border-top-color:#ffffff2e}.subnav-links .subnav-cta{margin-top:8px;text-align:center}.subnav-back{display:none}.subnav-back-mobile{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.subnav.dark .subnav-back-mobile{color:#ffffffb8}.subnav .nav-toggle{display:inline-flex;margin-left:auto}.subnav.dark .nav-toggle{background:transparent;color:#fff;border-color:#ffffff4d}}@media(max-width:600px){.footer .cols{grid-template-columns:1fr;gap:24px}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:16 / 10}.doc-tools{justify-content:stretch}.doc-tools input{width:100%}.hero.band .rich-body{font-size:21px}.contact .map,.map{min-height:200px}}.hero[data-height=half],.hero[data-height=third]{padding-top:clamp(40px,6vh,80px);padding-bottom:clamp(32px,4vh,56px)}.hero[data-height=half] h1{font-size:clamp(34px,4.6vw,60px);max-width:20ch}.hero[data-height=third] h1{font-size:clamp(28px,3.4vw,44px);max-width:24ch}.hero[data-height=half] .rich-body,.hero[data-height=third] .rich-body{font-size:15px}.hero[data-height=half] .acts,.hero[data-height=third] .acts{margin-top:18px}.hero.split[data-height=half] .art-frame{aspect-ratio:16 / 10}.hero.split[data-height=third] .art-frame{aspect-ratio:16 / 9}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site .split-word>span{transform:none!important;opacity:1!important;visibility:visible!important}}
