.ilp-posts-index { overflow-wrap:anywhere; --ilp-posts-strong: 2px solid var(--wp--preset--color--text); --ilp-posts-hairline: 1px solid var(--wp--preset--color--border); --ilp-posts-motion: 180ms; --ilp-posts-ease: cubic-bezier(.2,.6,.2,1); }
/* Native Posts Index: semantic production classes and shared Theme tokens. */
.ilp-posts-index .ilp-posts-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-block:52px 40px}
.ilp-posts-eyebrow{margin:0 0 16px;font-size:11px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--muted)}
.ilp-posts-masthead h1{font:var(--ilp-type-display-xl-weight,700) clamp(calc(64px * var(--ilp-type-display-xl-min,1)),calc(7.3vw * var(--ilp-type-display-xl-size,1)),calc(104px * var(--ilp-type-display-xl-size,1)))/calc(.94 * var(--ilp-type-display-xl-line,1)) var(--wp--preset--font-family--editorial-display);letter-spacing:-.055em;margin:0}
.ilp-posts-masthead h1 span{color:var(--wp--preset--color--primary)}
.ilp-posts-intro{font-size:calc(16px * var(--ilp-type-body-large-size,1));line-height:calc(1.65 * var(--ilp-type-body-large-line,1));color:var(--wp--preset--color--muted);margin:0;max-width:293px}
.ilp-posts-order{border-top:var(--ilp-posts-strong);border-bottom:var(--ilp-posts-hairline);padding-block:15px;display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ilp-posts-order p{margin:0;display:flex;gap:16px;min-width:0;flex-wrap:wrap}
.ilp-posts-order span{color:var(--wp--preset--color--muted)}
.ilp-posts-grid{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:32px}
.ilp-posts-card{min-width:0;border-bottom:var(--ilp-posts-hairline);padding-bottom:28px}
.ilp-posts-card article{height:100%}
.ilp-posts-card-link{display:flex;flex-direction:column;height:100%;position:relative;color:var(--wp--preset--color--text)}
.ilp-posts-card-media{aspect-ratio:3/2;overflow:hidden;background:var(--wp--preset--color--surface)}
.ilp-posts-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ilp-posts-motion) var(--ilp-posts-ease)}
.ilp-posts-card-body{display:flex;flex-direction:column;flex:1;padding-top:20px}
.ilp-posts-card-labels{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.ilp-posts-card-labels span:first-child{color:var(--wp--preset--color--primary)}
.ilp-posts-card-labels span+span{border-inline-start:1px solid var(--ilp-border-strong,#C9C0AE);padding-inline-start:12px;color:var(--wp--preset--color--muted);font-weight:500;letter-spacing:.06em}
.ilp-posts-card h2{font:var(--ilp-type-h2-weight,700) calc(24px * var(--ilp-type-h2-size,1))/calc(1.23 * var(--ilp-type-h2-line,1)) var(--wp--preset--font-family--editorial-display);letter-spacing:-.035em;margin:0;text-wrap:pretty}
/* Bound excerpts, never headlines; rows still size naturally to their content. */
.ilp-posts-card-dek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;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);margin:14px 0 0;max-width:56ch}
.ilp-posts-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:22px;margin-top:auto;color:var(--wp--preset--color--muted);font-size:11px;line-height:1.5}
.ilp-posts-card-meta>span:last-child{border-inline-start:1px solid var(--wp--preset--color--border);padding-inline-start:12px}
.ilp-posts-card-author{color:var(--wp--preset--color--text);font-weight:600}
.ilp-posts-card--lead{grid-column:span 2}
.ilp-posts-card--lead .ilp-posts-card-media{aspect-ratio:2.35/1}
.ilp-posts-card--lead h2{font-size:calc(36px * var(--ilp-type-h2-size,1));max-width:26ch}
.ilp-posts-card--lead .ilp-posts-card-dek{font-size:15px;max-width:68ch}
.ilp-posts-card--text .ilp-posts-card-body{padding:28px;background:var(--wp--preset--color--surface);border-top:3px solid var(--wp--preset--color--primary)}
.ilp-posts-card--text h2{font-size:calc(32px * var(--ilp-type-h2-size,1));margin-block:24px 4px}
.ilp-posts-card--text .ilp-posts-card-labels{margin:0}
.ilp-posts-card--text .ilp-posts-card-dek{-webkit-line-clamp:3;line-clamp:3}
.ilp-posts-card--text .ilp-posts-card-meta{padding-top:32px}
.ilp-posts-card--portrait .ilp-posts-card-media{background:var(--wp--preset--color--surface);display:flex;justify-content:center}
.ilp-posts-card--portrait .ilp-posts-card-media img{width:auto;max-width:100%;aspect-ratio:4/5;object-fit:cover}
.ilp-posts-card-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--wp--preset--color--primary)}
.ilp-posts-card-link:hover img{transform:scale(1.025)}
.ilp-posts-index a:focus-visible{outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--primary);text-underline-offset:5px}
.ilp-posts-end{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px}
.ilp-posts-end>p{margin:0;font-size:12px;color:var(--wp--preset--color--text)}
.ilp-posts-end>p span{color:var(--wp--preset--color--muted)}
.ilp-posts-pagination{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}
.ilp-posts-pagination-numbers{display:flex;gap:8px}
.ilp-posts-pagination a,.ilp-posts-pagination span{min-height:46px;display:flex;align-items:center;justify-content:center}
.ilp-posts-pagination-numbers>a,.ilp-posts-pagination-numbers>span{min-width:46px;border:var(--ilp-posts-hairline)}
.ilp-posts-pagination [aria-current]{background:var(--wp--preset--color--text);color:var(--wp--preset--color--inverse-text);border-color:var(--wp--preset--color--text)}
.ilp-posts-pagination a:hover{background:var(--wp--preset--color--surface);text-decoration:underline;text-underline-offset:4px}
.ilp-posts-pagination-direction{padding-inline:8px}
.ilp-posts-pagination [aria-disabled]{color:var(--wp--preset--color--muted);border-bottom:1px dashed var(--wp--preset--color--border);cursor:default;font-weight:400}
.ilp-posts-archive-link{margin:28px 0 64px;padding-top:24px;border-top:var(--ilp-posts-hairline);font-size:12px;line-height:1.8;color:var(--wp--preset--color--muted)}
.ilp-posts-archive-link a{color:var(--wp--preset--color--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px) and (max-width:1179px){
 .ilp-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .ilp-posts-card--lead{grid-column:auto}
 .ilp-posts-card--lead .ilp-posts-card-media{aspect-ratio:3/2}
 .ilp-posts-card--lead h2{font-size:calc(28px * var(--ilp-type-h2-size,1))}
 .ilp-posts-card--lead .ilp-posts-card-dek{font-size:14px}
 .ilp-posts-card--lead .ilp-posts-card-author{display:none}
 .ilp-posts-card--text h2{font-size:calc(28px * var(--ilp-type-h2-size,1))}
}
@media(max-width:767px){
 .ilp-posts-index .ilp-posts-masthead{padding-block:32px 28px;display:block}
 .ilp-posts-eyebrow{margin-bottom:12px;font-size:10px}
 .ilp-posts-intro{margin-top:20px;font-size:calc(14px * var(--ilp-type-body-small-size,1));line-height:calc(1.65 * var(--ilp-type-body-small-line,1));max-width:36ch}
 .ilp-posts-intro-break{display:none}
 .ilp-posts-order{font-size:10px;letter-spacing:.06em;padding-block:13px}
 .ilp-posts-order p{gap:8px}
 .ilp-posts-grid{grid-template-columns:minmax(0,1fr);margin-top:24px;row-gap:24px}
 .ilp-posts-card{padding-bottom:24px}
 .ilp-posts-card--lead{grid-column:auto}
 .ilp-posts-card-media,.ilp-posts-card--lead .ilp-posts-card-media{aspect-ratio:1.9/1;max-height:240px}
 .ilp-posts-card-body{padding-top:16px}
 .ilp-posts-card h2,.ilp-posts-card--lead h2{font-size:calc(26px * var(--ilp-type-h2-size,1));line-height:1.22;max-width:none}
 .ilp-posts-card-labels{margin-bottom:10px;font-size:10px}
 .ilp-posts-card-dek,.ilp-posts-card--lead .ilp-posts-card-dek{font-size:14px;margin-top:12px}
 .ilp-posts-card-meta{padding-top:16px;font-size:12px}
 .ilp-posts-card-author{flex-basis:100%}
 .ilp-posts-card--text .ilp-posts-card-body{padding:24px}
 .ilp-posts-card--text h2{font-size:29px;margin-top:22px}
 .ilp-posts-card--portrait .ilp-posts-card-link{display:grid;grid-template-columns:106px minmax(0,1fr);gap:20px}
 .ilp-posts-card--portrait .ilp-posts-card-media{aspect-ratio:4/5;height:auto;max-height:none}
 .ilp-posts-card--portrait .ilp-posts-card-media img{width:100%;height:100%}
 .ilp-posts-card--portrait .ilp-posts-card-body{padding-top:0}
 .ilp-posts-card--portrait h2{font-size:22px}
 .ilp-posts-card--portrait .ilp-posts-card-labels{gap:4px}
 .ilp-posts-card--portrait .ilp-posts-card-labels span+span{border:0;padding:0;flex-basis:100%}
 .ilp-posts-card--portrait .ilp-posts-card-dek{display:none}
 .ilp-posts-card--portrait .ilp-posts-card-meta{gap:4px;display:block;font-size:11px}
 .ilp-posts-card--portrait .ilp-posts-card-meta>span:last-child{display:block;border:0;padding:0}
 .ilp-posts-end{display:block;margin-top:28px}
 .ilp-posts-end>p{margin-bottom:20px}
 .ilp-posts-pagination{justify-content:space-between;gap:4px;font-size:12px}
 .ilp-posts-pagination-numbers{gap:4px}
 .ilp-posts-pagination-numbers>a,.ilp-posts-pagination-numbers>span{min-width:46px}
 .ilp-posts-pagination-direction{padding-inline:3px}
 .ilp-posts-archive-link{margin-bottom:40px}
 .ilp-posts-archive-link a{display:block}
}
@media(prefers-reduced-motion:reduce){.ilp-posts-card-media img{transition:none}.ilp-posts-card-link:hover img{transform:none}}

/* Long text and arbitrarily many native pages must reflow without horizontal scrolling. */
.ilp-posts-masthead > div { min-width: 0; }
.ilp-posts-masthead h1 { overflow-wrap: anywhere; }
.ilp-posts-pagination-numbers { flex-wrap: wrap; justify-content: center; }
.ilp-posts-pagination { display: grid; grid-template-columns: auto minmax(0,1fr) auto; }
@media(max-width:767px) { .ilp-posts-order { flex-wrap: wrap; } }
@media(min-width:768px) { .ilp-posts-pagination-numbers { max-width: 340px; } }

.ilp-posts-card-link:focus-visible h2 { text-decoration:underline; text-underline-offset:5px; }
.ilp-posts-card-meta { font-weight:var(--ilp-type-metadata-weight,400); }
.ilp-posts-pagination { font-weight:var(--ilp-type-buttons-weight,600); }
