/* Core-block page authoring and the four named classic Page presentations. */
.ilp-page .ilp-masthead,.ilp-contact .ilp-masthead { padding-block:60px 36px; border-bottom:2px solid var(--ilp-ink); }
.ilp-page .ilp-masthead h1,.ilp-contact .ilp-masthead h1 { font-size:clamp(calc(38px * var(--ilp-type-h1-min,1)),calc(6vw * var(--ilp-type-h1-size,1)),calc(88px * var(--ilp-type-h1-size,1))); line-height:calc(.92 * var(--ilp-type-h1-line,1)); }
.ilp-page-body { padding-block:48px 76px; }
.ilp-page-copy { font-size:calc(17px * var(--ilp-type-body-size,1)); line-height:calc(1.78 * var(--ilp-type-body-line,1)); overflow-wrap:anywhere; }
.ilp-page-copy > :first-child { margin-top:0; }
.ilp-page-copy h2:not(:where(.elementor *)) { margin-block:40px 16px; font-size:calc(27px * var(--ilp-type-h2-size,1)); line-height:calc(1.22 * var(--ilp-type-h2-line,1)); letter-spacing:var(--ilp-type-h2-tracking,-.028em); }
.ilp-page-copy h3:not(:where(.elementor *)) { font-size:calc(21px * var(--ilp-type-h3-size,1)); }
.ilp-page-copy a:not(:where(.elementor *)) { text-decoration:underline; text-underline-offset:3px; }
.ilp-page-copy table:not(:where(.elementor *)) { border-collapse:collapse; width:100%; }
.ilp-page-copy th:not(:where(.elementor *)),.ilp-page-copy td:not(:where(.elementor *)) { padding:12px; border:1px solid var(--ilp-border); }
.ilp-page-copy .wp-block-table { overflow-x:auto; margin-inline:0; }
.ilp-page .ilp-page-copy { max-width:none; }
/* Ordinary Pages retain the authored 720px prose measure inside the available rail. */
.ilp-page .ilp-page-copy > :where(:not(.alignwide,.alignfull)) { max-width:720px; }
.ilp-page .ilp-page-copy > :is(.alignwide,.alignfull) { width:100%; margin-inline:0; }
.ilp-page .ilp-page-copy > .alignwide { max-width:var(--wp--style--global--wide-size); }
.ilp-page .ilp-page-copy > .alignfull { max-width:100%; }
.ilp-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:64px; align-items:start; }
.ilp-information { position:sticky; top:130px; border-inline-start:1px solid var(--ilp-border); padding-inline-start:32px; font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.68 * var(--ilp-type-body-small-line,1)); }
.ilp-information h2 { font-size:calc(17px * var(--ilp-type-h3-size,1)); line-height:calc(1.3 * var(--ilp-type-h3-line,1)); }
.ilp-information h2:first-child { margin-top:0; }
.ilp-information a { text-decoration:underline; }
.ilp-legal .ilp-masthead .ilp-public-shell { padding-block:60px 56px; }
.ilp-legal .ilp-masthead h1 { font-size:clamp(calc(34px * var(--ilp-type-h1-min,1)),calc(5.2vw * var(--ilp-type-h1-size,1)),calc(76px * var(--ilp-type-h1-size,1))); line-height:calc(.94 * var(--ilp-type-h1-line,1)); letter-spacing:var(--ilp-type-h1-tracking,-.045em); max-width:20ch; }
.ilp-legal .ilp-masthead-copy { font-size:calc(18px * var(--ilp-type-body-large-size,1)); max-width:58ch; }
.ilp-modified { margin-top:22px; font-size:calc(12.5px * var(--ilp-type-body-small-size,1)); letter-spacing:.06em; }
.ilp-legal-body { padding-block:52px 76px; }
.ilp-legal-layout { display:grid; grid-template-columns:250px minmax(0,720px); gap:64px; align-items:start; }
.ilp-legal-contents { position:sticky; top:130px; display:flex; flex-direction:column; min-width:0; }
.ilp-legal-contents > .ilp-eyebrow { color:var(--ilp-muted); margin-bottom:12px; }
.ilp-legal-contents a { display:block; padding-block:9px; padding-inline:14px 0; border-inline-start:2px solid var(--ilp-border); color:var(--ilp-muted); font-size:calc(13.5px * var(--ilp-type-navigation-size,1)); line-height:calc(1.45 * var(--ilp-type-navigation-line,1)); overflow-wrap:anywhere; transition:border-color .15s,color .15s; }
.ilp-legal-contents a:hover,.ilp-legal-contents a:focus-visible { border-inline-start-color:var(--ilp-muted); color:var(--ilp-ink); }
.ilp-legal-contents a[aria-current='location'] { border-inline-start-color:var(--ilp-forest); color:var(--ilp-ink); font-weight:var(--ilp-type-navigation-weight,600); }
@media(min-width:1024px) { .admin-bar .ilp-legal-contents { top:162px; } }
.ilp-legal-copy h2 { scroll-margin-top:40px; border-top:1px solid var(--ilp-border); padding-top:40px; }
.ilp-legal-copy h2:first-child { padding-top:0; border:0; }
.ilp-rss .ilp-masthead { padding-block:60px 48px; }
.ilp-rss .ilp-masthead h1 { font-size:clamp(calc(40px * var(--ilp-type-h1-min,1)),calc(6.4vw * var(--ilp-type-h1-size,1)),calc(96px * var(--ilp-type-h1-size,1))); line-height:calc(.9 * var(--ilp-type-h1-line,1)); }
.ilp-rss-body { padding-bottom:76px; }
.ilp-rss-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; border-top:2px solid var(--ilp-ink); padding-top:26px; }
.ilp-feed-group { margin-bottom:34px; }
.ilp-feed-entry { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:24px; align-items:baseline; padding:16px 12px; margin-inline:-12px; border-bottom:1px solid var(--ilp-border); font-family:var(--ilp-display); font-size:calc(18px * var(--ilp-type-body-size,1)); font-weight:var(--ilp-type-body-weight,600); }
.ilp-feed-entry:hover { background:var(--wp--preset--color--surface); }
.ilp-feed-url { font-size:calc(13.5px * var(--ilp-type-body-small-size,1)); font-weight:var(--ilp-type-body-small-weight,500); color:var(--ilp-forest); overflow-wrap:anywhere; }
.ilp-rss-information { position:sticky; top:130px; min-width:0; overflow-wrap:anywhere; font-size:calc(14.5px * var(--ilp-type-label-size,1)); line-height:calc(1.68 * var(--ilp-type-label-line,1)); }
.ilp-rss-information .wp-block-table { overflow:auto; }
.ilp-rss-information h2 { font-size:calc(20px * var(--ilp-type-label-size,1)); }
.ilp-about .ilp-masthead .ilp-public-shell { padding-block:72px 76px; }
.ilp-about .ilp-masthead h1 { margin-top:22px; font-size:clamp(calc(34px * var(--ilp-type-h1-min,1)),calc(5.4vw * var(--ilp-type-h1-size,1)),calc(82px * var(--ilp-type-h1-size,1))); line-height:calc(.98 * var(--ilp-type-h1-line,1)); letter-spacing:var(--ilp-type-h1-tracking,-.042em); max-width:21ch; text-wrap:balance; }
.ilp-about .ilp-masthead-copy { font-size:calc(19px * var(--ilp-type-body-large-size,1)); max-width:58ch; }
.ilp-about .ilp-masthead-copy p { margin-top:30px; }
.is-style-ilp-about-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:56px; align-items:start; padding-block:64px 56px; border-bottom:1px solid var(--wp--preset--color--border); }
.is-style-ilp-about-section > h2 { margin:0; font-family:var(--wp--preset--font-family--editorial-heading); font-size:clamp(calc(28px * var(--ilp-type-h2-min,1)),calc(3.2vw * var(--ilp-type-h2-size,1)),calc(44px * var(--ilp-type-h2-size,1))); font-weight:var(--ilp-type-h2-weight,700); line-height:calc(1.04 * var(--ilp-type-h2-line,1)); letter-spacing:var(--ilp-type-h2-tracking,-.035em); }
.is-style-ilp-about-section p { font-size:calc(16px * var(--ilp-type-body-size,1)); line-height:calc(1.72 * var(--ilp-type-body-line,1)); margin-top:0; }
.is-style-ilp-about-section h3 { font-family:var(--wp--preset--font-family--editorial-heading); font-size:calc(21px * var(--ilp-type-h3-size,1)); line-height:calc(1.26 * var(--ilp-type-h3-line,1)); }
.is-style-ilp-about-section .wp-block-columns { gap:28px; flex-wrap:wrap!important; }
.is-style-ilp-about-section .wp-block-column { flex-basis:calc(33.333% - 28px)!important; flex-grow:1; border-top:2px solid var(--wp--preset--color--text); padding-top:14px; min-width:0; }
@media(max-width:1023px) {
 .ilp-contact-layout,.ilp-legal-layout,.ilp-rss-layout,.is-style-ilp-about-section { grid-template-columns:minmax(0,1fr); }
 .ilp-information,.ilp-legal-contents,.ilp-rss-information { position:static; }
 .ilp-information { border-inline-start:0; border-top:1px solid var(--ilp-border); padding:26px 0 0; }
 .ilp-legal-contents { border-bottom:1px solid var(--ilp-border); padding-bottom:28px; }
 .ilp-feed-entry { grid-template-columns:minmax(0,1fr); gap:8px; }
 .is-style-ilp-about-section .wp-block-column { flex-basis:calc(50% - 28px)!important; }
}
@media(max-width:639px) { .is-style-ilp-about-section .wp-block-column { flex-basis:100%!important; } }

.is-style-ilp-topics { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 32px!important; }
.is-style-ilp-topics h3 { font-size:calc(17px * var(--ilp-type-h3-size,1)); line-height:calc(1.3 * var(--ilp-type-h3-line,1)); letter-spacing:var(--ilp-type-h3-tracking,-.02em); margin:0 0 8px; }
.is-style-ilp-topics p { font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.62 * var(--ilp-type-body-small-line,1)); margin:0; }
.is-style-ilp-method { border-top:1px solid var(--wp--preset--color--border); padding-top:16px; margin-bottom:26px; }
.is-style-ilp-method h3 { margin:0 0 8px; }
.is-style-ilp-statement { padding-block:56px; }
.is-style-ilp-statement > p { font-size:calc(11px * var(--ilp-type-body-small-size,1)); letter-spacing:.18em; text-transform:uppercase; }
.is-style-ilp-statement > h2 { font-family:var(--wp--preset--font-family--editorial-heading); font-size:clamp(calc(24px * var(--ilp-type-h2-min,1)),calc(2.9vw * var(--ilp-type-h2-size,1)),calc(42px * var(--ilp-type-h2-size,1))); line-height:calc(1.18 * var(--ilp-type-h2-line,1)); letter-spacing:var(--ilp-type-h2-tracking,-.03em); margin-block:34px; font-weight:var(--ilp-type-h2-weight,600); }
.is-style-ilp-statement-cards { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px!important; margin-block:44px!important; }
.is-style-ilp-statement-cards > .wp-block-column { border-top:2px solid var(--wp--preset--color--text); padding-top:16px; }
.is-style-ilp-statement-cards h3 { font-size:calc(17px * var(--ilp-type-h3-size,1)); }
.is-style-ilp-statement-cards p { font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.68 * var(--ilp-type-body-small-line,1)); }
.is-style-ilp-commitment { display:grid!important; grid-template-columns:260px minmax(0,1fr); gap:32px!important; border-bottom:1px solid var(--wp--preset--color--border); padding-block:20px; margin:0!important; }
.is-style-ilp-commitment h3 { font-size:calc(17px * var(--ilp-type-h3-size,1)); margin:0; }
.is-style-ilp-commitment p { font-size:calc(15px * var(--ilp-type-body-size,1)); line-height:calc(1.7 * var(--ilp-type-body-line,1)); margin:0; }
@media(max-width:1023px) { .is-style-ilp-topics,.is-style-ilp-statement-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .is-style-ilp-commitment { grid-template-columns:minmax(0,1fr); gap:10px!important; } }
@media(max-width:639px) { .is-style-ilp-topics,.is-style-ilp-statement-cards { grid-template-columns:minmax(0,1fr); } }

/* Contact matches the approved page.html composition; all copy is native content. */
.ilp-contact .ilp-eyebrow { color:var(--ilp-clay,#A4522B); }
.ilp-contact .ilp-masthead-copy { max-width:56ch; color:var(--ilp-earth); }
.ilp-contact-layout--no-rail { grid-template-columns:minmax(0,1fr); }
.ilp-contact-form { max-width:640px; }
.ilp-contact .is-style-ilp-information { display:flex; flex-direction:column; gap:28px; }
.ilp-contact .ilp-information .wp-block-group { margin-block:0; }
.ilp-contact .ilp-information .ilp-contact-label { margin:0; font-family:var(--wp--preset--font-family--ilp-role-label); font-weight:var(--ilp-type-metadata-weight,400); font-style:var(--ilp-s-label,normal); font-size:calc(11px * var(--ilp-type-label-size,1)); line-height:normal; letter-spacing:var(--ilp-type-label-tracking,.18em); text-transform:var(--ilp-type-label-transform,uppercase); color:var(--wp--preset--color--muted); }
.ilp-contact .ilp-information p:not(.ilp-contact-label) { margin:10px 0 0; font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.68 * var(--ilp-type-body-small-line,1)); color:var(--wp--preset--color--muted); }
.ilp-contact .ilp-information .ilp-contact-email { padding:24px 22px; background:var(--wp--preset--color--charcoal); color:var(--wp--preset--color--inverse-text); }
.ilp-contact .ilp-information .ilp-contact-email .ilp-contact-label { color:var(--ilp-blue,#B3D7F9); font-weight:var(--ilp-type-label-weight,700); }
.ilp-contact .ilp-information .ilp-contact-email p:not(.ilp-contact-label) { margin-top:12px; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .75); }
.ilp-contact .ilp-information .ilp-contact-email a { color:var(--wp--preset--color--inverse-text); }


.ilp-contact .ilp-information { font-size:16px; line-height:normal; }
.ilp-contact .ilp-contact-note { border-top:1px solid var(--wp--preset--color--border); padding-top:16px; }
.ilp-contact .ilp-contact-note .ilp-contact-label { display:inline; font-weight:var(--ilp-type-label-weight,700); }
.ilp-contact .ilp-contact-email .ilp-contact-label { display:inline; }
.ilp-contact .ilp-contact-email a { text-decoration:none; }
.ilp-contact .ilp-contact-email a:hover { color:var(--wp--preset--color--inverse-text); text-decoration:underline; }

.ilp-rss-new { background:var(--wp--preset--color--primary); color:var(--wp--preset--color--inverse-text); padding:28px; margin-bottom:30px; }
.ilp-rss-new h2 { margin-top:0; font-family:var(--wp--preset--font-family--ilp-role-label); font-size:calc(11px * var(--ilp-type-label-size,1)); letter-spacing:.18em; text-transform:uppercase; }
.ilp-rss-new p { 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:1.7; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .8); }
.ilp-rss .ilp-masthead>.ilp-eyebrow { color:var(--ilp-clay,#A4522B); }
.ilp-legal-copy { counter-reset:legal-section; }
.ilp-legal-copy h2 { counter-increment:legal-section; }
.ilp-legal-copy h2::before { content:counter(legal-section,decimal-leading-zero); display:block; margin-bottom:10px; color:var(--ilp-clay); font:var(--ilp-type-label-weight,700) calc(11px * var(--ilp-type-label-size,1))/1.5 var(--wp--preset--font-family--ilp-role-label); letter-spacing:.18em; }
.ilp-legal-copy li::marker { color:var(--wp--preset--color--accent); }
.ilp-legal-copy h2 { scroll-margin-top:130px; }

.ilp-legal-copy p{font-size:calc(17px * var(--ilp-type-body-size,1));line-height:calc(1.78 * var(--ilp-type-body-line,1));}
.ilp-legal-copy h2{font-size:calc(27px * var(--ilp-type-h2-size,1));line-height:calc(1.22 * var(--ilp-type-h2-line,1));margin-block:40px 16px;}
.ilp-legal-copy h2:first-child{margin-top:0;}
.ilp-legal-copy ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;margin-block:20px;}
.ilp-legal-copy ul>li{position:relative;padding-inline-start:28px;font-size:calc(16px * var(--ilp-type-body-size,1));line-height:calc(1.7 * var(--ilp-type-body-line,1));}
.ilp-legal-copy ul>li::before{content:"—";position:absolute;inset-inline-start:0;color:var(--ilp-clay);}
