.cs-page{background:var(--forest-800);color:#fff;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.cs-header{justify-content:space-between;align-items:center;padding:26px 40px;display:flex}.cs-logo{width:auto;height:34px;display:block}.cs-signin{color:#fffc;border:1px solid #ffffff38;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.cs-signin:hover{color:#fff;background:#ffffff14;border-color:#fff6}.cs-hero{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;width:100%;max-width:1180px;margin:0 auto;padding:24px 40px 48px;display:grid}.cs-copy{max-width:620px}.cs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cta);align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:700;display:inline-flex}.cs-eyebrow-dot{background:var(--cta);border-radius:999px;width:8px;height:8px;animation:2.2s ease-out infinite cs-pulse;box-shadow:0 0 #e9783a8c}@keyframes cs-pulse{0%{box-shadow:0 0 #e9783a8c}70%{box-shadow:0 0 0 12px #e9783a00}to{box-shadow:0 0 #e9783a00}}.cs-title{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,5.4vw,66px);font-weight:800;line-height:1.04}.cs-accent{color:var(--cta)}.cs-lines{color:#ffffffeb;height:1.5em;margin:0 0 22px;font-size:clamp(17px,2vw,21px);font-weight:500;position:relative}.cs-line{opacity:0;white-space:nowrap;text-overflow:ellipsis;animation:16s ease-in-out infinite cs-cycle;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)}@keyframes cs-cycle{0%{opacity:0;transform:translateY(8px)}3%{opacity:1;transform:translateY(0)}22%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:translateY(-8px)}}.cs-sub{color:#ffffffa8;max-width:54ch;margin:0 0 30px;font-size:15.5px;line-height:1.6}.cs-pillars{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:22px 0 0;list-style:none;display:grid}.cs-pillars li{flex-direction:column;gap:4px;display:flex}.cs-pillar-title{font-family:var(--font-heading);color:#fff;font-size:14px;font-weight:700}.cs-pillar-body{color:#ffffff8c;font-size:12.5px;line-height:1.45}.cs-art{aspect-ratio:1;justify-self:end;width:100%;max-width:420px;position:relative}.cs-trail{width:100%;height:100%;position:absolute;inset:0}.cs-trail-path{stroke-opacity:.85;animation:1.6s linear infinite cs-march}@keyframes cs-march{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.cs-mark{filter:drop-shadow(0 18px 40px #0815218c);width:46%;height:auto;animation:6s ease-in-out infinite cs-settle;position:absolute;top:2%;right:6%}@keyframes cs-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cs-footer{color:#ffffff73;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 40px 26px;font-size:12px;display:flex}.cs-footer-sep{opacity:.6}.cs-footer-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.cs-footer-link:hover{color:#fffc}@media (max-width:900px){.cs-hero{grid-template-columns:1fr;gap:28px;padding:8px 24px 40px}.cs-art{order:-1;justify-self:center;max-width:260px}.cs-header{padding:20px 24px}.cs-logo{height:28px}.cs-pillars{grid-template-columns:1fr;gap:12px}.cs-line{white-space:normal}.cs-lines{height:3em}}@media (prefers-reduced-motion:reduce){.cs-eyebrow-dot,.cs-trail-path,.cs-mark,.cs-line{animation:none}.cs-line:first-child{opacity:1;transform:none}}
