.sed-ae-view .sed-ae-article,.sed-ae-view .sed-ae-article *{box-sizing:border-box;font-family:Lato,Arial,sans-serif}
.sed-ae-view .sed-ae-article{position:relative;max-width:var(--sed-ae-shell);margin:0 auto;padding:0 clamp(14px,3.5vw,32px);color:#23323a}
.sed-ae-view .sed-ae-reading-body{max-width:var(--sed-ae-reading);margin:0 auto;font-size:var(--sed-ae-font);line-height:var(--sed-ae-line);overflow-wrap:anywhere}
.sed-ae-view .sed-ae-reading-body p,.sed-ae-view .sed-ae-reading-body li{line-height:var(--sed-ae-line)}
.sed-ae-view .sed-ae-reading-body h2,.sed-ae-view .sed-ae-reading-body h3{font-family:Lato,Arial,sans-serif;line-height:1.32;color:#172a34;scroll-margin-top:var(--sed-ae-offset)}
.sed-ae-view .sed-ae-reading-body h2{font-size:clamp(24px,2.7vw,34px);margin:1.75em 0 .55em}
.sed-ae-view .sed-ae-reading-body h3{font-size:clamp(20px,2.2vw,26px);margin:1.4em 0 .45em}
.sed-ae-view .sed-ae-reading-body img{max-width:100%;height:auto}
.sed-ae-view .sed-ae-reading-body a:not(.button){text-underline-offset:3px}
.sed-ae-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:transparent;z-index:100000;pointer-events:none}
.sed-ae-progress span{height:100%;width:0;background:var(--sed-ae-accent);display:block;transition:width .08s linear}
.sed-ae-reading{max-width:var(--sed-ae-reading);margin:18px auto 10px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#586b73}
.sed-ae-toc{max-width:var(--sed-ae-reading);margin:22px auto 32px;background:#f4f8fa;border:1px solid #d8e5ea;border-radius:18px;padding:16px 20px}
.sed-ae-toc-toggle{font:900 16px Lato,Arial,sans-serif;background:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;color:#203843;padding:4px 0;cursor:pointer;text-align:left}
.sed-ae-toc-toggle:after{content:'−';font-size:20px}.sed-ae-toc-toggle[aria-expanded="false"]:after{content:'+'}
.sed-ae-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:12px}
.sed-ae-toc-link{display:block;font:700 14px/1.45 Lato,Arial,sans-serif;color:#155b73;text-decoration:none;padding:5px 0}.sed-ae-toc-link--h3{padding-left:14px;font-weight:400}.sed-ae-toc-link.active,.sed-ae-toc-link:hover{color:#0d3f51;text-decoration:underline;text-underline-offset:3px}
.sed-ae-toc-links[hidden]{display:none!important}
.sed-ae-section .sed-ae-anchor{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:7px;vertical-align:middle;background:transparent;border:1px solid transparent;color:#7298a4;border-radius:7px;font-size:15px;cursor:pointer;opacity:0}
.sed-ae-section:hover .sed-ae-anchor,.sed-ae-section:focus-within .sed-ae-anchor,.sed-ae-anchor:focus-visible{opacity:1}.sed-ae-anchor:hover{border-color:#c7dbe2;color:var(--sed-ae-accent)}
.sed-ae-reading-body .sed-ae-table-wrap,.sed-ae-reading-body figure.wp-block-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #dce7eb;border-radius:12px;margin:20px 0}
.sed-ae-reading-body .sed-ae-table-wrap table,.sed-ae-reading-body figure.wp-block-table table{width:100%;min-width:560px;border-collapse:collapse;white-space:normal;margin:0!important}
.sed-ae-reading-body .sed-ae-table-wrap td,.sed-ae-reading-body .sed-ae-table-wrap th,.sed-ae-reading-body figure.wp-block-table td,.sed-ae-reading-body figure.wp-block-table th{padding:12px 14px;border-bottom:1px solid #e8eef0;vertical-align:top;font-size:15px;line-height:1.5}
.sed-ae-reading-body .sed-ae-table-wrap th,.sed-ae-reading-body figure.wp-block-table th{background:#f1f6f8;font-weight:900;color:#213c47}
.sed-ae-reading-body table.comparison-table{min-width:0!important}
.sed-ae-top{position:fixed;right:22px;bottom:24px;z-index:90;border:1px solid #cbdce2;border-radius:100px;padding:10px 15px;background:#fff;color:#1a4d5e;box-shadow:0 5px 20px #0a2a321a;font:700 14px Lato,Arial,sans-serif;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .2s,transform .2s}
.sed-ae-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:760px){.sed-ae-view .sed-ae-article{padding:0 14px}.sed-ae-view .sed-ae-reading-body{font-size:clamp(16px,var(--sed-ae-font),18px)}.sed-ae-toc{padding:13px 15px;border-radius:14px}.sed-ae-toc-links{grid-template-columns:1fr;gap:5px}.sed-ae-toc--collapse .sed-ae-toc-toggle[aria-expanded="false"]+.sed-ae-toc-links{display:none}.sed-ae-section .sed-ae-anchor{opacity:1}.sed-ae-reading-body .sed-ae-table-wrap td,.sed-ae-reading-body .sed-ae-table-wrap th{font-size:13px;padding:10px}.sed-ae-top{right:12px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.sed-ae-progress span,.sed-ae-top{transition:none!important}}

/* Host compatibility when PHP ext-dom is not installed: preserve table markup and use native table scrolling. */
.sed-ae-view .sed-ae-fallback .sed-ae-reading-body table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
