html:has(.t-root){scroll-behavior:smooth}.t-root{background:var(--k-paper);color:var(--k-ink);font-family:var(--k-body)}.t-root a{color:var(--k-ink);text-decoration:none}.t-root a:hover{color:#000}.t-root a.kakei-action-primary,.t-root a.kakei-action-primary:hover{color:var(--k-cream)}.t-root h1,.t-root h2,.t-root h3{font-feature-settings:"palt";text-wrap:balance}.t-root p,.t-root h1,.t-root h2,.t-root h3{line-break:strict;word-break:auto-phrase}@keyframes t-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.t-rise{animation:.75s cubic-bezier(.2,.7,.2,1) both t-rise}.t-d1{animation-delay:50ms}.t-d2{animation-delay:.14s}.t-d3{animation-delay:.23s}.t-d4{animation-delay:.32s}.t-d5{animation-delay:.41s}.t-d6{animation-delay:.5s}.t-mk{transition:left .9s cubic-bezier(.2,.7,.2,1),top .9s cubic-bezier(.2,.7,.2,1)}.t-row{transition:background-color .8s}.t-fade{transition:opacity .6s}.t-chk{transition:background-color .4s,border-color .4s}.t-ph{display:inline-block}.t-ln{white-space:nowrap}.t-num{font-variant-numeric:tabular-nums lining-nums}@keyframes t-chipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.t-chip{box-sizing:border-box;max-width:100%;font-family:var(--k-body);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.4;transition:background-color .8s,opacity .8s;animation:.6s cubic-bezier(.2,.7,.2,1) backwards t-chipIn;display:block;overflow:hidden}@keyframes t-mq{to{transform:translate(-50%)}}.t-mq{padding:6px 0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.t-mqt{width:max-content;animation:90s linear infinite t-mq;display:flex}.t-mqR{animation-duration:110s;animation-direction:reverse}.t-mqP,.t-mq:hover .t-mqt,.t-mq:focus-within .t-mqt{animation-play-state:paused}.t-qb{transition:border-color .3s,transform .3s,box-shadow .3s}.t-qb:hover,.t-qb:focus-visible{border-color:#c9b48f;transform:translateY(-2px);box-shadow:0 18px 34px -24px #1d232073}.t-pg{font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .3s,color .3s,border-color .3s}.t-pg:focus-visible,.t-qb:focus-visible{outline:2px solid var(--k-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.t-mqt{box-sizing:border-box;flex-wrap:wrap;row-gap:12px;width:auto;padding:0 72px;animation:none}.t-mqM{padding:0 20px}.t-qb{box-sizing:border-box;max-width:100%;transition:none}.t-qb span{word-break:auto-phrase;white-space:normal!important}.t-mqd{display:none!important}.t-mq{-webkit-mask-image:none;mask-image:none}.t-mqStop{display:none!important}.t-rise,.t-chip{animation:none}.t-mk,.t-row,.t-fade,.t-chk,.t-chip{transition:none}html:has(.t-root){scroll-behavior:auto}}.t-only-d{display:none}@media (min-width:1200px){.t-only-d{display:block}.t-only-m{display:none}}@media (min-width:1200px) and (max-width:1279.98px){.t-desk{zoom:.9}}@media (min-width:1280px) and (max-width:1343.98px){.t-desk{zoom:.95}}.t-mob{max-width:680px;margin:0 auto}.t-wrap{width:min(1280px,100% - 40px);margin-inline:auto}@media (max-width:1199.98px){.t-wrap{width:min(640px,100% - 40px)}}.t-personas{flex-direction:column;gap:36px;padding-block:112px 24px;display:flex}.t-personas h2{font-family:var(--k-display);font-weight:var(--k-display-weight);letter-spacing:.04em;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.45}.t-personas ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.t-personas a{box-sizing:border-box;background:var(--k-surface);border:1px solid #1d232012;border-radius:20px;flex-direction:column;gap:6px;height:100%;padding:22px 24px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex}.t-personas a:hover,.t-personas a:focus-visible{border-color:#c9b48f;transform:translateY(-2px);box-shadow:0 18px 34px -24px #1d232073}.t-personas b{letter-spacing:.03em;font-size:16px;font-weight:500}.t-personas span{color:var(--k-muted);font-size:13px;line-height:1.7}.t-wall{padding-block:96px 112px}.t-cta{box-sizing:border-box;background:var(--k-ink);color:#f5f3ee;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:64px;width:min(1280px,100% - 40px);margin-inline:auto;padding:80px;display:grid;position:relative;overflow:hidden}.t-cta-grid{pointer-events:none;background-image:linear-gradient(90deg,#f5f3ee14 1px,#0000 1px),linear-gradient(#f5f3ee14 1px,#0000 1px);background-size:74px 74px;width:520px;height:420px;position:absolute;top:-60px;right:-80px;-webkit-mask-image:radial-gradient(circle at 60%,#000 20%,#0000 70%);mask-image:radial-gradient(circle at 60%,#000 20%,#0000 70%)}.t-cta-copy{flex-direction:column;gap:24px;display:flex;position:relative}.t-cta-copy h2{font-family:var(--k-display);font-weight:var(--k-display-weight);letter-spacing:.04em;color:#f5f3ee;margin:0;font-size:44px;line-height:1.45}.t-cta-copy p{color:#c9ccc7;margin:0;font-size:14px;line-height:1.9}.t-cta-copy a{color:#f5f3ee;border-bottom:1px solid #f5f3ee80;padding-bottom:2px}.t-cta-copy a:hover{color:#fff;border-bottom-color:#fff}.t-cta-links{flex-direction:column;gap:14px;font-size:14px;display:flex}.t-cta-links p{color:#c9ccc7;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.t-cta-links p>span{letter-spacing:.06em;font-size:12px}.t-cta-card .kakei-wallcheck-q{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-cta-card .kakei-wallcheck-roles{margin-top:0}.t-cta-pill{background:#f5f3ee;border-radius:999px;align-self:flex-start;padding:16px 28px;font-size:15px;font-weight:500;display:inline-flex;color:var(--k-ink)!important;border:0!important}.t-cta-pill:hover{background:#fff}.t-cta-card{background:var(--k-paper);color:var(--k-ink);border-radius:20px;padding:28px;position:relative;box-shadow:0 40px 80px -40px #0009}@media (max-width:1199.98px){.t-wall{padding-block:64px 72px}.t-cta{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:32px;width:min(640px,100% - 40px);padding:44px 24px 24px}.t-cta-copy h2{font-size:30px}.t-cta-card{margin-inline:-8px;padding:20px}.t-personas{padding-block:72px 8px}}
