.qsite{--s-canvas: #ffffff;--s-content: #f6f6f3;--s-card: #ffffff;--s-ink: #14161c;--s-muted: #545a67;--s-faint: #666d7a;--s-rule: #e5e5e0;--s-rule-soft: #f0f0eb;--r-lg: 20px;--r: 13px;--r-sm: 9px;--elev: 0 1px 2px rgba(20, 22, 28, .05), 0 12px 34px -22px rgba(20, 22, 28, .35);--s-accent: #152a80;--s-accent-deep: #0e1f66;--s-accent-soft: #eceffb;--s-on-accent: #ffffff;--w-max: 1140px;--w-measure: 66ch;--w-pad: clamp(20px, 5vw, 44px);--w-band: clamp(56px, 9vw, 116px);color-scheme:light;background:var(--s-canvas);color:var(--s-ink);font-family:Public Sans Variable,Public Sans,system-ui,sans-serif;font-size:17px;line-height:1.65;min-height:100dvh;display:flex;flex-direction:column;overflow-x:clip}@media(prefers-color-scheme:dark){.qsite{--s-canvas: #0d0f13;--s-content: #14171e;--s-card: #171a22;--s-ink: #e9ebf0;--s-muted: #a2a9b7;--s-faint: #848b99;--s-rule: #242832;--s-rule-soft: #1c202a;--elev: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 34px -22px rgba(0, 0, 0, .9);--s-accent: #93a6ff;--s-accent-deep: #b4c1ff;--s-accent-soft: #1a1f33;--s-on-accent: #0d0f13;color-scheme:dark}}body:has(.qsite){background:var(--s-canvas, #ffffff)}.qsite :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}.qsite :where(ul,ol){padding:0;list-style:none}.qsite img{max-width:100%;height:auto;display:block}.qsite a{text-decoration:none}.wwrap{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--w-pad)}.wskip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--s-accent);color:var(--s-on-accent);padding:10px 16px;border-radius:0 0 var(--r-sm) 0;font-weight:600}.wskip:focus{left:0}.wbtn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--s-accent);color:var(--s-on-accent);font-weight:650;font-size:15px;line-height:1.2;letter-spacing:-.01em;border:1px solid var(--s-accent);transition:background .18s ease,transform .18s ease}.wbtn:hover{background:var(--s-accent-deep);border-color:var(--s-accent-deep)}.wbtn:active{transform:translateY(1px)}.wbtn.ghost{background:transparent;color:var(--s-ink);border-color:var(--s-rule)}.wbtn.ghost:hover{border-color:var(--s-ink);background:transparent}.weyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent)}.whead{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--s-canvas) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--s-rule)}.wbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding-block:14px}.wbrand{font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-right:auto;max-width:min(100%,24ch)}.wnav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;font-size:15px}.wnav a{color:var(--s-muted);font-weight:550;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.wnav a:hover{color:var(--s-ink)}.wnav a[aria-current=page]{color:var(--s-ink);border-bottom-color:var(--s-accent)}.wends{display:flex;align-items:center;gap:12px}.wlogin{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--s-muted);padding:9px 15px;border:1px solid var(--s-rule);border-radius:999px}.wlogin:hover{color:var(--s-ink);border-color:var(--s-ink)}.wbar .wbtn{padding:11px 19px;font-size:14.5px}@media(max-width:700px){.whead{position:static;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--s-canvas)}.wbar{gap:8px 14px;padding-block:12px}.wbrand{flex:1 1 auto;max-width:none;font-size:18px}.wends{order:1;margin-left:auto}.wbar .wbtn{display:none}.wnav{order:2;flex:1 0 100%;gap:2px 16px;font-size:14.5px}}.whero{padding-block:clamp(44px,8vw,96px) clamp(40px,6vw,84px)}.wherogrid{display:grid;gap:clamp(32px,5vw,64px);align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.wherogrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.whero h1{font-size:clamp(2.35rem,5.6vw,3.9rem);line-height:1.03;letter-spacing:-.035em;font-weight:800;text-wrap:balance;margin-block:14px 0}.wherosub{font-size:clamp(1.06rem,1.6vw,1.24rem);color:var(--s-muted);max-width:34em;margin-top:20px;text-wrap:pretty}.wheroact{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.wheroart{position:relative}.wheroart:after{content:"";position:absolute;inset:20px -18px -18px 20px;border-radius:var(--r-lg);background:var(--s-accent-soft);z-index:0}.wheroart img,.wheroart .wheroblank{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--s-rule);box-shadow:var(--elev)}.wheroblank{display:grid;place-items:center;background:var(--s-content);color:var(--s-faint);font-size:14px;text-align:center;padding:24px}@media(max-width:939px){.wheroart:after{inset:14px -10px -12px 14px}}.wband{padding-block:var(--w-band)}.wband.tint{background:var(--s-content);border-block:1px solid var(--s-rule)}.wsechead{max-width:620px;margin-bottom:clamp(28px,4vw,48px)}.wsechead p{max-width:52ch}.wsechead .wsubhead{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em;font-weight:750;margin-top:10px}.wsechead h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12;letter-spacing:-.028em;font-weight:780;margin-top:12px;text-wrap:balance}.wsechead p{color:var(--s-muted);margin-top:14px}.wabout{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr)}@media(min-width:880px){.wabout{grid-template-columns:minmax(0,22ch) minmax(0,1fr)}}.wabout .wprose{max-width:var(--w-measure);margin-top:0}.wgrid{display:grid;gap:clamp(18px,2.6vw,30px);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.wcard{display:flex;flex-direction:column;background:var(--s-card);border:1px solid var(--s-rule);border-radius:var(--r-lg);overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.wcard:hover{border-color:color-mix(in srgb,var(--s-accent) 45%,var(--s-rule));transform:translateY(-3px);box-shadow:var(--elev)}.wcard .wshot{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-bottom:1px solid var(--s-rule)}.wcard .wbody{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.wcard :where(h2,h3){font-size:1.18rem;line-height:1.28;letter-spacing:-.018em;font-weight:700;text-wrap:balance}.wcard p{color:var(--s-muted);font-size:15.5px}.wcard :where(.wmeta,.wmore){margin-top:auto;padding-top:6px}.wcard .wmeta+.wmore{margin-top:0}.wmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--s-faint)}.wcat{color:var(--s-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;line-height:1.4}.wmeta .wdot{color:var(--s-faint)}.wmore{display:inline-flex;align-items:center;gap:6px;color:var(--s-accent);font-weight:650;font-size:15px}.wcard:hover .wmore{gap:10px}.wmore{transition:gap .18s ease}.wart{padding-block:clamp(36px,6vw,72px) var(--w-band)}.wcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--s-faint);margin-bottom:22px}.wcrumb a{color:var(--s-muted)}.wcrumb a:hover{color:var(--s-ink);text-decoration:underline}.warthead{max-width:var(--w-measure)}.wsechead h1,.warthead h1{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08;letter-spacing:-.032em;font-weight:800;text-wrap:balance;margin-top:12px}.warthead .wlede{font-size:1.15rem;color:var(--s-muted);margin-top:18px;text-wrap:pretty}.warthead .wmeta{margin-top:22px}.wartshot{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-lg);border:1px solid var(--s-rule);margin-top:clamp(28px,4vw,44px)}.wprose{max-width:var(--w-measure);margin-top:clamp(28px,4vw,44px);font-size:1.06rem;line-height:1.75;overflow-wrap:anywhere}.wprose>*+*{margin-top:1.15em}.wprose h2{font-size:1.55rem;line-height:1.22;letter-spacing:-.022em;font-weight:750;margin-top:1.9em}.wprose h3{font-size:1.22rem;line-height:1.3;font-weight:700;margin-top:1.7em}.wprose ul{list-style:disc;padding-left:1.35em}.wprose li+li{margin-top:.45em}.wprose blockquote{border-left:3px solid var(--s-accent);padding:2px 0 2px 20px;color:var(--s-ink);font-size:1.14rem;font-style:italic}.wprose a{color:var(--s-accent);text-decoration:underline;text-underline-offset:3px}.wnextup{margin-top:var(--w-band);padding-top:clamp(30px,4vw,48px);border-top:1px solid var(--s-rule)}.wcontact{background:var(--s-accent);color:var(--s-on-accent);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);display:grid;gap:26px;align-items:center;grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.wcontact{grid-template-columns:minmax(0,1fr) auto}}.wcontact h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.14;letter-spacing:-.028em;font-weight:780;text-wrap:balance}.wcontact p{margin-top:12px;opacity:.84;max-width:46ch}.wcontact .wbtn{background:var(--s-on-accent);color:var(--s-accent);border-color:var(--s-on-accent)}.wcontact .wbtn:hover{background:var(--s-on-accent);opacity:.9}.wcontact address{font-style:normal;opacity:.84;margin-top:12px;font-size:15px}.wcontact a{text-decoration:underline;text-underline-offset:3px}.wfoot{margin-top:auto;border-top:1px solid var(--s-rule);background:var(--s-content);padding-block:clamp(34px,5vw,56px) 30px;font-size:14.5px;color:var(--s-muted)}.wfootgrid{display:flex;flex-wrap:wrap;gap:30px 48px;justify-content:space-between}.wfoot b{color:var(--s-ink);font-size:17px;letter-spacing:-.02em}.wfoot address{font-style:normal;margin-top:10px;line-height:1.6;max-width:34ch}.wfoot nav{display:flex;flex-wrap:wrap;gap:8px 22px}.wfoot nav a:hover{color:var(--s-ink);text-decoration:underline}.wfootline{margin-top:clamp(28px,4vw,44px);padding-top:18px;border-top:1px solid var(--s-rule);display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;font-size:13.5px;color:var(--s-faint)}.wempty{border:1px dashed var(--s-rule);border-radius:var(--r-lg);padding:clamp(34px,5vw,56px);text-align:center;color:var(--s-muted);max-width:52ch;margin-inline:auto}.wempty b{display:block;color:var(--s-ink);font-size:1.15rem;margin-bottom:8px}.w404{padding-block:clamp(60px,11vw,140px);text-align:center;max-width:56ch;margin-inline:auto}.w404 h1{font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin-top:14px;text-wrap:balance}.w404 p{color:var(--s-muted);margin-top:16px}.w404 .wheroact{justify-content:center}@media(prefers-reduced-motion:reduce){.qsite .wcard:hover,.qsite .wbtn:active{transform:none}.qsite .wcard:hover .wmore{gap:6px}}
