/* Native content primitives. Low specificity preserves authored Page compositions. */
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) {
 --ilp-content-ink:var(--wp--preset--color--text); --ilp-content-muted:var(--wp--preset--color--muted);
 --ilp-content-rule:var(--wp--preset--color--border); --ilp-content-link:var(--wp--preset--color--primary);
 min-width:0; overflow-wrap:anywhere; color:var(--wp--preset--color--body-copy);
}
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(h1,h2,h3,h4,h5,h6):not(:where(.elementor *)) { color:var(--ilp-content-ink); font-family:var(--wp--preset--font-family--ilp-role-h-3); font-weight:var(--ilp-type-h3-weight,600); line-height:1.3; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(h1):not(:where(.elementor *)) { font-family:var(--wp--preset--font-family--ilp-role-h-1); font-size:calc(36px * var(--ilp-type-h1-size,1)); font-weight:var(--ilp-type-h1-weight,700); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(h4):not(:where(.elementor *)) { margin:30px 0 14px; font-size:calc(19px * var(--ilp-type-h3-size,1)); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(h5):not(:where(.elementor *)) { margin:26px 0 12px; font-size:calc(17px * var(--ilp-type-h3-size,1)); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(h6):not(:where(.elementor *)) { margin:24px 0 12px; font-size:calc(15px * var(--ilp-type-h3-size,1)); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(p):not(:where(.elementor *)) { margin:0 0 26px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(a):not(:where(.elementor *)) { color:var(--ilp-content-link); text-decoration:underline; text-underline-offset:3px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(strong):not(:where(.elementor *)) { font-weight:700; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(em):not(:where(.elementor *)) { font-style:italic; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(ul,ol):not(:where(.elementor *)) { margin-block:0 26px; padding-inline-start:24px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) li :where(ul,ol):not(:where(.elementor *)) { margin-block:10px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :is(ul.wp-block-list,.wp-block-list ul)>li:not(:where(.elementor *))::marker { content:'— '; color:var(--ilp-clay,#A4522B); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(blockquote,.wp-block-pullquote):not(:where(.elementor *)) { margin:44px 0; padding:0; padding-inline-start:30px; border:0; border-inline-start:3px solid var(--wp--preset--color--accent); text-align:start; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(blockquote p,.wp-block-pullquote p):not(:where(.elementor *)) { color:var(--ilp-content-ink); font-family:var(--wp--preset--font-family--ilp-role-display-l); font-size:clamp(24px,2.4vw,34px); font-weight:var(--ilp-type-display-l-weight,500); line-height:1.22; letter-spacing:-.03em; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(cite):not(:where(.elementor *)) { display:block; margin-top:14px; color:var(--ilp-content-muted); font-size:calc(13px * var(--ilp-type-body-small-size,1)); font-style:normal; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(.wp-block-pullquote blockquote):not(:where(.elementor *)) { margin:0; padding:0; border:0; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(code,pre,kbd):not(:where(.elementor *)) { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.875em; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(code,kbd):not(:where(.elementor *)) { background:var(--wp--preset--color--surface); color:var(--ilp-content-ink); padding:2px 5px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(pre):not(:where(.elementor *)) { padding:22px; border:1px solid var(--ilp-content-rule); background:var(--wp--preset--color--surface); overflow:auto; white-space:pre; max-width:100%; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) pre code:not(:where(.elementor *)) { padding:0; background:none; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(kbd):not(:where(.elementor *)) { border:1px solid var(--ilp-content-rule); border-bottom-width:2px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(.wp-block-details):not(:where(.elementor *)) { margin-block:28px; padding-block:16px; border-block:1px solid var(--ilp-content-rule); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details summary:not(:where(.elementor *)) { cursor:pointer; color:var(--ilp-content-ink); font-weight:600; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details[open] summary:not(:where(.elementor *)) { margin-bottom:18px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(.wp-block-table):not(:where(.elementor *)) { overflow:auto; margin:32px 0; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(table):not(:where(.elementor *)) { width:100%; border-collapse:collapse; font-size:calc(15px * var(--ilp-type-body-size,1)); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(th,td):not(:where(.elementor *)) { padding:12px; border:1px solid var(--ilp-content-rule); text-align:start; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(th):not(:where(.elementor *)) { color:var(--ilp-content-ink); font-weight:600; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(figcaption,.wp-element-caption):not(:where(.elementor *)) { margin-top:10px; font-size:calc(13.5px * var(--ilp-type-metadata-size,1)); line-height:1.6; color:var(--ilp-content-muted); text-align:start; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(.wp-block-image):not(:where(.elementor *)) { margin:44px 0; }
/* Native Gallery column attributes remain authoritative; only image canvases crop. */
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images { display:grid!important; grid-template-columns:repeat(var(--ilp-gallery-columns,3),minmax(0,1fr)); align-items:flex-start; gap:14px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image { display:flex; flex-direction:column; flex-grow:0; margin:0; height:auto; aspect-ratio:auto; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image :is(a,img) { width:100%; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image img { display:block; aspect-ratio:3/4; height:auto; object-fit:cover; flex:none; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { position:static; background:none; color:var(--ilp-content-muted); padding:0; width:100%; max-height:none; overflow:visible; box-sizing:border-box; margin-top:10px; font-size:calc(13.5px * var(--ilp-type-metadata-size,1)); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :where(.wp-block-separator):not(:where(.elementor *)) { border:0; border-top:1px solid var(--ilp-content-rule); margin:40px auto; width:64px; opacity:1; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-wide:not(:where(.elementor *)) { width:100%; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-dots:not(:where(.elementor *)) { border:0; width:100%; color:var(--ilp-content-muted); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-dots:not(:where(.elementor *))::before { content:'···'; letter-spacing:1em; padding-inline-start:1em; font-size:24px; }
/* Utility blocks share content and native widget surfaces, never Header/admin. */
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) { --ilp-block-ink:var(--wp--preset--color--text); --ilp-block-muted:var(--wp--preset--color--muted); --ilp-block-rule:var(--wp--preset--color--border); --ilp-block-link:var(--wp--preset--color--primary); }
.ilp-site-footer .ilp-widget { --ilp-block-ink:var(--wp--preset--color--inverse-text); --ilp-block-muted:rgb(var(--ilp-inverse-rgb,247 244 237) / .6); --ilp-block-rule:rgb(var(--ilp-inverse-rgb,247 244 237) / .2); --ilp-block-link:var(--wp--preset--color--harvest); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-button__link,.wp-block-file__button,.wp-block-search__button) { border:1px solid var(--ilp-block-link); border-radius:0; padding:14px 24px; background:var(--ilp-block-link); color:var(--wp--preset--color--inverse-text); font-family:var(--wp--preset--font-family--ilp-role-buttons); font-size:calc(11.5px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); line-height:1.5; text-decoration:none; cursor:pointer; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .is-style-outline .wp-block-button__link { color:var(--ilp-block-link); background:transparent; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-button__link,.wp-block-file__button,.wp-block-search__button):hover { background:var(--ilp-block-ink); border-color:var(--ilp-block-ink); color:var(--wp--preset--color--background); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .wp-block-file { font-size:14px; padding-block:20px; border-block:1px solid var(--ilp-block-rule); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .wp-block-file__button { display:inline-block; margin:8px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .wp-block-search__inside-wrapper { display:flex; flex-wrap:wrap; gap:8px; padding:0; border:0; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .wp-block-search__input { min-width:0; width:100%; flex:1 1 120px; border:0; border-bottom:2px solid var(--ilp-block-ink); padding:12px 2px; border-radius:0; background:transparent; color:var(--ilp-block-ink); font:inherit; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) .wp-block-search__label { display:block; margin-bottom:8px; line-height:var(--ilp-type-label-normal-line,normal); color:var(--ilp-block-muted); font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-calendar,.widget_calendar) table { width:100%; border-collapse:collapse; background:transparent; color:var(--ilp-block-ink); font-size:12px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-calendar,.widget_calendar) :is(th,td) { padding:6px 2px; border:1px solid var(--ilp-block-rule); text-align:center; background:transparent; color:inherit; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-calendar,.widget_calendar) :is(caption,nav) { padding-block:12px; color:var(--ilp-block-muted); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-tag-cloud,.tagcloud) { display:flex; flex-wrap:wrap; gap:8px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-tag-cloud,.tagcloud) a { display:inline-block; border:1px solid var(--ilp-block-rule); padding:5px 9px; color:var(--ilp-block-link); line-height:1.5; text-decoration:none; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-latest-posts,.wp-block-categories-list,.wp-block-archives-list) { padding:0; list-style:none; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-latest-posts,.wp-block-categories-list,.wp-block-archives-list)>li { padding-block:12px; border-bottom:1px solid var(--ilp-block-rule); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-latest-posts__post-date,.wp-block-latest-posts__post-author) { margin-top:6px; color:var(--ilp-block-muted); font-size:12px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-categories-dropdown,.wp-block-archives-dropdown) select { width:100%; padding:12px 2px; background:transparent; color:var(--ilp-block-ink); border:0; border-bottom:2px solid var(--ilp-block-ink); font:inherit; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--ilp-block-link); }


:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-pullquote blockquote { margin:0; padding:0; border:0; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-pullquote p { margin:0; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-pullquote cite { line-height:normal; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-table { overflow-wrap:normal; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-table table { min-width:480px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) mark:not(:where(.elementor *)) { background:var(--wp--preset--color--harvest); color:var(--wp--preset--color--text); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-verse:not(:where(.elementor *)) { white-space:pre-wrap; padding-block:20px; border-block:1px solid var(--ilp-content-rule); font-family:var(--wp--preset--font-family--ilp-role-body); }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details summary:not(:where(.elementor *)) { list-style:none; display:flex; align-items:baseline; gap:12px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details summary:not(:where(.elementor *))::-webkit-details-marker { display:none; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details summary:not(:where(.elementor *))::before { content:'+'; color:var(--ilp-content-link); font-size:20px; }
:where(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-details[open] summary:not(:where(.elementor *))::before { content:'−'; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-tag-cloud,.tagcloud) a { font-size:clamp(12px,1em,18px)!important; }
.ilp-site-footer .ilp-widget :is(.wp-block-button__link,.wp-block-file__button,.wp-block-search__button) { color:var(--wp--preset--color--charcoal); }

:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :is(p,li,blockquote,figcaption) a:where(:not(.wp-block-button__link,.wp-block-file__button)) { color:var(--ilp-content-link,var(--wp--preset--color--primary)); text-decoration:underline; text-underline-offset:3px; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :is(.ilp-photo-credit,.wp-element-caption small) { color:var(--wp--preset--color--muted); font-size:calc(11px * var(--ilp-type-metadata-size,1)); letter-spacing:.12em; text-transform:uppercase; }
/* Core's Gallery width selector contains an ID exclusion; override only its canvases. */
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images figure.wp-block-image { width:100%!important; }
.wp-block-gallery.columns-1 { --ilp-gallery-columns:1; }
.wp-block-gallery.columns-2 { --ilp-gallery-columns:2; }
.wp-block-gallery.columns-3 { --ilp-gallery-columns:3; }
.wp-block-gallery.columns-4 { --ilp-gallery-columns:4; }
.wp-block-gallery.columns-5 { --ilp-gallery-columns:5; }
.wp-block-gallery.columns-6 { --ilp-gallery-columns:6; }
.wp-block-gallery.columns-7 { --ilp-gallery-columns:7; }
.wp-block-gallery.columns-8 { --ilp-gallery-columns:8; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images :is(figcaption,.blocks-gallery-caption) { text-align:start!important; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images>.blocks-gallery-caption { grid-column:1/-1; }
@media(max-width:1023px) { :is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-gallery.has-nested-images { grid-template-columns:minmax(0,1fr); } }

:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-pullquote { margin:44px 0; padding:0; padding-inline-start:30px; border:0; border-inline-start:3px solid var(--wp--preset--color--accent); text-align:start; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) :is(.wp-block-quote:not(.is-style-ilp-statement-quote),.wp-block-pullquote) cite { color:var(--wp--preset--color--muted); font-size:calc(13px * var(--ilp-type-body-small-size,1)); font-style:normal; line-height:normal; }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-separator { border:0; border-top:1px solid var(--wp--preset--color--border); }
:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper) .wp-block-separator.is-style-dots { border:0; }

:is(.ilp-article-body,.ilp-page-copy,.ilp-entry-content,.editor-styles-wrapper,.ilp-widget) :is(.wp-block-archives-dropdown,.wp-block-categories-dropdown)>label { display:block; margin-bottom:8px; line-height:var(--ilp-type-label-normal-line,normal); color:var(--ilp-block-muted); font-family:var(--wp--preset--font-family--ilp-role-label); font-size:calc(11px * var(--ilp-type-label-size,1)); font-weight:var(--ilp-type-label-weight,700); letter-spacing:var(--ilp-type-label-tracking,.2em); text-transform:var(--ilp-type-label-transform,uppercase); }
.ilp-site-footer .ilp-widget :is(.wp-block-archives-dropdown,.wp-block-categories-dropdown) select { font-family:var(--wp--preset--font-family--ilp-role-body-small); font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:var(--ilp-type-body-small-normal-line,normal); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .8); }
