.cst{border-bottom:1px solid var(--m-filet);color:var(--m-encre);font-family:var(--ff), "DM Sans", system-ui, sans-serif;background:#f5f7fa;padding:84px 0 88px;position:relative}.cst-inner{z-index:1;max-width:var(--shell-max);padding:0 var(--gutter);margin:0 auto;position:relative}.cst-top{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:40px;display:grid}.cst-eyebrow{font-family:var(--fm), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--m-encre-3);align-items:center;gap:12px;margin:0 0 22px;font-size:11px;font-weight:500;display:inline-flex}.cst-eyebrow:before{content:"";background:#cbd5e1;width:28px;height:1px;display:block}.cst-h2{letter-spacing:-.03em;max-width:22ch;color:var(--m-encre);margin:0;font-size:clamp(28px,2.5vw,40px);font-weight:800;line-height:1.1}.cst-h2 em{color:var(--m-orange);font-style:italic;font-weight:800;display:block}.cst-lede{max-width:52ch;color:var(--m-encre-2);margin:22px 0 0;font-size:17.5px;line-height:1.55}.cst-note{color:var(--m-encre-2);transform-origin:100% 0;padding-top:6px;position:relative;transform:rotate(-3deg)}.cst-note-txt{font-family:var(--ff-caveat), "DM Sans", cursive;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;margin:0;font-size:22px;font-weight:500;line-height:1.25;display:flex}.cst-note-arrow{width:58px;height:84px;color:var(--m-encre-3);opacity:.75;margin:6px 42px 0 auto;display:block}.cst-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.cst-card{background:#fff;border:1px solid #e7ecf3;border-radius:16px;flex-direction:column;padding:22px 22px 24px;transition:transform .22s,box-shadow .22s;display:flex}@media (hover:hover){.cst-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #0f172a59}}.cst-ico{width:42px;height:42px;color:var(--m-orange);background:#ea580c1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.cst-card-h{letter-spacing:-.01em;color:var(--m-encre);text-wrap:balance;margin:0;font-size:16px;font-weight:700;line-height:1.3}.cst-card-p{color:var(--m-encre-3);margin:10px 0 0;font-size:14.5px;line-height:1.5}.cst-closer{border-top:1px solid var(--m-filet);text-align:center;max-width:660px;margin:54px auto 0;padding-top:38px}.cst-q{color:var(--m-encre-2);text-wrap:balance;margin:0;font-size:17px;line-height:1.5}.cst-a{letter-spacing:-.025em;color:var(--m-encre);text-wrap:balance;margin:16px 0 0;font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.18}.cst-a em{color:var(--m-orange);font-style:italic;font-weight:800;display:block}.cst[data-reveal=pending] .cst-eyebrow,.cst[data-reveal=pending] .cst-lede,.cst[data-reveal=pending] .cst-note,.cst[data-reveal=pending] .cst-card,.cst[data-reveal=pending] .cst-q,.cst[data-reveal=pending] .cst-a{opacity:0}.cst[data-reveal=pending] .cst-h2{clip-path:inset(0 -6% 100% -2%)}.cst[data-reveal=in] .cst-eyebrow,.cst[data-reveal=in] .cst-lede,.cst[data-reveal=in] .cst-card,.cst[data-reveal=in] .cst-q,.cst[data-reveal=in] .cst-a{animation:va-rise var(--va-rise-d) var(--va-ease) both}.cst[data-reveal=in] .cst-eyebrow{animation-delay:0s}.cst[data-reveal=in] .cst-h2{animation:va-unveil var(--va-unveil-d) var(--va-ease) 80ms both}.cst[data-reveal=in] .cst-lede{animation-delay:.18s}.cst[data-reveal=in] .cst-card:first-child{animation-delay:.3s}.cst[data-reveal=in] .cst-card:nth-child(2){animation-delay:.37s}.cst[data-reveal=in] .cst-card:nth-child(3){animation-delay:.44s}.cst[data-reveal=in] .cst-card:nth-child(4){animation-delay:.51s}.cst[data-reveal=in] .cst-q{animation-delay:.62s}.cst[data-reveal=in] .cst-a{animation-delay:.7s}.cst[data-reveal=in] .cst-note{animation:va-fade var(--va-fade-d) ease-out .6s both}@media (max-width:1100px){.cst-top{grid-template-columns:minmax(0,1fr)}.cst-note{display:none}.cst-h2{max-width:26ch}}@media (max-width:980px){.cst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cst{padding:64px 0 70px}.cst-grid{margin-top:36px}.cst-closer{margin-top:44px;padding-top:32px}}@media (max-width:620px){.cst-grid{grid-template-columns:1fr;gap:14px}.cst-card{padding:20px 18px 22px}}@media (max-width:520px){.cst{padding:54px 0 60px}.cst-lede{margin-top:18px;font-size:16.5px}.cst-lede br{display:none}.cst-card-p{font-size:14px}}
