:root{--cw-teal:#00b3a6;--cw-coral:#ff5a3d;--cw-red:#c62828;--cw-navy:#0d1b2a;--cw-soft:#f2f4f7;--cw-white:#fff;--cw-teal-soft:#e6f7f6;--cw-coral-soft:#ffede7;--cw-red-soft:#fde2e2;--cw-border:#0d1b2a1f;--cw-copy:#455164;--container:1480px;--header-height:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cw-white);scroll-padding-top:0}body{color:var(--cw-navy);background:var(--cw-white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Hiragino Kaku Gothic ProN,Yu Gothic,Microsoft YaHei,Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--cw-coral);outline-offset:4px}.skip-link{z-index:999;color:#fff;background:var(--cw-navy);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.brand-mark{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-mark__image{background:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brand-mark__image img{object-fit:cover;mix-blend-mode:multiply;width:44px;height:44px;transform:scale(1.12)}.brand-mark__type{line-height:1;display:grid}.brand-mark__type strong{letter-spacing:.16em;font-size:20px}.brand-mark__type small{letter-spacing:.16em;opacity:.62;margin-top:6px;font-size:9px}.reveal{opacity:0;transition:opacity .62s ease var(--reveal-delay,0s), transform .62s ease var(--reveal-delay,0s);transform:translateY(12px)}.reveal[data-visible=true]{opacity:1;transform:none}.brand-wave{z-index:0;pointer-events:none;width:100%;height:clamp(390px,50vh,470px);position:absolute;inset:auto 0 0}.brand-wave--compact{height:clamp(285px,34vh,335px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:620px){:root{--header-height:76px}.brand-mark__image{border-radius:10px;width:42px;height:42px}.brand-mark__image img{width:39px;height:39px}.brand-mark__type strong{font-size:16px}.brand-mark__type small{display:none}.brand-wave{height:clamp(260px,42vh,350px)}.brand-wave--compact{height:clamp(220px,31vh,280px)}}
