.ec-hero{--ec-rule:#cddbf3;--ec-margin:#d8435a;background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px)}.ec-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}@media (max-width:960px){.ec-hero-grid{grid-template-columns:minmax(0,1fr)}}.ec-hero h1{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);max-width:13em;margin:0 0 .45em;font-size:clamp(2.5rem,5.4vw,4.4rem);font-weight:700;line-height:.98}.ec-lede{max-width:33em;color:var(--ink-soft);margin:0;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.6}.ec-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px;display:flex}.ec-link{color:var(--accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.ec-note{color:var(--muted);margin:18px 0 0;font-size:.92rem}.ec-ledger{background-color:#fff;background-image:repeating-linear-gradient(to bottom, transparent 0 43px, var(--ec-rule) 43px 44px);border:1px solid var(--line);font-variant-numeric:tabular-nums;background-position:0 80px;border-radius:6px;margin:0;padding:22px 22px 26px 64px;position:relative;transform:rotate(-.6deg);box-shadow:inset 0 1px #fff,0 30px 60px -34px #0a1a3f59}.ec-ledger:before{content:"";border-left:2px solid var(--ec-margin);opacity:.75;position:absolute;inset:0 auto 0 44px}.ec-ledger figcaption{height:36px;font-family:var(--display);color:var(--ink);justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:650;display:flex}.ec-ledger figcaption span+span{font-family:var(--sans);color:var(--muted);font-size:.82rem;font-weight:500}.ec-ledger table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}.ec-ledger th,.ec-ledger td{text-align:left;vertical-align:middle;height:44px;padding:0 16px 0 0;line-height:1.15}.ec-ledger thead th{vertical-align:top;height:22px;color:var(--muted);font-size:.76rem;font-weight:600}.ec-ledger tbody th{font-weight:650}.ec-ledger small{color:var(--muted);font-size:.74rem;font-weight:450;display:block}.ec-ledger .ec-num{text-align:right;padding-right:22px}.ec-ledger .ec-num:last-child{padding-right:0}.ec-ledger tbody td.ec-num:nth-child(2){font-family:var(--display);font-size:1.15rem;font-weight:700}.ec-ledger tbody tr:first-child td.ec-num:nth-child(2){color:var(--ec-margin)}@media (max-width:520px){.ec-ledger{padding-left:40px;transform:none}.ec-ledger:before{left:26px}.ec-ledger th:nth-child(3),.ec-ledger td:nth-child(3){display:none}}.ec-section{background:var(--surface);padding:clamp(72px,9vw,112px) 0}.ec-section--paper{background:var(--paper);border-block:1px solid var(--line)}.ec-head h2,.ec-faq-title,.ec-end h2{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0 0 .5em;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.04}.ec-head p{max-width:34em;color:var(--ink-soft);margin:0 0 1.5em;font-size:1.05rem;line-height:1.6}.ec-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (max-width:900px){.ec-split{grid-template-columns:minmax(0,1fr)}}.ec-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}@media (max-width:640px){.ec-sides{grid-template-columns:minmax(0,1fr);gap:28px}}.ec-sides h3{color:var(--ink);border-bottom:2px solid var(--ink);margin:0 0 12px;padding-bottom:10px;font-size:1.05rem}.ec-sides>div+div h3{color:var(--muted);border-bottom-color:var(--line)}.ec-sides ul{margin:0;padding:0;list-style:none}.ec-sides li{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.45}.ec-sides>div+div li{color:var(--muted)}.ec-stages{counter-reset:stage;border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.ec-stages{grid-template-columns:minmax(0,1fr)}}.ec-stages li{counter-increment:stage;border-bottom:1px solid var(--line);padding:26px 28px 30px 0}.ec-stages li:before{content:counter(stage, decimal-leading-zero);font-family:var(--display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:2.1rem;font-weight:700;line-height:1;display:block}.ec-stages h3,.ec-steps h3{color:var(--ink);margin:0 0 8px;font-size:1.12rem}.ec-stages p,.ec-steps p{color:var(--ink-soft);margin:0;line-height:1.6}.ec-facts{margin:0;display:grid}.ec-facts>div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.ec-facts>div:first-child{border-top:2px solid var(--ink)}@media (max-width:520px){.ec-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.ec-facts dt{color:var(--ink);font-weight:650}.ec-facts dd{color:var(--ink-soft);margin:0;line-height:1.55}.ec-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.ec-steps li{counter-increment:step;padding:0 0 28px 56px;position:relative}.ec-steps li:before{content:counter(step);width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.ec-steps li:not(:last-child):after{content:"";border-left:2px solid var(--accent-soft);position:absolute;top:38px;bottom:4px;left:16px}.ec-faq{border-top:2px solid var(--ink)}.ec-faq details{border-bottom:1px solid var(--line)}.ec-faq summary{color:var(--ink);cursor:pointer;padding:18px 0;font-weight:650}.ec-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ec-faq details p{color:var(--ink-soft);margin:0 0 20px;line-height:1.65}.ec-partners{color:var(--muted);margin:28px 0 0}.ec-end{text-align:center;background:var(--accent-soft);padding:clamp(64px,8vw,96px) 0}.ec-end p{max-width:36em;color:var(--ink-soft);margin:0 auto 28px;line-height:1.6}.ec-sheet{--ec-rule:#cddbf3;--ec-margin:#d8435a;border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;padding:4px 0 0 52px;position:relative;box-shadow:0 30px 60px -44px #0a1a3f59}.ec-sheet:before{content:"";border-left:2px solid var(--ec-margin);opacity:.75;position:absolute;inset:0 auto 0 36px}.ec-sheet table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.95rem}.ec-sheet th,.ec-sheet td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ec-rule);padding:16px 22px 16px 0;line-height:1.45}.ec-sheet thead th{color:var(--muted);padding-block:14px 10px;font-size:.76rem;font-weight:600}.ec-sheet tbody th{width:13.5rem;font-family:var(--display);font-weight:650}.ec-sheet td:last-child{color:var(--ink-soft)}.ec-sheet figcaption{color:var(--muted);padding:16px 24px 18px 0;font-size:.92rem;line-height:1.5}@media (max-width:760px){.ec-sheet{padding-left:36px}.ec-sheet:before{left:22px}.ec-sheet thead{display:none}.ec-sheet tr,.ec-sheet th,.ec-sheet td{display:block}.ec-sheet tr{border-bottom:1px solid var(--ec-rule);padding:14px 18px 14px 0}.ec-sheet th,.ec-sheet td,.ec-sheet tbody th{border:0;width:auto;padding:2px 0}}.ec-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,80px);display:grid}@media (max-width:900px){.ec-duo{grid-template-columns:minmax(0,1fr);gap:44px}}.ec-duo article{border-top:2px solid var(--ink);padding-top:22px}.ec-duo h3{letter-spacing:-.03em;color:var(--ink);margin:0 0 14px;font-size:clamp(1.3rem,2vw,1.6rem)}.ec-duo p{color:var(--ink-soft);margin:0 0 1em;line-height:1.6}.ec-compliance{--ec-margin:#d8435a;border:1px solid var(--line);background:#fff;border-radius:6px;padding:clamp(28px,4vw,52px) clamp(22px,4vw,52px) clamp(28px,4vw,52px) clamp(56px,7vw,92px);position:relative;box-shadow:0 30px 60px -44px #0a1a3f59}.ec-compliance:before{content:"";border-left:2px solid var(--ec-margin);opacity:.75;position:absolute;inset:0 auto 0 clamp(30px,4vw,52px)}.ec-compliance .ec-head h2{font-size:clamp(1.7rem,3vw,2.4rem)}.ec-meter{background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:26px 0 0;padding:18px 20px}.ec-slots{gap:8px;display:flex}.ec-slots i{background:var(--line);border-radius:99px;flex:1;max-width:64px;height:10px}.ec-slots i.is-on{background:var(--accent)}.ec-meter figcaption{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.5}.ec-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 40px 80px -56px #0a1a3f73}.ec-card h3{color:var(--ink);margin:0 0 .3em;font-size:clamp(1.4rem,2.2vw,1.8rem)}.ec-card-lede{color:var(--muted);margin:0 0 20px}@media (max-width:559px){.ec-card{padding:24px 20px}}@media (prefers-reduced-motion:no-preference){.ec-ledger{animation:ec-lay .9s var(--ease) backwards .15s}@keyframes ec-lay{0%{opacity:0;transform:translateY(18px)rotate(1.5deg)}}}
