/* Article geometry only. Body primitives are shared with the editor. */
.ilp-article { 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; }
.ilp-article * { box-sizing:border-box; }
.ilp-article a:where(:not(.ilp-article-body a)) { color:inherit; text-decoration:none; }
.ilp-article a:hover { color:var(--wp--preset--color--primary); }
.ilp-article-shell { width:100%; max-width:1360px; margin-inline:auto; padding-inline:28px; }
.ilp-article-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); min-height:78vh; background:var(--wp--preset--color--primary); color:var(--wp--preset--color--inverse-text); }
.ilp-article-hero__text { display:flex; flex-direction:column; justify-content:center; align-items:start; gap:26px; padding:64px 64px 68px 28px; max-width:760px; margin-inline-start:auto; width:100%; }
.ilp-article-hero h1 { margin:0; font-family:var(--wp--preset--font-family--editorial-heading); font-weight:var(--ilp-type-h1-weight,700); font-size:clamp(calc(34px * var(--ilp-type-h1-min,1)),calc(4.2vw * var(--ilp-type-h1-size,1)),calc(64px * var(--ilp-type-h1-size,1))); line-height:calc(1 * var(--ilp-type-h1-line,1)); letter-spacing:var(--ilp-type-h1-tracking,-.04em); text-wrap:balance; overflow-wrap:anywhere; }
.ilp-article-breadcrumb { font-size:calc(11px * var(--ilp-type-body-small-size,1)); font-weight:var(--ilp-type-body-small-weight,700); letter-spacing:.18em; text-transform:uppercase; }
.ilp-article-hero a { color:var(--wp--preset--color--harvest); }
.ilp-article-format { border:1px solid currentColor; padding:5px 11px; 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,.14em); text-transform:var(--ilp-type-label-transform,uppercase); }
.ilp-article-dek { margin:0; min-width:0; overflow-wrap:anywhere; font-size:calc(18.5px * var(--ilp-type-body-large-size,1)); line-height:calc(1.6 * var(--ilp-type-body-large-line,1)); opacity:.75; max-width:50ch; }
.ilp-article-byline { display:flex; flex-wrap:wrap; align-items:center; gap:12px; font-size:calc(13.5px * var(--ilp-type-metadata-size,1)); padding-top:6px; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .2); }
.ilp-article-byline > * + *::before { content:'·'; padding-inline-end:12px; }
.ilp-article-hero__media { position:relative; min-height:100%; }
.ilp-article-hero__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ilp-article-hero--text { grid-template-columns:1fr; min-height:0; }
.ilp-article-hero--text .ilp-article-hero__text { max-width:1040px; margin-inline:auto; }
.ilp-article-caption { margin-block:12px 0; font-size:calc(13.5px * var(--ilp-type-metadata-size,1)); color:var(--wp--preset--color--muted); line-height:calc(1.6 * var(--ilp-type-metadata-line,1)); }
.ilp-article-grid { display:grid; grid-template-columns:210px minmax(0,680px) minmax(0,1fr); gap:0 64px; align-items:start; }
.ilp-article-grid[data-layout='no-sidebar'] { grid-template-columns:210px minmax(0,1fr); }
.ilp-article-reading { padding-block:56px 24px; }
.ilp-article-after-hero:empty { display:none; }
.ilp-article-after-hero > * { grid-column:2; }
.ilp-article-left,.ilp-article-right { position:sticky; top:130px; display:flex; flex-direction:column; gap:30px; min-width:0; }
.ilp-article-right { gap:26px; }
@media(min-width:1180px) { .admin-bar :is(.ilp-article-left,.ilp-article-right) { top:162px; } }
.ilp-article-label { font-family:var(--wp--preset--font-family--ilp-role-label); display:block; 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); color:var(--wp--preset--color--muted); margin:0 0 14px; }
.ilp-article-contents > .ilp-article-label { margin-bottom:12px; letter-spacing:var(--ilp-type-label-tracking,.18em); }
.ilp-article-contents a { display:block; padding-block:9px; padding-inline:14px 0; border-inline-start:2px solid var(--wp--preset--color--border); color:var(--wp--preset--color--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-article-contents a:hover,.ilp-article-contents a:focus-visible { border-inline-start-color:var(--wp--preset--color--muted); color:var(--wp--preset--color--text); }
.ilp-article-contents a[aria-current='location'] { border-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--text); font-weight:var(--ilp-type-navigation-weight,600); }
.ilp-article-share { display:flex; flex-wrap:wrap; gap:8px; }
.ilp-article-share a { min-width:42px; min-height:42px; max-width:100%; padding:8px; overflow-wrap:anywhere; text-align:center; display:grid; place-items:center; border:1px solid var(--wp--preset--color--border); font-size:calc(11px * var(--ilp-type-body-small-size,1)); font-weight:var(--ilp-type-body-small-weight,700); }
.ilp-article-margin { border-top:2px solid var(--wp--preset--color--text); padding-top:16px; }
.ilp-article-margin p { margin:12px 0 0; font-size:calc(14px * var(--ilp-type-body-small-size,1)); line-height:calc(1.65 * var(--ilp-type-body-small-line,1)); color:var(--wp--preset--color--muted); white-space:normal; }
.ilp-article-series { margin:0; padding:0; list-style:none; }
.ilp-article-series a { display:flex; gap:10px; padding:11px 0; border-bottom:1px solid var(--wp--preset--color--border); font-size:calc(14px * var(--ilp-type-body-small-size,1)); line-height:calc(1.45 * var(--ilp-type-body-small-line,1)); }
.ilp-article-series a>span { font-weight:var(--ilp-type-h3-weight,500); flex-shrink:0; white-space:nowrap; font-family:var(--wp--preset--font-family--editorial-heading); font-size:calc(12px * var(--ilp-type-body-small-size,1)); color:var(--wp--preset--color--muted); }
.ilp-article-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.ilp-article-tags a { color:var(--wp--preset--color--muted); text-decoration:none; border:1px solid var(--wp--preset--color--border); padding:7px 13px; font-size:calc(12.5px * var(--ilp-type-body-small-size,1)); line-height:var(--ilp-type-body-small-normal-line,normal); }
.ilp-article-next { display:grid; grid-template-columns:1fr 1fr; background:var(--wp--preset--color--charcoal); color:var(--wp--preset--color--inverse-text)!important; }
.ilp-article-next__copy { justify-content:center; padding:64px 56px; display:flex; flex-direction:column; gap:20px; }
.ilp-article-next h2 { 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(46px * var(--ilp-type-h2-size,1))); font-weight:var(--ilp-type-h2-weight,700); line-height:calc(1.05 * var(--ilp-type-h2-line,1)); letter-spacing:var(--ilp-type-h2-tracking,-.035em); max-width:20ch; margin:0; }
.ilp-article-next p { font-size:calc(15.5px * var(--ilp-type-body-size,1)); line-height:calc(1.65 * var(--ilp-type-body-line,1)); max-width:46ch; margin:0; }
.ilp-article-next .ilp-article-label { color:var(--ilp-blue,#B3D7F9); letter-spacing:var(--ilp-type-label-tracking,.20em); }
.ilp-article-next__media { position:relative; min-height:320px; }
.ilp-article-next__media img { opacity:.82; position:absolute; width:100%; height:100%; object-fit:cover; }
.ilp-article-next--text { grid-template-columns:1fr; }
.ilp-article-related { padding-block:64px 76px; }
.ilp-article-related > h2 { font-family:var(--wp--preset--font-family--editorial-heading); font-size:calc(24px * var(--ilp-type-h2-size,1)); border-bottom:2px solid currentColor; margin:0 0 34px; padding-bottom:18px; }
.ilp-article-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; overflow-wrap:anywhere; }
.ilp-article-related__grid > a + a { padding-inline-start:32px; border-inline-start:1px solid var(--wp--preset--color--border); }
.ilp-article-related 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)); letter-spacing:var(--ilp-type-h3-tracking,-.022em); margin:0 0 12px; }
.ilp-article-related 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)); color:var(--wp--preset--color--muted); }
.ilp-article-selection { font-size:calc(12px * var(--ilp-type-body-small-size,1)); color:var(--wp--preset--color--muted); }
.ilp-reading-progress { position:fixed; inset-block-start:var(--ilp-progress-top,0px); inset-inline-start:0; height:3px; width:var(--ilp-progress,0%); background:var(--wp--preset--color--primary); z-index:90; pointer-events:none; }
@media(min-width:1180px) and (max-width:1215px) { .ilp-article-grid[data-layout='sidebar'] { column-gap:46px; } }
@media(max-width:1179px) {
 .ilp-article-grid,.ilp-article-grid[data-layout] { grid-template-columns:minmax(0,1fr); }
 .ilp-article-left { position:static; flex-direction:row; flex-wrap:wrap; gap:28px; margin-bottom:40px; padding-bottom:34px; border-bottom:1px solid var(--wp--preset--color--border); }
 .ilp-article-right { position:static; width:100%; margin-bottom:34px; }
 .ilp-article-after-hero > * { grid-column:1; }
}
@media(max-width:1023px) {
 .ilp-article-hero,.ilp-article-next,.ilp-article-related__grid { grid-template-columns:minmax(0,1fr); }
 .ilp-article-hero__text { padding:44px 28px 52px; }
 .ilp-article-hero__media { min-height:56vw; }
 .ilp-article-related__grid > a { padding-top:24px; border-top:1px solid var(--wp--preset--color--border); }
 .ilp-article-related__grid > a + a { padding-inline-start:0; border-inline-start:0; }
}
@media(max-width:767px) { .ilp-article-shell { padding-inline:20px; } .ilp-article-next__copy { justify-content:center; padding:44px 28px; } }
.ilp-article-share a { color:var(--wp--preset--color--text); transition:color 150ms,border-color 150ms; }
.ilp-article-share svg { display:block; flex:none; }
.ilp-article-share a:hover { border-color:var(--wp--preset--color--primary); color:var(--wp--preset--color--primary); }

.ilp-article-margin .ilp-article-label { color:var(--ilp-clay,#A4522B); }
.ilp-article .ilp-article-hero a:is(:hover,:focus-visible) { color:var(--wp--preset--color--inverse-text); }

.ilp-article-breadcrumb,.ilp-article-breadcrumb a:first-child { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-article-hero-meta { display:flex; flex-wrap:wrap; gap:10px; }
.ilp-article-format { color:var(--wp--preset--color--inverse-text); border-color:rgb(var(--ilp-inverse-rgb,247 244 237) / .45); }
.ilp-article-next p { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .6); }
.ilp-article-next__copy>span:last-child { font-size:calc(12px * var(--ilp-type-buttons-size,1)); font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--ilp-blue,#B3D7F9); }
.ilp-article-topic { color:var(--wp--preset--color--harvest); }
.ilp-article-related-category { display:block; margin-bottom:12px; font:var(--ilp-type-label-weight,700) calc(11px * var(--ilp-type-label-size,1))/normal var(--wp--preset--font-family--ilp-role-label); color:var(--wp--preset--color--primary); letter-spacing:var(--ilp-type-label-tracking,.16em); text-transform:var(--ilp-type-label-transform,uppercase); }
.ilp-article-tags a:hover { color:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--primary); text-decoration:none; }
.ilp-article-share-label { letter-spacing:var(--ilp-type-label-tracking,.18em); }
.ilp-article-selection { font-style:italic; }


.ilp-article-related__heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:2px solid var(--wp--preset--color--text); margin-bottom:34px; }
.ilp-article-related__heading h2 { margin:0; font:700 calc(11px * var(--ilp-type-label-size,1))/var(--ilp-type-label-normal-line,normal) var(--wp--preset--font-family--ilp-role-label); letter-spacing:.2em; text-transform:uppercase; color:var(--wp--preset--color--muted); }
.ilp-article-related__heading>span { color:var(--wp--preset--color--muted); font-size:12.5px; }
.ilp-article-related__grid p { font-style:italic; }
.ilp-article-selection { font-style:normal; }

.ilp-article-right .ilp-article-label { letter-spacing:var(--ilp-type-label-tracking,.18em); }
