.esa-sig{font-family:var(--font-mono);white-space:nowrap}
.esa-sig .esa-cursor{display:inline-block;width:.5em;height:1.05em;background:var(--protea-600);margin-left:.15em;vertical-align:-0.18em}
@media (prefers-reduced-motion:no-preference){.esa-sig .esa-cursor{animation:esa-blink 1.1s steps(1) infinite}}
@keyframes esa-blink{50%{opacity:0}}
.esa-toc{font:400 13.5px var(--font-body)}
.esa-toc__t{font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}
.esa-toc a{display:block;padding:6px 0 6px 14px;color:var(--ink-700);text-decoration:none;border-left:2px solid var(--ink-200);transition:color var(--duration-micro) var(--ease-brand),border-color var(--duration-micro) var(--ease-brand)}
.esa-toc a:hover{color:var(--ink-900);text-decoration:none}
.esa-toc a.esa-toc--on{color:var(--action-600);border-left-color:var(--action-600);font-weight:500}
.esa-vf{position:relative;display:inline-block;border-bottom:1.5px dotted var(--protea-600);cursor:help;font-variant-numeric:tabular-nums}
.esa-vf__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:240px;background:var(--paper-0);border:1px solid var(--ink-200);border-radius:8px;box-shadow:var(--shadow-2);padding:10px 12px;font:400 12.5px/1.5 var(--font-body);color:var(--ink-700);opacity:0;pointer-events:none;transition:opacity var(--duration-micro) var(--ease-brand);z-index:20;text-align:left}
.esa-vf:hover .esa-vf__tip,.esa-vf:focus-within .esa-vf__tip{opacity:1;pointer-events:auto}
.esa-vf__tip b{display:block;font-weight:600;color:var(--ink-900)}
.esa-vf__tip .esa-vf__d{display:block;margin-top:3px;color:var(--success-600);font-weight:500}
.esa-lw{display:flex;flex-direction:column;gap:18px;align-items:center}
.esa-lw__label{font:600 12.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}
.esa-lw__row{display:flex;gap:48px;align-items:center;flex-wrap:wrap;justify-content:center}
.esa-lw__row img{height:28px;filter:grayscale(1);opacity:.65;transition:opacity var(--duration-micro) var(--ease-brand)}
.esa-lw__row img:hover{opacity:1}
.esa-tst{border:1px solid var(--ink-200);border-radius:var(--radius-card,12px);background:var(--paper-0);padding:26px;max-width:520px}
.esa-tst__q{font:500 17px/1.55 var(--font-body);color:var(--ink-900);margin:0 0 18px}
.esa-tst__who{display:flex;align-items:center;gap:12px}
.esa-tst__av{width:40px;height:40px;border-radius:999px;background:var(--protea-100);color:var(--protea-600);display:flex;align-items:center;justify-content:center;font:700 15px var(--font-display);overflow:hidden}
.esa-tst__av img{width:100%;height:100%;object-fit:cover}
.esa-tst__n{font:600 14px var(--font-body);color:var(--ink-900)}
.esa-tst__r{font:400 13px var(--font-body);color:var(--ink-500)}
.esa-code{background:var(--code-950);border-radius:var(--radius-card,12px);overflow:hidden;text-align:left}
.esa-code__bar{display:flex;align-items:center;gap:6px;padding:10px 16px 10px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.esa-code__title{font:500 12.5px var(--font-mono);color:var(--code-comment)}
.esa-code__tab{font:500 12.5px var(--font-mono);color:var(--code-comment);background:none;border:0;border-radius:6px;padding:4px 10px;cursor:pointer}
.esa-code__tab[aria-selected="true"]{color:var(--code-text);background:rgba(255,255,255,.08)}
.esa-code__copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:500 12px var(--font-body);color:var(--code-comment);background:none;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 10px;cursor:pointer;transition:color var(--duration-micro) var(--ease-brand),border-color var(--duration-micro) var(--ease-brand)}
.esa-code__copy:hover{color:var(--code-text);border-color:rgba(255,255,255,.3)}
.esa-code pre{margin:0;padding:18px 20px;font:400 13.5px/1.7 var(--font-mono);color:var(--code-text);overflow-x:auto}
.esa-auth{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--ink-200);border-radius:var(--radius-card,12px);padding:20px;background:var(--paper-0);max-width:560px}
.esa-auth__av{flex:none;width:56px;height:56px;border-radius:999px;background:var(--protea-100);color:var(--protea-600);display:flex;align-items:center;justify-content:center;font:700 20px var(--font-display);overflow:hidden}
.esa-auth__av img{width:100%;height:100%;object-fit:cover}
.esa-auth__k{font:600 11.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}
.esa-auth__n{font:700 16px var(--font-display);color:var(--ink-900);display:flex;align-items:center;gap:8px}
.esa-auth__c{font:400 13.5px/1.55 var(--font-body);color:var(--ink-700);margin-top:2px}
.esa-ct{width:100%;border:1px solid var(--ink-200);border-radius:var(--radius-card,12px);border-spacing:0;overflow:hidden}
.esa-ct th,.esa-ct td{padding:12px 16px;font:400 14px var(--font-body);color:var(--ink-700);text-align:left;border-top:1px solid var(--ink-200)}
.esa-ct thead th{border-top:0;font:600 13.5px var(--font-body);color:var(--ink-900);background:var(--mist-100)}
.esa-ct td:first-child{font-weight:500;color:var(--ink-900)}
.esa-ct .esa-ct__hl{background:var(--protea-100)}
.esa-ct__foot{font:400 12.5px var(--font-body);color:var(--ink-500);margin-top:8px}
.esa-ct td[data-num],.esa-ct th[data-num]{font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}
.esa-faq{max-width:760px;margin:0 auto}
.esa-faq__item{border-bottom:1px solid var(--ink-200)}
.esa-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:18px 4px;font:600 16px var(--font-body);color:var(--ink-900);cursor:pointer;text-align:left}
.esa-faq__q svg{flex:none;transition:transform var(--duration-component) var(--ease-brand)}
.esa-faq__q[aria-expanded="true"] svg{transform:rotate(180deg)}
.esa-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-component) var(--ease-brand)}
.esa-faq__a--open{grid-template-rows:1fr}
.esa-faq__a>div{overflow:hidden}
.esa-faq__a p{font:400 15px/1.6 var(--font-body);color:var(--ink-700);margin:0;padding:0 4px 18px;max-width:68ch}
.esa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius-input,8px);font:600 15px var(--font-body);cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background var(--duration-micro) var(--ease-brand),border-color var(--duration-micro) var(--ease-brand),color var(--duration-micro) var(--ease-brand)}
.esa-btn--primary{background:var(--action-600);color:#fff}.esa-btn--primary:hover{background:var(--action-700);color:#fff;text-decoration:none}
.esa-btn--secondary{background:var(--paper-0);border-color:var(--ink-200);color:var(--ink-900)}.esa-btn--secondary:hover{background:var(--mist-100);color:var(--ink-900);text-decoration:none}
.esa-btn--ghost{background:transparent;color:var(--action-600);padding:0 8px}.esa-btn--ghost:hover{color:var(--action-700);text-decoration:none}
.esa-btn--destructive{background:var(--danger-600);color:#fff}.esa-btn--destructive:hover{background:#A93434;color:#fff;text-decoration:none}
.esa-btn--sm{height:36px;padding:0 14px;font-size:14px}.esa-btn--ghost.esa-btn--sm{padding:0 6px}
.esa-btn[disabled],.esa-btn--disabled{opacity:.45;pointer-events:none}
.esa-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font:400 13px/1.5 var(--font-body);color:var(--ink-700)}
.esa-check input{position:absolute;opacity:0;width:0;height:0}
.esa-check .esa-box{flex:none;width:18px;height:18px;margin-top:1px;border:1px solid var(--ink-200);border-radius:4px;background:var(--paper-0);display:flex;align-items:center;justify-content:center;transition:background var(--duration-micro) var(--ease-brand),border-color var(--duration-micro) var(--ease-brand)}
.esa-check input:checked+.esa-box{background:var(--action-600);border-color:var(--action-600)}
.esa-check input:focus-visible+.esa-box{outline:2px solid var(--action-600);outline-offset:2px}
.esa-check a{color:var(--action-600)}
.esa-input{display:flex;flex-direction:column;gap:6px}
.esa-input label{font:500 14px var(--font-body);color:var(--ink-900)}
.esa-input label .esa-req{color:var(--danger-600)}
.esa-input input,.esa-input textarea,.esa-input select{height:var(--control-h,44px);border:1px solid var(--ink-200);border-radius:var(--radius-input,8px);padding:0 12px;font:400 15px var(--font-body);color:var(--ink-900);background:var(--paper-0);transition:border-color var(--duration-micro) var(--ease-brand)}
.esa-input textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}
.esa-input input:hover,.esa-input textarea:hover{border-color:var(--ink-500)}
.esa-input input:focus,.esa-input textarea:focus{outline:2px solid var(--action-600);outline-offset:2px;border-color:var(--action-600)}
.esa-input--error input,.esa-input--error textarea{border-color:var(--danger-600)}
.esa-input .esa-hint{font:400 13px var(--font-body);color:var(--ink-500)}
.esa-input .esa-err{display:flex;align-items:center;gap:6px;font:400 13px var(--font-body);color:var(--danger-600)}
.esa-lead{border:1px solid var(--ink-200);border-radius:var(--radius-panel,20px);background:var(--paper-0);padding:28px;max-width:460px;display:flex;flex-direction:column;gap:14px}
.esa-lead__t{font:800 1.375rem/1.2 var(--font-display);color:var(--ink-900);margin:0}
.esa-lead__v{font:400 14.5px/1.55 var(--font-body);color:var(--ink-700);margin:0}
.esa-lead__micro{font:400 12px/1.5 var(--font-body);color:var(--ink-500)}
.esa-book{display:grid;grid-template-columns:300px 1fr;gap:32px;max-width:920px;margin:0 auto;border:1px solid var(--ink-200);border-radius:var(--radius-panel,20px);padding:32px;background:var(--paper-0)}
.esa-book__rail{display:flex;flex-direction:column;gap:14px}
.esa-book__rail h3{font:800 1.375rem/1.2 var(--font-display);margin:0}
.esa-book__b{display:flex;gap:10px;font:400 14px/1.5 var(--font-body);color:var(--ink-700)}
.esa-book__b svg{flex:none;margin-top:2px}
.esa-book__days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.esa-book__day{height:64px;border:1px solid var(--ink-200);border-radius:8px;background:var(--paper-0);cursor:pointer;font:500 13px var(--font-body);color:var(--ink-700);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color var(--duration-micro) var(--ease-brand)}
.esa-book__day b{font:700 17px var(--font-display);color:var(--ink-900)}
.esa-book__day:hover{border-color:var(--ink-500)}
.esa-book__day[aria-pressed=true]{border-color:var(--action-600);box-shadow:inset 0 0 0 1px var(--action-600)}
.esa-book__slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.esa-book__slot{height:38px;border:1px solid var(--ink-200);border-radius:8px;background:var(--paper-0);font:500 13px var(--font-mono);color:var(--ink-700);cursor:pointer}
.esa-book__slot:hover{border-color:var(--ink-500)}
.esa-book__slot[aria-pressed=true]{border-color:var(--action-600);color:var(--action-600);box-shadow:inset 0 0 0 1px var(--action-600)}
/* Compact calculator (mockup) */
.esa-calc-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-calc-split__left{padding-top:8px}
.esa-calc-checks{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px}
.esa-calc-checks li{font:500 15px/1.5 var(--font-body);color:var(--ink-700);padding-left:26px;position:relative}
.esa-calc-checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:12px;background:none;border-left:2px solid var(--success-600);border-bottom:2px solid var(--success-600);transform:rotate(-45deg);transform-origin:left bottom}
.esa-link-arrow{color:var(--action-600);font:500 15px var(--font-body);text-decoration:none}
.esa-link-arrow:hover{text-decoration:underline}

.esa-calc{border:1px solid var(--ink-200);border-radius:var(--radius-panel,20px);background:var(--paper-0);padding:28px;display:flex;flex-direction:column;gap:20px;max-width:520px;justify-self:end;width:100%;box-shadow:0 1px 2px rgba(18,24,28,.04),0 12px 28px -18px rgba(18,24,28,.12)}
.esa-calc__label{font:500 13.5px var(--font-body);color:var(--ink-900);display:flex;flex-direction:column;gap:8px}
.esa-calc__lbl-t{font:500 13px var(--font-body);color:var(--ink-900)}
.esa-calc input[type=range]{accent-color:var(--action-600);width:100%;height:4px}
.esa-calc__salary-out{font-family:var(--font-mono);font-size:13.5px;color:var(--ink-900);letter-spacing:.02em}
.esa-calc__row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.esa-calc select,.esa-calc input[type=number]{height:40px;border:1px solid var(--ink-200);border-radius:8px;padding:0 10px;font:400 14px var(--font-body);color:var(--ink-900);background:#fff}
.esa-calc__toggle-in{display:inline-flex;align-items:center;gap:10px;height:40px}
.esa-calc__toggle-in input[type=checkbox]{width:18px;height:18px;accent-color:var(--action-600);margin:0}
.esa-calc__toggle-in > span{font:500 14px var(--font-body);color:var(--ink-900)}
.esa-calc__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:4px}
.esa-calc__total > span:first-child{font:500 14.5px var(--font-body);color:var(--ink-700)}
.esa-calc__total b{font:800 2.25rem/1 var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;margin-left:auto}
.esa-calc__mo{font:500 14px var(--font-body);color:var(--ink-500);margin-left:2px}
.esa-calc__bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:var(--mist-100,#F3F6F7)}
.esa-calc__rows{display:flex;flex-direction:column;gap:8px;font:400 14.5px var(--font-body);color:var(--ink-700);padding-top:4px}
.esa-calc__rows>div{display:flex;justify-content:space-between;align-items:baseline}
.esa-calc__rows span:first-child{color:var(--ink-700)}
.esa-calc__rows span:last-child{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink-900)}
.esa-calc__save{font:600 14px var(--font-body);color:var(--success-600);padding-top:4px}
.esa-calc__foot{font:400 12.5px/1.5 var(--font-body);color:var(--ink-500)}
.esa-calcf{display:grid;grid-template-columns:380px 1fr;gap:32px;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-calcf__form{border:1px solid var(--ink-200);border-radius:var(--radius-panel,20px);padding:28px;display:flex;flex-direction:column;gap:20px;align-self:start}
.esa-calcf__form label{font:500 14px var(--font-body);color:var(--ink-900);display:flex;flex-direction:column;gap:8px}
.esa-calcf__form input[type=number]{height:44px;border:1px solid var(--ink-200);border-radius:8px;padding:0 12px;font:500 15px var(--font-mono);color:var(--ink-900)}
.esa-calcf__form input[type=range]{accent-color:var(--action-600)}
.esa-calcf__tiers{display:flex;gap:8px}
.esa-calcf__tiers button{flex:1;height:38px;border:1px solid var(--ink-200);background:var(--paper-0);border-radius:8px;font:500 13.5px var(--font-body);color:var(--ink-700);cursor:pointer}
.esa-calcf__tiers button[aria-pressed=true]{border-color:var(--action-600);color:var(--action-600);background:#fff;box-shadow:inset 0 0 0 1px var(--action-600)}
.esa-calcf__res{display:flex;flex-direction:column;gap:20px}
.esa-calcf__total b{font:800 3.5rem/1.05 var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.esa-calcf__bar{display:flex;height:30px;border-radius:8px;overflow:hidden}
.esa-calcf table{width:100%;font:400 14.5px var(--font-body);color:var(--ink-700)}
.esa-calcf td{padding:9px 0;border-bottom:1px solid var(--ink-200)}
.esa-calcf td:last-child{text-align:right;font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-900)}
.esa-calcf__legend{display:flex;gap:16px;font:400 12.5px var(--font-body);color:var(--ink-700)}
.esa-calcf__legend span{display:inline-flex;align-items:center;gap:6px}
.esa-calcf__legend i{width:10px;height:10px;border-radius:2px}
.esa-ccy{display:inline-flex;border:1px solid var(--ink-200);border-radius:var(--radius-pill,999px);padding:2px;background:var(--paper-0)}
.esa-ccy button{width:30px;height:26px;border:0;background:none;border-radius:999px;font:600 13px var(--font-body);color:var(--ink-500);cursor:pointer;transition:background var(--duration-micro) var(--ease-brand),color var(--duration-micro) var(--ease-brand)}
.esa-ccy button[aria-pressed="true"]{background:var(--ink-900);color:#fff}
.esa-ccy button:hover:not([aria-pressed="true"]){color:var(--ink-900)}
.esa-pa{max-width:var(--container-content,1100px);margin:0 auto;padding:0 24px}
.esa-pa table{width:100%;border:0;border-spacing:0}
.esa-pa th,.esa-pa td{padding:16px 20px;font:400 14.5px var(--font-body);color:var(--ink-700);text-align:left;border-top:1px solid var(--ink-200);vertical-align:middle}
.esa-pa thead th{border-top:0;font:600 14.5px var(--font-body);color:var(--ink-900);background:var(--mist-100);padding-top:14px;padding-bottom:14px}
.esa-pa td:first-child,.esa-pa th:first-child{color:var(--ink-700);font-weight:500;width:28%}
.esa-pa .esa-pa__own{background:var(--protea-100)}
.esa-pa thead .esa-pa__own{background:var(--protea-100);color:var(--ink-900)}
.esa-pa .esa-pa__fee{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-900)}
.esa-pa .esa-pa__ok{color:var(--success-600);font-weight:600}
.esa-pa .esa-pa__no{color:var(--ink-400);font-weight:500}
.esa-pa__foot{margin:14px 0 0;padding:0;font:400 12.5px var(--font-body);color:var(--ink-500);text-align:left}
/* Pricing included list */
.esa-included{list-style:none;margin:24px 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;max-width:820px;margin-left:auto;margin-right:auto}
.esa-included li{position:relative;padding-left:26px;font:400 15px/1.55 var(--font-body);color:var(--ink-800)}
.esa-included li::before{content:"\2713";position:absolute;left:0;top:.05em;color:var(--success-600);font-weight:700;font-size:14px}
@media (max-width:640px){.esa-included{grid-template-columns:1fr;gap:12px}}
/* Fund-card */
.esa-fundcard{margin:24px auto 0;max-width:820px;background:var(--paper-0);border:1px solid var(--ink-200);border-radius:12px;padding:22px 26px}
.esa-fundcard h3{font:700 15.5px/1.4 var(--font-body);color:var(--ink-900);margin:0 0 6px}
.esa-fundcard p{font:400 14.5px/1.6 var(--font-body);color:var(--ink-700);margin:0}
/* Compare block */
.esa-compare__lede{margin:28px auto 0;max-width:66ch;font:400 16px/1.65 var(--font-body);color:var(--ink-800);text-align:center}
.esa-compare__foot{margin:16px auto 0;max-width:60ch;font:400 13.5px/1.55 var(--font-body);color:var(--ink-500);text-align:center}
.esa-compare__ctas{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.esa-section--faq .esa-container{padding-top:0}
.esa-section__title{text-align:center}
/* Knowledge: category chips */
.esa-catbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-24px 0 8px}
.esa-catchip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid var(--ink-200);border-radius:999px;background:var(--paper-0);font:500 14px var(--font-body);color:var(--ink-800);text-decoration:none;transition:background var(--duration-micro) var(--ease-brand),color var(--duration-micro) var(--ease-brand),border-color var(--duration-micro) var(--ease-brand)}
.esa-catchip:hover{border-color:var(--ink-400,#C1CBD0);color:var(--ink-900);text-decoration:none}
.esa-catchip.is-active{background:var(--ink-900);border-color:var(--ink-900);color:#fff}
/* Knowledge: pagination */
.esa-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:80px 0 8px;flex-wrap:wrap}
.esa-pager__nav{font:500 14.5px var(--font-body);color:var(--action-600);text-decoration:none}
.esa-pager__nav:hover{text-decoration:underline}
.esa-pager__nav.is-disabled{color:var(--ink-400,#C1CBD0);pointer-events:none}
.esa-pager__pages{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}
.esa-pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:8px;font:500 14px var(--font-body);color:var(--ink-800);text-decoration:none;transition:background var(--duration-micro) var(--ease-brand)}
.esa-pager__num:hover{background:var(--mist-100)}
.esa-pager__num.is-active{background:var(--ink-900);color:#fff}
.esa-pager__num.is-active:hover{background:var(--ink-900)}
.esa-pager__gap{color:var(--ink-500);padding:0 4px;font:500 14px var(--font-body)}
.esa-pager__count{margin:8px 0 0;font:400 13.5px var(--font-body);color:var(--ink-500);text-align:center}
.esa-empty{margin:56px auto;max-width:52ch;text-align:center;color:var(--ink-500);font:400 15.5px/1.55 var(--font-body)}
.esa-section--library{padding-top:40px}
.esa-section--dual{background:var(--paper-0)}
.esa-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper-0);border-top:1px solid var(--ink-200);box-shadow:var(--shadow-3);transform:translateY(110%);transition:transform var(--duration-component) var(--ease-brand)}
.esa-sticky--on{transform:translateY(0)}
.esa-sticky__in{max-width:var(--container-content,1200px);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.esa-sticky__t{font:600 15.5px var(--font-body);color:var(--ink-900)}
@media (prefers-reduced-motion:reduce){.esa-sticky{transition:none}}
.esa-foot{background:var(--ink-900);color:var(--text-muted-on-dark);font:400 14.5px/1.6 var(--font-body)}
.esa-foot__in{max-width:var(--container-content,1200px);margin:0 auto;padding:72px 24px 0}
.esa-foot__grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:40px;padding-bottom:56px;align-items:start}
.esa-foot h4{font:600 13px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint-on-dark);margin:0 0 20px}
.esa-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.esa-foot a{color:var(--text-muted-on-dark);text-decoration:none;transition:color var(--duration-micro) var(--ease-brand)}
.esa-foot a:hover{color:#fff;text-decoration:none}
.esa-foot__brand{max-width:280px}
.esa-foot__logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:36px;color:#fff}
.esa-foot__mark{width:34px;height:24px;flex:none}
.esa-foot__wordmark{display:inline-flex;flex-direction:column;line-height:1}
.esa-foot__word{font:800 22px/1 var(--font-display);letter-spacing:-.01em;color:#fff}
.esa-foot__word--acc{color:var(--protea-600)}
.esa-foot__sub{font:500 12.5px/1 var(--font-mono);color:#fff;margin-top:4px;letter-spacing:.02em}
.esa-foot__brand p{font:400 14.5px/1.55 var(--font-body);color:var(--text-muted-on-dark);margin:0}
.esa-foot__trust{border-top:1px solid var(--border-on-dark);padding:28px 0 40px;display:flex;flex-direction:column;gap:10px;font:400 13.5px/1.55 var(--font-body);color:var(--text-faint-on-dark);max-width:1100px}
.esa-foot__trust p{margin:0}
.esa-foot__trust a{color:var(--text-muted-on-dark);text-decoration:underline}
.esa-foot__trust a:hover{color:#fff}
.esa-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--duration-micro) var(--ease-brand)}
.esa-nav--scrolled{border-bottom-color:var(--ink-200)}
.esa-nav__in{max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px;height:80px;display:flex;align-items:center;gap:32px}
.esa-nav__logo{display:flex;align-items:center;flex:none}
.esa-nav__logo img{height:40px;width:auto;display:block}
.esa-nav__links{display:flex;gap:4px;margin:0 auto}
.esa-nav__links a{font:500 15px var(--font-body);color:var(--ink-700);padding:8px 12px;border-radius:8px;text-decoration:none;transition:color var(--duration-micro) var(--ease-brand)}
.esa-nav__links a:hover{color:var(--ink-900);text-decoration:none}
.esa-nav__links a[aria-current="page"]{color:var(--ink-900);font-weight:600}
.esa-nav__right{display:flex;align-items:center;gap:12px;flex:none}

/* mobile hamburger */
.esa-nav__burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;margin-left:auto;flex:none}
.esa-nav__burger span{display:block;height:2px;background:var(--ink-900);border-radius:2px;margin:5px 0;transition:transform .2s ease,opacity .2s ease}
.esa-nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.esa-nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.esa-nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.esa-nav__drawer{position:fixed;top:68px;left:0;right:0;max-height:calc(100dvh - 68px);overflow-y:auto;background:#fff;border-top:1px solid var(--ink-200);padding:20px 24px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 32px rgba(0,0,0,.08);z-index:60}
.esa-nav__drawer[hidden]{display:none}
.esa-nav__drawer nav{display:flex;flex-direction:column;gap:4px}
.esa-nav__drawer nav a{font:500 17px var(--font-body);color:var(--ink-900);padding:12px 4px;text-decoration:none;border-bottom:1px solid var(--ink-100,#EEF1F3)}
.esa-nav__drawer nav a:last-of-type{border-bottom:0}
.esa-nav__drawer .esa-btn{margin-top:6px;justify-content:center}

@media (max-width:960px){
	.esa-nav__in{gap:12px;height:68px;padding:0 16px}
	.esa-nav__logo img{height:34px}
	.esa-nav__links{display:none}
	.esa-nav__right{display:none}
	.esa-nav__burger{display:block}
}
.esa-comp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-comp__card{border:1px solid var(--ink-200);border-radius:var(--radius-card,12px);background:var(--paper-0);padding:20px}
.esa-comp__t{font:600 15.5px var(--font-body);color:var(--ink-900);margin:12px 0 6px}
.esa-comp__d{font:400 13.5px/1.6 var(--font-body);color:var(--ink-700)}
.esa-comp__tag{font:500 11.5px var(--font-mono);color:var(--ink-500)}
.esa-dual{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-dual__card{border-radius:var(--radius-panel,20px);padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.esa-dual__card--a{background:var(--ink-900)}
.esa-dual__card--b{background:var(--mist-100);border:1px solid var(--ink-200)}
.esa-dual__k{font:600 12.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase}
.esa-dual__t{font:800 1.75rem/1.2 var(--font-display);letter-spacing:-.01em;margin:0}
.esa-dual__d{font:400 15px/1.6 var(--font-body);margin:0 0 8px}
.esa-hero{padding:96px 24px;text-align:center;background:var(--paper-0)}
.esa-hero__in{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
.esa-hero__eyebrow{font:600 13px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--protea-600)}
.esa-hero h1{font:800 clamp(3rem,6vw,4.5rem)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:0;text-wrap:balance}
.esa-hero--compact{padding:88px 24px 64px}
.esa-hero--knowledge{padding:80px 24px 44px}
.esa-hero--dark{background:linear-gradient(180deg,#0B1220 0%,#12181C 100%);color:#F3F6F7}
.esa-hero--dark h1{color:#fff}
.esa-hero--dark .esa-hero__sub,.esa-hero.esa-hero--dark .esa-hero__sub,.esa-hero--dark p.esa-hero__sub{color:#D5DCE0}
.esa-hero--dark .esa-eyebrow{color:var(--protea-600)}
.esa-hero--dark .esa-btn--primary{background:#1D5BF0;color:#fff}
.esa-hero--dark .esa-btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.24)}
.esa-hero--dark .esa-btn--secondary:hover{border-color:rgba(255,255,255,.5)}

/* Developers sandbox form */
.esa-devform{max-width:560px;margin:0 auto;display:block}
.esa-devform__intro{text-align:center;margin:0 auto 32px;max-width:560px}
.esa-devform__intro .esa-eyebrow{display:block;margin-bottom:8px}
.esa-devform__intro h2{text-align:center;margin:0 0 12px;font:800 clamp(1.75rem,3vw,2.25rem)/1.15 var(--font-display);color:var(--ink-900);text-wrap:pretty}
.esa-devform__intro p{color:var(--ink-700);max-width:52ch;margin:0 auto}
.esa-devform__form{background:var(--paper-0);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:28px;box-shadow:0 4px 16px rgba(11,18,32,.04)}
.esa-devform__fallback{color:var(--ink-700);font-size:.95rem;margin:0}
@media (max-width:640px){.esa-devform__form{padding:22px}}

/* Gravity Forms restyle */
.esa-devform .gform_wrapper{margin:0}
.esa-devform .gform_fields{display:grid;grid-template-columns:1fr;gap:14px}
.esa-devform .gfield{margin:0!important}
.esa-devform .gfield_label{font:600 .875rem/1.4 var(--font-body);color:var(--ink-900);margin:0 0 6px;display:block}
.esa-devform .gfield_required{color:var(--action-600);margin-left:4px}
.esa-devform .ginput_container input[type=text],
.esa-devform .ginput_container input[type=email],
.esa-devform .ginput_container input[type=url],
.esa-devform .ginput_container select,
.esa-devform .ginput_container textarea{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.14);border-radius:8px;padding:11px 12px;font:400 1rem/1.4 var(--font-body);color:var(--ink-900);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.esa-devform .ginput_container input:focus,
.esa-devform .ginput_container select:focus,
.esa-devform .ginput_container textarea:focus{outline:none;border-color:var(--action-600);box-shadow:0 0 0 3px rgba(29,91,240,.14)}
.esa-devform .ginput_container textarea{min-height:96px;resize:vertical}
.esa-devform .gfield_description{font-size:.8125rem;color:var(--ink-500);margin-top:4px}
.esa-devform .gform_footer{margin:20px 0 0;padding:0;display:block}
.esa-devform .gform_footer input[type=submit],
.esa-devform .gform_button{background:var(--action-600);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:600 1rem/1 var(--font-body);cursor:pointer;transition:filter .15s ease}
.esa-devform .gform_footer input[type=submit]:hover{filter:brightness(1.08)}
.esa-devform .gform_confirmation_message,
.esa-devform .esa-gf-thanks{background:rgba(29,91,240,.06);border:1px solid rgba(29,91,240,.24);border-radius:10px;padding:14px 16px;color:var(--ink-900)}
.esa-devform .validation_error{display:none}
.esa-devform .gfield_validation_message,
.esa-devform .gfield_description.validation_message{color:#B0202A;font-size:.8125rem;margin-top:6px}
.esa-hero--compact .esa-hero__in{gap:18px;max-width:760px}
.esa-hero--compact h1{font:800 clamp(2.25rem,4.2vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.015em}
.esa-hero--compact .esa-hero__sub{font-size:1rem;color:var(--ink-700);max-width:60ch}
.esa-hero__sub{font:400 1.125rem/1.6 var(--font-body);color:var(--ink-700);max-width:55ch;margin:0}
.esa-hero__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.esa-hero__trust{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.esa-hero__pill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid var(--ink-200);border-radius:999px;font:500 13px var(--font-body);color:var(--ink-700);font-variant-numeric:tabular-nums}
.esa-hero__pill i{width:6px;height:6px;border-radius:99px;background:var(--success-600)}
.esa-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:24px;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-stats > div{text-align:center}
.esa-stats__v{font:800 3.25rem/1.1 var(--font-display);color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.esa-stats__l{font:500 15px var(--font-body);color:var(--ink-700);margin-top:6px}
.esa-stats__f{font:400 12px var(--font-body);color:var(--ink-500);margin-top:4px}
.esa-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:24px;max-width:var(--container-content,1200px);margin:0 auto;padding:0 24px}
.esa-steps__n{font:600 13px var(--font-mono);color:var(--protea-600);letter-spacing:.04em}
.esa-steps__t{font:700 1.25rem/1.25 var(--font-display);color:var(--ink-900);margin:10px 0 8px}
.esa-steps__d{font:400 14.5px/1.6 var(--font-body);color:var(--ink-700)}
.esa-steps__cell{position:relative;padding-top:14px;border-top:2px solid var(--ink-200)}
.esa-steps__cell::before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--protea-600)}
/* ==========================================================================
   Responsive, mockup mobile matching (<= 768px)
   ========================================================================== */
@media (max-width:768px){
	.esa-hero{padding:56px 16px 40px}
	.esa-hero h1{font-size:clamp(2rem,7vw,2.75rem);line-height:1.12}
	.esa-hero__sub{font-size:1rem}
	.esa-hero__ctas{width:100%;flex-direction:column;gap:10px}
	.esa-hero__ctas .esa-btn{width:100%;justify-content:center}
	.esa-hero__trust{gap:8px}
	.esa-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-auto-columns:unset;gap:20px;padding:0 16px}
	.esa-stats__v{font-size:2.25rem}
	.esa-steps{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:unset;gap:24px;padding:0 16px}
	.esa-comp{grid-template-columns:1fr 1fr;padding:0 16px}
	.esa-dual{grid-template-columns:1fr;padding:0 16px;gap:16px}
	.esa-dual__card{padding:24px}
	.esa-foot__grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
	.esa-foot__brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:480px){
	.esa-comp{grid-template-columns:1fr}
	.esa-foot__grid{grid-template-columns:1fr!important}
	.esa-stats{grid-template-columns:1fr}
}

/* Sticky CTA mobile stacking */
@media (max-width:640px){
	.esa-sticky-cta{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}
	.esa-sticky-cta .esa-btn{width:100%;justify-content:center}
}

/* Calculator split, mobile stack */
@media (max-width:900px){
	.esa-calc-split{grid-template-columns:1fr;gap:32px;padding:0 16px}
	.esa-calc{max-width:none;justify-self:stretch}
	.esa-calc__row2{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
	.esa-calc__row2{grid-template-columns:1fr}
}

/* ---- Knowledge · Featured article ---------------------------------- */
.esa-featart{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-0);border-radius:var(--radius-panel,20px);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(18,24,28,.04),0 20px 40px -30px rgba(18,24,28,.12);border:1px solid var(--ink-200)}
.esa-featart:hover{border-color:var(--ink-300,#D6DEE1)}
.esa-featart__body{padding:44px 44px 40px;display:flex;flex-direction:column;gap:14px;justify-content:center;text-align:left;align-items:flex-start}
.esa-featart__eyebrow{font:600 12px/1 var(--font-body);letter-spacing:.16em;color:var(--protea-600);text-transform:uppercase}
.esa-featart__t{font:800 2rem/1.15 var(--font-display);color:var(--ink-900);letter-spacing:-.01em;margin:0;text-align:left;text-wrap:pretty;align-self:stretch;width:100%}
.esa-featart__d{font:400 15.5px/1.55 var(--font-body);color:var(--ink-700);margin:0}
.esa-featart__meta{font:400 13.5px var(--font-body);color:var(--ink-500)}
.esa-featart__cover{background:var(--mist-100,#F3F6F7);min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.esa-featart__cover img{width:100%;height:100%;object-fit:cover;display:block}
.esa-featart__cover--empty{background:var(--mist-100);border-left:1px dashed var(--ink-300,#D6DEE1);position:relative}
.esa-featart__cover--empty::before{content:"";position:absolute;inset:16px;border:1px dashed var(--ink-300,#D6DEE1);border-radius:12px}
.esa-featart__cover--empty::after{content:"\1F5BC\FE0F  Cover image";position:absolute;color:var(--ink-500);font:400 13.5px var(--font-body)}
@media (max-width:900px){
	.esa-featart{grid-template-columns:1fr}
	.esa-featart__body{padding:28px}
	.esa-featart__cover{min-height:220px;order:-1}
}

/* ---- Developers section (dark) ------------------------------------- */
.esa-devs .esa-container{padding:0 24px}
.esa-devs__head{text-align:center;max-width:820px;margin:0 auto 56px}
.esa-devs__head .esa-eyebrow{margin-bottom:8px}
.esa-devs__head h2{margin:0 0 16px;text-align:center}
.esa-devs__lede{color:var(--text-muted-on-dark,rgba(255,255,255,.72));font:400 17px/1.55 var(--font-body);max-width:640px;margin:0 auto}
.esa-devs__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;max-width:var(--container-content,1200px);margin:0 auto}
.esa-devs__left{padding-top:8px}
.esa-devs__prompt{font:600 22px/1 var(--font-mono);color:var(--action-600,#3D7BFF);letter-spacing:.01em;display:inline-flex;align-items:center;gap:2px;margin-bottom:28px}
.esa-devs__fn{color:#4C86FF}
.esa-devs__str{color:#8AB4F8}
.esa-devs__punc{color:#E8EDF3}
.esa-devs__caret{display:inline-block;width:10px;height:22px;background:var(--protea-600,#F0913A);margin-left:4px;vertical-align:middle;animation:esaBlink 1s steps(2,jump-none) infinite}
@keyframes esaBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.esa-devs__checks{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}
.esa-devs__checks li{font:500 16px/1.4 var(--font-body);color:rgba(255,255,255,.92);padding-left:28px;position:relative}
.esa-devs__checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:10px;border-left:2px solid var(--success-600,#3EC08D);border-bottom:2px solid var(--success-600,#3EC08D);transform:rotate(-45deg);transform-origin:left bottom}
.esa-devs__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.esa-devs__btn-alt{background:#fff;color:var(--ink-900);border:1px solid #fff}
.esa-devs__btn-alt:hover{background:#F3F6F7;color:var(--ink-900);border-color:#F3F6F7}

/* ---- Code panel (tabs + tokens) ------------------------------------ */
.esa-code{background:var(--code-950,#0B1220);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(0,0,0,.6)}
.esa-code__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 12px;background:#0F1826;border-bottom:1px solid rgba(255,255,255,.06)}
.esa-code__tabs{display:flex;gap:4px}
.esa-code__tab{background:transparent;color:rgba(255,255,255,.55);border:0;border-radius:6px;padding:6px 12px;font:500 13px var(--font-body);cursor:pointer}
.esa-code__tab:hover{color:#fff}
.esa-code__tab.is-active{background:#12181C;color:#fff}
.esa-code__copy{display:inline-flex;align-items:center;gap:6px;background:transparent;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 10px;font:500 12.5px var(--font-body);cursor:pointer}
.esa-code__copy:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.esa-code__pane{margin:0;padding:18px 20px 22px;font:500 13.5px/1.6 var(--font-mono);color:#E8EDF3;overflow:hidden;max-height:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.esa-code__pane[hidden]{display:none}
.esa-code__pane code{font:inherit;color:inherit;background:transparent;padding:0}
.esa-tok-kw{color:#C77A3A}
.esa-tok-k{color:#8AB4F8}
.esa-tok-s{color:#B7E4A8}
.esa-tok-n{color:#F0913A}
.esa-tok-u{color:#8AB4F8;text-decoration:underline;text-decoration-color:rgba(138,180,248,.35)}
.esa-tok-m{color:#F0913A;font-weight:600}

@media (max-width:900px){
	.esa-devs__grid{grid-template-columns:1fr;gap:32px}
}

/* ------------------------------------------------------------------- */
/* Docs page (/docs)                                                    */
/* ------------------------------------------------------------------- */
.esa-docs{background:#0B1220;color:#DDE4E9;min-height:100vh;font:400 15px/1.6 var(--font-body)}
.esa-docs *{box-sizing:border-box}
.esa-docs__head{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:14px 24px;background:rgba(11,18,32,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.esa-docs__brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:#fff}
.esa-docs__brand-word{font:800 18px/1 var(--font-display);letter-spacing:-.01em;color:#fff}
.esa-docs__brand-word b{color:var(--protea-600);font-weight:800}
.esa-docs__brand-tag{font:600 12px/1 var(--font-mono);color:#8892A0;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:4px}
.esa-docs__search{flex:1;max-width:420px;margin:0 auto 0 24px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#8892A0;font-size:13px;cursor:text;transition:border-color .15s ease, background .15s ease}
.esa-docs__search:focus-within{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.esa-docs__search-ic{flex-shrink:0;color:#8892A0}
.esa-docs__search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:0;margin:0;color:#E6EAEE;font:400 13px/1.4 var(--font-body);appearance:none}
.esa-docs__search-input::placeholder{color:#8892A0}
.esa-docs__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;background-image:linear-gradient(45deg,transparent 45%,#8892A0 45%,#8892A0 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#8892A0 45%,#8892A0 55%,transparent 55%);cursor:pointer}
.esa-docs__search-k{margin-left:auto;font:600 11px/1 var(--font-mono);padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:rgba(0,0,0,.24);color:#B7C0C6}
mark.esa-docs-hl{background:rgba(255,215,0,.28);color:inherit;padding:0 2px;border-radius:2px}
.esa-docs__lnk mark.esa-docs-hl{background:rgba(29,91,240,.22)}
.esa-docs__empty{padding:32px;color:#8892A0;font:400 14px/1.5 var(--font-body);text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:12px;margin-top:8px}
.esa-docs__empty a{color:#E6EAEE;text-decoration:underline}
.esa-docs__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#B7C0C6}
.esa-docs__status i{width:8px;height:8px;border-radius:50%;background:#3EC08D;box-shadow:0 0 8px #3EC08D}
.esa-docs__back{color:#8892A0;text-decoration:none;font-size:13px;padding:6px 12px;border:1px solid rgba(255,255,255,.10);border-radius:6px;transition:border-color .12s ease,color .12s ease}
.esa-docs__back:hover{border-color:rgba(255,255,255,.24);color:#DDE4E9}
.esa-docs__cta.esa-btn--sm{padding:8px 14px;font-size:13px;background:var(--action-600);color:#fff;border-radius:6px;text-decoration:none;transition:filter .12s ease}
.esa-docs__cta.esa-btn--sm:hover{filter:brightness(1.1)}
.esa-docs__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;max-width:1400px;margin:0 auto}
.esa-docs__side{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding:32px 20px;border-right:1px solid rgba(255,255,255,.06)}
.esa-docs__grp{margin-bottom:24px}
.esa-docs__gl{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8892A0;margin:0 0 8px 12px}
.esa-docs__lnk{display:block;padding:6px 12px;color:#B7C0C6;text-decoration:none;font-size:14px;border-radius:6px;transition:background .12s ease,color .12s ease}
.esa-docs__lnk:hover{background:rgba(255,255,255,.05);color:#fff}
.esa-docs__lnk.is-active{color:#fff;background:rgba(29,91,240,.14)}
.esa-docs__main{padding:40px 48px 96px;max-width:900px;min-width:0}
.esa-docs__sec{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.06);scroll-margin-top:80px}
.esa-docs__sec:first-child{padding-top:0}
.esa-docs__sec:last-child{border-bottom:0}
.esa-docs__sec h1{font:800 clamp(1.75rem,2.6vw,2.25rem)/1.15 var(--font-display);color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.esa-docs__sec h2{font:700 1.5rem/1.2 var(--font-display);color:#fff;margin:32px 0 12px}
.esa-docs__sec h3{font:700 1.125rem/1.3 var(--font-display);color:#fff;margin:28px 0 10px}
.esa-docs__sec p{margin:0 0 14px;color:#B7C0C6}
.esa-docs__sec b,.esa-docs__sec strong{color:#fff;font-weight:700}
.esa-docs__sec code.inl,.esa-docs__sec p code,.esa-docs__sec li code{font:500 .875em/1.4 var(--font-mono);color:#F0913A;background:rgba(240,145,58,.08);padding:2px 6px;border-radius:4px;border:1px solid rgba(240,145,58,.14)}
.esa-docs__hd{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.esa-docs__hd .dm{font:700 11px/1 var(--font-mono);letter-spacing:.06em;padding:4px 8px;border-radius:4px}
.esa-docs__hd .dpath{font:500 15px/1 var(--font-mono);color:#DDE4E9}
.esa-docs__states{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin:0 0 16px;font-size:13px}
.esa-docs__states code{font:500 .875em/1.4 var(--font-mono);color:#8AB4F8;background:transparent}
.esa-docs__states span{color:#8892A0;margin-left:8px}
.esa-docs__cb{padding:14px 16px;border-radius:10px;margin:16px 0;font-size:14px;color:#DDE4E9;border:1px solid}
.esa-docs__cb--info{background:rgba(29,91,240,.08);border-color:rgba(29,91,240,.24)}
.esa-docs__cb--warn{background:rgba(240,145,58,.06);border-color:rgba(240,145,58,.24)}
.esa-docs__pt{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:14px}
.esa-docs__pt tr{border-bottom:1px solid rgba(255,255,255,.06)}
.esa-docs__pt tr:last-child{border-bottom:0}
.esa-docs__pt td{padding:12px 0;vertical-align:top;color:#B7C0C6}
.esa-docs__pt td:first-child{width:32%;padding-right:20px}
.esa-docs__pt td code{font:500 .875em/1.4 var(--font-mono);color:#F0913A}
.esa-docs__pt .req{font-size:11px;color:#8AB4F8;letter-spacing:.04em}
.esa-docs__pt .opt{font-size:11px;color:#8892A0;letter-spacing:.04em}
.esa-docs__list{display:flex;flex-direction:column;gap:6px;margin:12px 0}
.esa-docs__list>div{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;font-size:14px}
.esa-docs__list code{font:500 .875em/1.4 var(--font-mono);color:#DDE4E9}
.esa-docs__list span{color:#8892A0;margin-left:auto;font-size:13px}
.esa-docs__evt{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}
.esa-docs__evt code{font:500 12px/1.4 var(--font-mono);color:#8AB4F8;background:rgba(138,180,248,.08);padding:4px 8px;border-radius:4px;border:1px solid rgba(138,180,248,.14)}
.esa-docs__code{background:#050912;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin:16px 0;overflow:hidden}
.esa-docs__code-h{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}
.esa-docs__code-lbl{font:600 12px/1 var(--font-body);color:#B7C0C6;letter-spacing:.02em}
.esa-docs__code-lang{font:500 11px/1 var(--font-mono);color:#8892A0;text-transform:uppercase;letter-spacing:.06em}
.esa-docs__code pre{margin:0;padding:16px;overflow-x:auto;color:#DDE4E9;font:500 13px/1.55 var(--font-mono);white-space:pre;word-wrap:normal}
.esa-docs__code code{color:inherit;background:none;padding:0;border:0}
.esa-docs__clog{display:flex;flex-direction:column;gap:8px;margin:16px 0}
.esa-docs__crow{display:flex;align-items:baseline;gap:14px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px}
.esa-docs__crow code{font:500 12px/1.2 var(--font-mono);color:#8892A0}
.esa-docs__ctag{font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:3px;background:rgba(62,192,141,.14);color:#3EC08D;flex-shrink:0}
.esa-docs__ctag--chg{background:rgba(240,145,58,.14);color:#F0913A}
.esa-docs__ctag--dep{background:rgba(176,32,42,.14);color:#F0913A}
.esa-docs__crow span:last-child{color:#B7C0C6;font-size:14px}
@media (max-width:900px){
	.esa-docs__grid{grid-template-columns:1fr}
	.esa-docs__side{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);padding:20px}
	.esa-docs__main{padding:32px 24px 80px}
	.esa-docs__search{display:none}
	.esa-docs__back{display:none}
}

/* ------------------------------------------------------------------- */
/* CTA band (dark rounded pill closer)                                 */
/* ------------------------------------------------------------------- */
.esa-ctaband{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 40px;background:#12181C;color:#fff;border-radius:20px;max-width:1100px;margin:0 auto;box-shadow:0 4px 24px rgba(11,18,32,.08)}
.esa-ctaband__copy{flex:1;min-width:0}
.esa-ctaband__t{font:800 1.375rem/1.2 var(--font-display);color:#fff;margin:0 0 6px;letter-spacing:-.005em}
.esa-ctaband__s{font:400 .95rem/1.5 var(--font-body);color:#B7C0C6;margin:0}
.esa-ctaband__ctas{display:flex;gap:12px;flex-shrink:0}
.esa-ctaband__ctas .esa-btn--primary{background:var(--action-600);color:#fff;border:0}
.esa-ctaband__ctas .esa-btn--primary:hover{filter:brightness(1.1)}
.esa-ctaband__ctas .esa-btn--ghost{background:#fff;color:var(--ink-900);border:0}
.esa-ctaband__ctas .esa-btn--ghost:hover{background:#F3F6F7}
@media (max-width:820px){
	.esa-ctaband{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 24px;border-radius:16px}
	.esa-ctaband__ctas{width:100%;flex-wrap:wrap}
	.esa-ctaband__ctas .esa-btn{flex:1 1 auto;text-align:center}
}

/* ------------------------------------------------------------------- */
/* Lead-magnet form (calculator page); matches .esa-devform__form      */
/* ------------------------------------------------------------------- */
.esa-leadform{max-width:560px}
.esa-leadform__t{font:800 1.25rem/1.25 var(--font-display);color:var(--ink-900);margin:0 0 6px}
.esa-leadform__v{font:400 .95rem/1.5 var(--font-body);color:var(--ink-700);margin:0 0 20px}
.esa-leadform__micro{font:400 .8rem/1.5 var(--font-body);color:var(--ink-700);margin:14px 0 0;opacity:.8}
.esa-leadform .gform_wrapper{margin:0}
.esa-leadform .gform_fields{display:grid;grid-template-columns:1fr;gap:14px}
.esa-leadform .gfield_label{font:600 .875rem/1.4 var(--font-body);color:var(--ink-900);margin:0 0 6px;display:block}
.esa-leadform .ginput_container input,
.esa-leadform .ginput_container textarea,
.esa-leadform .ginput_container select{width:100%;padding:11px 13px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font:400 .95rem/1.4 var(--font-body);color:var(--ink-900);background:#fff;box-shadow:none}
.esa-leadform .ginput_container input:focus,
.esa-leadform .ginput_container textarea:focus,
.esa-leadform .ginput_container select:focus{border-color:var(--action-600);outline:0;box-shadow:0 0 0 3px rgba(29,91,240,.12)}
.esa-leadform .gform_footer{padding:6px 0 0;margin:0}
.esa-leadform .gform_button{background:var(--action-600);color:#fff;border:0;padding:12px 20px;border-radius:10px;font:600 .95rem/1.2 var(--font-body);cursor:pointer;width:100%}
.esa-leadform .gform_button:hover{filter:brightness(1.05)}
.esa-leadform .gfield--type-consent .gfield_label{position:absolute;left:-9999px}
.esa-leadform .gfield--type-consent .ginput_container_consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--ink-700);line-height:1.5}
.esa-leadform .gfield--type-consent .ginput_container_consent input[type="checkbox"]{flex-shrink:0;margin-top:2px}

/* ------------------------------------------------------------------- */
/* Book-a-call: widen for Calendly embed                               */
/* ------------------------------------------------------------------- */
.esa-book{grid-template-columns:260px 1fr;max-width:1080px;padding:24px;gap:28px}
.esa-book__widget{min-width:0}
.esa-book__widget .calendly-inline-widget{border-radius:12px;overflow:hidden}
.esa-book__widget .cookieconsent-optout-marketing{min-height:640px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border:1px dashed var(--ink-200);border-radius:12px;background:var(--paper-1,#f8f8f6);color:var(--ink-700)}
.esa-book__widget .cookieconsent-optout-marketing:not([hidden]){display:flex}
.esa-book__widget .cookieconsent-optout-marketing[hidden]{display:none !important}
.esa-book__widget .cookieconsent-optout-marketing p{max-width:44ch;margin:0;line-height:1.5}
.esa-book__widget .cookieconsent-optout-marketing a,
.esa-book__widget .cookieconsent-optout-marketing .esa-link-btn{color:var(--brand-600,#1f4bff);text-decoration:underline;text-underline-offset:2px}
.esa-book__widget .cookieconsent-optout-marketing a:hover,
.esa-book__widget .cookieconsent-optout-marketing .esa-link-btn:hover{text-decoration:none}
.esa-book__widget .cookieconsent-optout-marketing .esa-link-btn{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer}
@media (max-width:820px){
	.esa-book{grid-template-columns:1fr;padding:20px}
}
