/* Shared typography, shell and native controls for public page families. */
.ilp-public { --ilp-ink:var(--wp--preset--color--text); --ilp-muted:var(--wp--preset--color--muted); --ilp-border:var(--wp--preset--color--border); --ilp-forest:var(--wp--preset--color--primary); --ilp-paper:var(--wp--preset--color--inverse-text); --ilp-display:var(--wp--preset--font-family--editorial-heading); font-family:var(--wp--preset--font-family--editorial-body); font-size:calc(16px * var(--ilp-type-body-size,1)); line-height:normal; -webkit-font-smoothing:antialiased; color:var(--ilp-ink); }
.ilp-public *, .ilp-public *::before, .ilp-public *::after { box-sizing:border-box; }
.ilp-public-shell { width:100%; max-width:1360px; margin-inline:auto; padding-inline:28px; }
.ilp-public a:not(:where(.elementor *)) { color:inherit; text-decoration:none; }
.ilp-public a:hover:not(:where(.elementor *)) { color:var(--ilp-forest); }
.ilp-public :is(h1,h2,h3):where(:not(.ilp-eyebrow,.ilp-v2-label,.ilp-about-v2-kicker,.ilp-article-label,.ilp-widget-title,.ilp-widget *)):not(:where(.elementor *)) { font-family:var(--ilp-display); overflow-wrap:anywhere; }
.ilp-eyebrow { font-family:var(--wp--preset--font-family--editorial-body)!important; 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,.18em); text-transform:var(--ilp-type-label-transform,uppercase); }
.ilp-masthead h1 { margin:16px 0 0; font-weight:var(--ilp-type-h1-weight,700); letter-spacing:var(--ilp-type-h1-tracking,-.048em); }
.ilp-masthead-copy { max-width:60ch; font-size:calc(18.5px * var(--ilp-type-body-large-size,1)); line-height:calc(1.65 * var(--ilp-type-body-large-line,1)); }
.ilp-masthead-copy p { margin:24px 0 0; }
.ilp-masthead--forest { background:var(--ilp-forest); color:var(--ilp-paper); }
.ilp-masthead--forest .ilp-masthead-copy { color:color-mix(in srgb,var(--ilp-paper) 75%,transparent); }
.ilp-masthead--soft { background:var(--wp--preset--color--surface); border-bottom:1px solid var(--ilp-border); }
.ilp-masthead--charcoal { background:var(--wp--preset--color--charcoal); color:var(--ilp-paper); }
.ilp-story-meta { font-size:calc(12.5px * var(--ilp-type-metadata-size,1)); line-height:calc(1.6 * var(--ilp-type-metadata-line,1)); color:var(--ilp-muted); }
.ilp-public .navigation { margin-block:40px 0; }
.ilp-public .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.ilp-public .page-numbers { min-width:44px; min-height:44px; display:grid; place-items:center; padding:10px 14px; border:1px solid var(--ilp-border); font-size:calc(14px * var(--ilp-type-buttons-size,1)); }
.ilp-public .page-numbers.current { background:var(--ilp-ink); color:var(--ilp-paper); }
.ilp-search-form { display:flex; border-bottom:2px solid currentColor; gap:12px; }
.ilp-search-form input { flex:1; min-width:0; width:100%; background:transparent; border:0; padding:13px 2px; color:inherit; font:inherit; font-size:calc(18px * var(--ilp-type-body-size,1)); border-radius:0; }
.ilp-search-form button { background:transparent; border:0; color:inherit; font-size:calc(28px * var(--ilp-type-buttons-size,1)); padding:6px; min-width:44px; cursor:pointer; }
.ilp-public :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--ilp-forest);  }
.ilp-public input, .ilp-public select { max-width:100%; }
.ilp-recent { padding-block:56px 72px; }
.ilp-recent > h2 { border-bottom:2px solid var(--ilp-ink); padding-bottom:14px; }
@media(max-width:767px) { .ilp-public-shell { padding-inline:20px; } }
.ilp-public :is(.ilp-masthead--forest,.ilp-masthead--charcoal,.ilp-rss-new,.is-style-ilp-statement-quote) a:is(:hover,:focus-visible) { color:var(--wp--preset--color--inverse-text); }
