/* Shared by the public content and the WordPress editor. */
:root { --e365-ink:#243440; --e365-muted:#546b7c; --e365-accent:#186e99; --e365-line:#d5e3ec; --e365-paper:#fffefa; }
.entry-content,.editor-styles-wrapper { color:var(--e365-ink);font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.7;overflow-wrap:anywhere; }
.entry-content > :first-child { margin-top:0; }
.entry-content > :last-child { margin-bottom:0; }
.entry-content p,.editor-styles-wrapper p { margin:0 0 1.1em; }
.entry-content h2,.entry-content h3,.entry-content h4,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4 { line-height:1.35;font-weight:700;margin:1.6em 0 .7em;scroll-margin-top:2rem; }
.entry-content h2 { font-size:1.5rem; }
.entry-content h3 { font-size:1.25rem; }
.entry-content a,.editor-styles-wrapper a { color:var(--e365-accent);text-underline-offset:.2em; }
.entry-content img,.entry-content video,.editor-styles-wrapper img { max-width:100%;height:auto; }
.entry-content iframe { max-width:100%; }
.entry-content .wp-video { max-width:100%; }
.entry-content iframe[src*="youtube.com"],.entry-content iframe[src*="youtube-nocookie.com"],.entry-content iframe[src*="youtu.be"],.entry-content iframe[src*="player.vimeo.com"] { width:100%;height:auto;aspect-ratio:16/9; }
.entry-content pre,.editor-styles-wrapper pre,.entry-content .wp-block-code,.editor-styles-wrapper .wp-block-code { max-width:100%;padding:1.25rem;border:1px solid #dbe6ed;border-left:3px solid #60a8cd;background:#f6f9fb;color:#243440;font: .9375rem/1.75 Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:4; }
.entry-content pre code,.editor-styles-wrapper pre code { font:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;background:none;padding:0; }
.entry-content :not(pre)>code,.editor-styles-wrapper :not(pre)>code { font-family:Consolas,"Liberation Mono",monospace;background:#edf3f7;padding:.1em .25em; }
.entry-content table,.editor-styles-wrapper table { border-collapse:collapse;margin:1.2rem 0;max-width:100%; }
.entry-content table:not(.has-fixed-layout) { display:block;overflow-x:auto; }
.entry-content th,.entry-content td,.editor-styles-wrapper th,.editor-styles-wrapper td { border:1px solid #c9d8e1;padding:.55rem .7rem;text-align:start;overflow-wrap:normal;word-break:normal; }
.entry-content th,.editor-styles-wrapper th { background:#edf4f8; }
.entry-content .wp-block-table { overflow-x:auto;max-width:100%; }
.entry-content .wp-block-table table { display:table; }
.entry-content figure { max-width:100%;margin:1.25rem 0; }
.entry-content figcaption,.entry-content .wp-caption-text { color:var(--e365-muted);font-size:.875rem; }
.entry-content blockquote,.editor-styles-wrapper blockquote { margin:1.5rem 0;padding:.5rem 1.2rem;border-left:3px solid #60a8cd;background:#f1f6fa; }
.entry-content .is-style-installation-notice,.editor-styles-wrapper .is-style-installation-notice { background:#fff8e3;border-left:4px solid #bb8109;padding:1.15rem 1.3rem;margin:1.5rem 0;color:#493d20; }
.entry-content .is-style-installation-notice > :last-child,.editor-styles-wrapper .is-style-installation-notice > :last-child { margin-bottom:0; }
/* Existing articles already use this class; preserve their warning emphasis. */
.entry-content .cu-notice,.editor-styles-wrapper .cu-notice { background:#fff8e3;border:1px solid #e5c565;border-left:4px solid #bb8109;border-radius:5px;padding:1.15rem 1.3rem;margin:1.5rem 0;color:#493d20; }
.entry-content .cu-notice .cu-notice-title,.editor-styles-wrapper .cu-notice .cu-notice-title { font-size:1.1rem;font-weight:700;color:#604000;margin:0 0 .6em; }
.entry-content .cu-notice > :last-child,.editor-styles-wrapper .cu-notice > :last-child { margin-bottom:0; }
.entry-content .cu-notice :not(pre)>code,.editor-styles-wrapper .cu-notice :not(pre)>code { background:#f3e9c6;color:inherit; }
.entry-content ul,.entry-content ol { padding-inline-start:1.5rem; }
.entry-content li { margin:.35rem 0; }
.entry-content .alignleft { float:left;margin:0 1.5rem 1rem 0; }
.entry-content .alignright { float:right;margin:0 0 1rem 1.5rem; }
.entry-content .aligncenter { display:block;margin-inline:auto; }
.entry-content::after { content:"";display:table;clear:both; }
.entry-content .alignwide,.entry-content .alignfull { max-width:100%;margin-inline:0; }
.entry-content [id] { scroll-margin-top:2rem; }
@media(max-width:700px) { .entry-content .alignleft,.entry-content .alignright { float:none;display:block;margin:1rem auto; } .entry-content pre { padding:1rem;font-size:.875rem; } }
