/* Fixed Editorial composition. No specimen classes or layout controls. */
.ilp-home { --ilp-forest:var(--wp--preset--color--primary); --ilp-clay:var(--ilp-small-accent,#A4522B); font: calc(16px * var(--ilp-type-body-size,1))/var(--ilp-type-body-normal-line,normal) var(--wp--preset--font-family--editorial-body); color:var(--wp--preset--color--text); font-weight:var(--ilp-type-body-weight,400); -webkit-font-smoothing:antialiased; }
.ilp-home *, .ilp-home *::before, .ilp-home *::after { box-sizing:border-box; }
.ilp-home a { color:inherit; text-decoration:none; }
.ilp-home a:hover { color:var(--wp--preset--color--primary); }
.ilp-home :is(h2,h3,p,figure,blockquote) { margin:0; }
.ilp-home-shell { max-width:1360px; width:100%; padding-inline:28px; margin-inline:auto; }
.ilp-home-eyebrow { display:flex; align-items:baseline; gap:14px; font:var(--ilp-type-label-weight,700) calc(11px * var(--ilp-type-label-size,1))/var(--ilp-type-label-normal-line,normal) var(--wp--preset--font-family--editorial-body); letter-spacing:var(--ilp-type-label-tracking,.2em); text-transform:var(--ilp-type-label-transform,uppercase); color:var(--wp--preset--color--muted); }
.ilp-home-eyebrow > span { white-space:nowrap; flex-shrink:0; text-transform:none; font:var(--ilp-type-h3-weight,600) calc(12px * var(--ilp-type-h3-size,1))/var(--ilp-type-h3-normal-line,normal) var(--wp--preset--font-family--editorial-heading); letter-spacing:var(--ilp-type-h3-tracking,normal); color:var(--ilp-clay); }
.ilp-home-kicker { 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,.16em); text-transform:var(--ilp-type-label-transform,uppercase); color:var(--wp--preset--color--primary); }
.ilp-home-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(--wp--preset--color--muted); }
.ilp-home figcaption { margin-top:10px; font-size:calc(13px * var(--ilp-type-metadata-size,1)); line-height:calc(1.5 * var(--ilp-type-metadata-line,1)); color:var(--wp--preset--color--muted); }
.ilp-home img { display:block; width:100%; height:100%; object-fit:cover; }
.ilp-home :is(.ilp-photo-image,.ilp-interview-image,.ilp-feature-image,.ilp-feature-support) { overflow:hidden; }
.ilp-home :is(.ilp-photo-image,.ilp-interview-image,.ilp-feature-image,.ilp-feature-support) img { transition:transform 260ms cubic-bezier(.2,.6,.2,1); }
.ilp-home :is(.ilp-photo-image,.ilp-interview-image,.ilp-feature-image,.ilp-feature-support):hover img { transform:scale(1.03); }
@media(prefers-reduced-motion:reduce) { .ilp-home :is(.ilp-photo-image,.ilp-interview-image,.ilp-feature-image,.ilp-feature-support) img { transition:none; } .ilp-home :is(.ilp-photo-image,.ilp-interview-image,.ilp-feature-image,.ilp-feature-support):hover img { transform:none; } }
.ilp-home-location:empty { display:none; }
.ilp-home-ledger { margin-top:72px; border-top:1px solid var(--wp--preset--color--border); }
.ilp-home-ledger > div { padding-block:34px 64px; }
.ilp-home-ledger h2 { margin-bottom:34px; }
.ilp-ledger-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.ilp-ledger-grid a { display:flex; flex-direction:column; gap:12px; padding-inline-start:36px; border-inline-start:1px solid var(--wp--preset--color--border); }
.ilp-ledger-grid a:hover,.ilp-ledger-grid a:focus-visible { border-inline-start-color:var(--wp--preset--color--primary); }
.ilp-ledger-grid h3 { font:var(--ilp-type-h3-weight,600) calc(23px * var(--ilp-type-h3-size,1))/calc(1.22 * var(--ilp-type-h3-line,1)) var(--wp--preset--font-family--editorial-heading); letter-spacing:var(--ilp-type-h3-tracking,-.025em); }
.ilp-ledger-grid p { font-size:calc(15px * var(--ilp-type-body-size,1)); line-height:calc(1.6 * var(--ilp-type-body-line,1)); color:var(--wp--preset--color--muted); }
.ilp-home-photo { background:var(--wp--preset--color--surface); border-block:1px solid var(--wp--preset--color--border); }
.ilp-home-photo > div { padding-block:64px 72px; }
.ilp-photo-intro { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:40px; }
.ilp-photo-intro > div { max-width:44ch; }
.ilp-photo-intro h2 { margin-top:18px; font:var(--ilp-type-display-l-weight,700) clamp(calc(30px * var(--ilp-type-display-l-min,1)),calc(3.6vw * var(--ilp-type-display-l-size,1)),calc(52px * var(--ilp-type-display-l-size,1)))/calc(1.02 * var(--ilp-type-display-l-line,1)) var(--wp--preset--font-family--editorial-display); letter-spacing:var(--ilp-type-display-l-tracking,-.035em); }
.ilp-photo-intro > p { max-width:38ch; font-size:calc(16px * var(--ilp-type-body-size,1)); line-height:calc(1.65 * var(--ilp-type-body-line,1)); color:var(--wp--preset--color--muted); }
.ilp-photo-figures { display:flex; gap:24px; align-items:flex-start; }
.ilp-photo-figures figure { flex:1 1 38%; min-width:0; }
.ilp-photo-figures figure:nth-child(2) { flex-basis:30%; padding-top:86px; }
.ilp-photo-figures figure:nth-child(3) { flex-basis:32%; padding-top:34px; }
.ilp-photo-image { aspect-ratio:4/5; }
.ilp-photo-figures figure:nth-child(2) .ilp-photo-image { aspect-ratio:1; }
.ilp-photo-figures figure:nth-child(3) .ilp-photo-image { aspect-ratio:3/4; }
.ilp-home-cta { display:inline-flex; align-self:flex-start; font-size:calc(12px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); letter-spacing:.18em; text-transform:uppercase; border-bottom:2px solid currentColor; padding-bottom:6px; }
.ilp-home-photo .ilp-home-cta { margin-top:38px; }
.ilp-home-interview { background:var(--ilp-forest); color:var(--wp--preset--color--inverse-text); }
.ilp-interview-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:56px; align-items:center; padding-block:76px; }
.ilp-interview-copy { display:flex; flex-direction:column; gap:26px; }
.ilp-home-interview .ilp-home-eyebrow,.ilp-home-interview figcaption { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-home-interview .ilp-home-eyebrow span,.ilp-home-interview a { color:var(--wp--preset--color--harvest); }
.ilp-home-interview .ilp-home-cta:hover,.ilp-home-interview .ilp-home-cta:focus-visible { color:var(--wp--preset--color--inverse-text); }
.ilp-interview-copy blockquote { font:var(--ilp-type-display-l-weight,600) clamp(calc(28px * var(--ilp-type-display-l-min,1)),calc(3.5vw * var(--ilp-type-display-l-size,1)),calc(50px * var(--ilp-type-display-l-size,1)))/calc(1.08 * var(--ilp-type-display-l-line,1)) var(--wp--preset--font-family--editorial-display); letter-spacing:var(--ilp-type-display-l-tracking,-.035em); text-wrap:balance; }
.ilp-interview-copy > p { font-size:calc(16.5px * var(--ilp-type-body-size,1)); line-height:calc(1.68 * var(--ilp-type-body-line,1)); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); max-width:52ch; }
.ilp-interview-image { aspect-ratio:4/5; }
.ilp-home-index { padding-block:66px; }
.ilp-home-index > h2 { border-bottom:2px solid var(--wp--preset--color--text); padding-bottom:18px; }
.ilp-home-feature { border-top:1px solid var(--wp--preset--color--border); }
.ilp-feature-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:56px; align-items:start; padding-block:66px 72px; }
.ilp-feature-image { aspect-ratio:4/5; }
.ilp-feature-copy { display:flex; flex-direction:column; gap:22px; }
.ilp-feature-copy h2 { font:var(--ilp-type-display-l-weight,700) clamp(calc(30px * var(--ilp-type-display-l-min,1)),calc(3.5vw * var(--ilp-type-display-l-size,1)),calc(50px * var(--ilp-type-display-l-size,1)))/calc(1.04 * var(--ilp-type-display-l-line,1)) var(--wp--preset--font-family--editorial-display); letter-spacing:var(--ilp-type-display-l-tracking,-.035em); text-wrap:balance; }
.ilp-feature-copy > p:not(.ilp-home-eyebrow):not(.ilp-home-meta) { font-size:calc(17px * var(--ilp-type-body-size,1)); line-height:calc(1.7 * var(--ilp-type-body-line,1)); max-width:56ch; }
.ilp-feature-copy blockquote { margin:6px 0; padding-inline-start:26px; border-inline-start:3px solid var(--wp--preset--color--accent); font-size:calc(19px * var(--ilp-type-body-size,1)); line-height:calc(1.55 * var(--ilp-type-body-line,1)); font-style:italic; font-weight:var(--ilp-body-italic-weight,500); font-synthesis:none; max-width:44ch; }
.ilp-feature-support { aspect-ratio:16/9; margin-top:8px; }
.ilp-home-grid { background:var(--wp--preset--color--charcoal); color:var(--wp--preset--color--inverse-text); }
.ilp-home-grid > div { padding-block:70px; }
.ilp-home-grid h2 { display:flex; align-items:baseline; gap:14px; font:var(--ilp-type-h2-weight,600) clamp(calc(26px * var(--ilp-type-h2-min,1)),calc(2.8vw * var(--ilp-type-h2-size,1)),calc(38px * var(--ilp-type-h2-size,1))) var(--wp--preset--font-family--editorial-heading); letter-spacing:var(--ilp-type-h2-tracking,-.03em); margin-bottom:36px; }
.ilp-home-number { font-size:calc(12px * var(--ilp-type-body-small-size,1)); color:var(--ilp-blue,#B3D7F9); }
.ilp-tech-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgb(var(--ilp-inverse-rgb,247 244 237) / .1607843137254902); border:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .1607843137254902); }
.ilp-tech-grid a { background:var(--wp--preset--color--charcoal); padding:34px 30px 38px; display:flex; flex-direction:column; gap:14px; min-height:322px; }
.ilp-tech-grid a:hover { color:inherit; }
.ilp-tech-number { color:var(--ilp-blue,#B3D7F9); font:var(--ilp-type-h2-weight,600) calc(30px * var(--ilp-type-h2-size,1))/calc(1 * var(--ilp-type-h2-line,1)) var(--wp--preset--font-family--editorial-heading); }
.ilp-tech-grid h3 { font:var(--ilp-type-h3-weight,600) calc(21px * var(--ilp-type-h3-size,1))/calc(1.28 * var(--ilp-type-h3-line,1)) var(--wp--preset--font-family--editorial-heading); letter-spacing:var(--ilp-type-h3-tracking,-.02em); }
.ilp-tech-grid p { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .6); font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.62 * var(--ilp-type-body-small-line,1)); }
.ilp-tech-grid .ilp-home-kicker { margin-top:auto; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .48); font-size:calc(11.5px * var(--ilp-type-label-size,1)); font-weight:var(--ilp-type-label-weight,400); line-height:calc(1.55 * var(--ilp-type-label-line,1)); letter-spacing:var(--ilp-type-label-tracking,.14em); }
.ilp-home-ranked { padding-block:66px 72px; }
.ilp-home-ranked h2 { margin-bottom:34px; }
.ilp-ranked-grid { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 64px; }
.ilp-ranked-grid a { display:grid; grid-template-columns:64px minmax(0,1fr); gap:18px; align-items:baseline; padding:20px 0; border-top:1px solid var(--wp--preset--color--border); }
.ilp-ranked-number { font:var(--ilp-type-h2-weight,600) calc(34px * var(--ilp-type-h2-size,1))/calc(.9 * var(--ilp-type-h2-line,1)) var(--wp--preset--font-family--editorial-heading); color:var(--wp--preset--color--accent); }
.ilp-ranked-grid h3 { font:var(--ilp-type-h3-weight,600) calc(18px * var(--ilp-type-h3-size,1))/calc(1.34 * var(--ilp-type-h3-line,1)) var(--wp--preset--font-family--editorial-heading); letter-spacing:var(--ilp-type-h3-tracking,-.018em); margin-bottom:8px; }
@media(max-width:1023px) {
 .ilp-ledger-grid,.ilp-interview-grid,.ilp-feature-grid,.ilp-ranked-grid { grid-template-columns:minmax(0,1fr); }
 .ilp-ledger-grid a { padding-inline-start:0; padding-top:26px; border-inline-start:0; border-top:1px solid var(--wp--preset--color--border); }
 .ilp-photo-figures { flex-direction:column; }
 .ilp-photo-figures figure:nth-child(n) { width:100%; padding-top:0; }
 .ilp-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) { .ilp-home-shell { padding-inline:20px; } .ilp-tech-grid { grid-template-columns:minmax(0,1fr); } }

.ilp-home-eyebrow-rule { flex:0 0 26px; height:1px; align-self:center; background:var(--wp--preset--color--border); }
.ilp-photo-intro .ilp-home-eyebrow-rule { background:var(--ilp-border-strong,#C9C0AE); }
.ilp-index-heading,.ilp-tech-heading { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:22px; margin-bottom:36px; }
.ilp-tech-heading h2,.ilp-index-heading h2 { margin-bottom:0; }
.ilp-tech-heading>p { max-width:46ch; font-size:calc(15px * var(--ilp-type-body-small-size,1)); line-height:calc(1.6 * var(--ilp-type-body-small-line,1)); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .6); }
.ilp-home :is(h2,h3,p,a) { overflow-wrap:anywhere; }
.ilp-home-grid :focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }


.ilp-home-number,.ilp-tech-number,.ilp-ranked-number { white-space:nowrap; flex-shrink:0; text-transform:none; }
.ilp-home-interview figcaption { line-height:var(--ilp-type-metadata-normal-line,normal); font-size:calc(12.5px * var(--ilp-type-metadata-size,1)); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }

.ilp-home-ledger .ilp-home-eyebrow>span { letter-spacing:var(--ilp-type-h3-tracking,.3px); }
.ilp-home-grid .ilp-home-number { letter-spacing:var(--ilp-type-h3-tracking,calc(-.03 * clamp(26px,2.8vw,38px))); }
