.cs-page :is(h2,p,li,blockquote,figcaption,div,summary){text-wrap:pretty}.cs-hero{position:relative;height:clamp(560px,56vw,820px);overflow:hidden;background:#3a332b;color:#ffffff}.cs-hero>img{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,0) 28%,rgba(0,0,0,0) 45%,rgba(0,0,0,.6))}.cs-hero-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:36px;padding-bottom:112px}.cs-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#ffffff}.cs-back:hover{color:#b9d4ff}.cs-page .cs-h1{margin:0;font-family:var(--font-sans);font-size:clamp(40px,5.6vw,80px);line-height:1.02;font-weight:400;font-synthesis:none;letter-spacing:-.04em;max-width:16ch;text-wrap:balance;color:#ffffff}.cs-hero--ink,.cs-hero--ph{color:#25211c;background:#f1efec}.cs-hero--ink:after{background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 45%,rgba(255,255,255,.55))}.cs-hero--ph:after{display:none}.cs-hero--ink .cs-back,.cs-hero--ph .cs-back,.cs-page .cs-hero--ink .cs-h1,.cs-page .cs-hero--ph .cs-h1{color:#25211c}.cs-hero--ink .cs-back:hover,.cs-hero--ph .cs-back:hover{color:var(--link)}.cs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:80px}.cs-stat{border-top:1px solid #d3d3d2;padding-top:20px}.cs-num{font-family:var(--font-mono);font-size:clamp(40px,4.4vw,60px);line-height:1;letter-spacing:-.04em;color:#25211c}.cs-lab{margin-top:14px;max-width:24ch;font-size:16px;line-height:1.4;color:#6e6c69}.cs-body{padding:96px 0 0}.cs-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:40px 0 48px;border-top:1px solid #d3d3d2}.cs-row h2{margin:0;font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.02em;max-width:14ch}.cs-txt{max-width:60ch;font-size:18px;line-height:1.55;color:#25211c}.cs-txt p{margin:0 0 16px}.cs-txt p:last-child{margin-bottom:0}.cs-txt ul{list-style:none;margin:0 0 16px;padding:0}.cs-txt ul:last-child{margin-bottom:0}.cs-txt li{position:relative;padding:6px 0 6px 22px}.cs-txt li:first-child{padding-top:0}.cs-txt li:first-child:before{top:11px}.cs-txt li:before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:#25211c}.cs-txt li:last-child{padding-bottom:0}.cs-txt li b{font-weight:500}.cs-tbl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.cs-tbl div{padding:14px 0;border-bottom:1px solid #e6e5e3}.cs-tbl div:nth-child(odd){font-weight:500;padding-right:24px}.cs-tbl div:nth-child(2n){color:#6e6c69}.cs-tbl div:first-child,.cs-tbl div:nth-child(2){padding-top:0}.cs-q{margin:0;padding:72px 0 24px}.cs-page .cs-q blockquote{margin:0;max-width:24ch;font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.cs-q figcaption{margin-top:28px;font-size:16px;color:#6e6c69}.cs-q figcaption b{font-weight:500;color:#25211c}.cs-faq .sec{padding:72px 0 0}.cs-faq .faq-grid h2.h-l{font-size:clamp(30px,3.2vw,40px);line-height:1.1;letter-spacing:-.03em;max-width:12ch}.cs-faq .faq summary:hover{color:var(--link)}.cs-cta{margin-top:120px;border-radius:24px;background:#25211c;color:#ffffff;padding:72px 64px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}.cs-cta h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:400;letter-spacing:-.035em;max-width:13ch}.cs-cta p{margin:20px 0 0;max-width:40ch;font-size:18px;line-height:1.45;color:rgba(255,255,255,.72)}.cs-cta .btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cs-cta .btns a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap}.cs-cta .btns a.p{background:#ffffff;color:#25211c}.cs-cta .btns a.s{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);color:#ffffff}.cs-mark{display:block;width:48px;height:auto;color:#ffffff;margin-bottom:24px}.cs-more{padding:120px 0 144px}.cs-more-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px}.cs-more-h h2{margin:0;font-size:clamp(30px,3.2vw,40px);line-height:1.1;font-weight:400;letter-spacing:-.03em}.cs-more-h a{font-size:15px}.cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;row-gap:64px}.cs-grid--idx{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;row-gap:80px}.cs-card{display:block}.cs-card,.cs-card:hover{color:#25211c}.cs-img{aspect-ratio:4/3;border-radius:14px;background:#f1efec;overflow:hidden}.cs-img img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cs-card h2{margin:20px 0 0;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.02em;text-wrap:balance;transition:color .2s}.cs-grid--idx .cs-card h2{margin-top:24px;font-size:28px}@media (hover:hover){.cs-card h2{color:#6e6c69}.cs-card:focus-visible h2,.cs-card:hover h2{color:#25211c}}.cs-intro{padding:128px 0 72px}.cs-intro h1{margin:0;font-size:clamp(44px,7vw,88px);line-height:1;font-weight:400;letter-spacing:-.045em;max-width:14ch}.cs-intro p{margin:32px 0 0;font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.01em;color:#666460}.cs-intro .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.cs-intro .btns a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500}.cs-intro .btns a.p{background:#25211c;color:#ffffff}.cs-intro .btns a.s{background:#ffffff;color:#25211c;box-shadow:inset 0 0 0 1px rgba(37,33,28,.28)}.cs-list{padding:24px 0 144px}@media (max-width:960px){.cs-row{grid-template-columns:minmax(0,1fr);gap:24px}.cs-row h2{max-width:none}.cs-faq .faq-grid{gap:24px}.cs-cta{grid-template-columns:minmax(0,1fr);padding:48px 32px}.cs-cta .btns{justify-content:flex-start}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid--idx{-moz-column-gap:24px;column-gap:24px;row-gap:56px}}@media (max-width:640px){.cs-hero{height:600px}.cs-hero-in{padding-top:24px;padding-bottom:64px}.cs-stats{grid-template-columns:minmax(0,1fr);gap:0;margin-top:48px}.cs-stat{padding:20px 0 24px}.cs-body{padding-top:64px}.cs-row{padding:28px 0 36px}.cs-row h2{font-size:24px}.cs-txt{font-size:17px}.cs-cta{margin-top:80px;padding:40px 24px;border-radius:20px}.cs-cta .btns a{flex:1 1 auto;justify-content:center}.cs-mark{width:40px}.cs-more{padding:80px 0 96px}.cs-more-h{flex-direction:column;gap:8px}.cs-grid,.cs-grid--idx{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (max-height:1400px) and (min-width:961px){.cs-grid:not(.cs-grid--idx) .cs-card:nth-child(3n+2){animation-range:entry 10% entry 80%}.cs-grid:not(.cs-grid--idx) .cs-card:nth-child(3n+3){animation-range:entry 20% entry 90%}.cs-grid--idx .cs-card:nth-child(2n){animation-range:entry 10% entry 80%}}}@media (max-width:640px){.cs-page .cs-back.intro{font-size:14px!important}.cs-page .cs-intro p.intro{font-size:22px!important}}