/* Native site chrome, semantic translation of the approved shared specimens. */
.ilp-chrome-shell { box-sizing:border-box; width:100%; max-width:1360px; margin-inline:auto; padding-inline:28px; }
.ilp-site-header { position:sticky; top:0; z-index:60; background:var(--wp--preset--color--background); font-family:var(--ilp-font-body,"InnolabPress Inter",sans-serif); }
.admin-bar .ilp-site-header { top:32px; }
.ilp-header-discovery { border-bottom:1px solid var(--wp--preset--color--border); }
.ilp-header-discovery>.ilp-chrome-shell { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:34px; color:var(--wp--preset--color--muted); font-size:calc(10.5px * var(--ilp-type-navigation-size,1)); font-weight:var(--ilp-type-navigation-weight,600); letter-spacing:var(--ilp-type-navigation-tracking,.16em); text-transform:var(--ilp-type-navigation-transform,uppercase); }
.ilp-header-strapline { margin-inline-start:auto; color:var(--ilp-muted-soft,#746E63); }
.ilp-header-discovery--no-menu .ilp-header-strapline { margin-inline-start:0; }
.ilp-header-discovery a { color:var(--wp--preset--color--muted); }
.ilp-header-primary { border-bottom:1px solid var(--wp--preset--color--border); }
.ilp-header-main { display:flex; align-items:center; gap:28px; min-height:76px; }
.ilp-site-header a,.ilp-site-footer a,.ilp-explore-panel a { text-decoration:none; color:inherit; }
.ilp-wordmark { min-width:0; display:inline-flex; align-items:baseline; font-family:var(--ilp-font-wordmark,"InnolabPress Signika",sans-serif); font-size:calc(27px * var(--ilp-type-wordmark-size,1)); font-weight:var(--ilp-type-wordmark-weight,600); line-height:calc(1 * var(--ilp-type-wordmark-line,1)); letter-spacing:var(--ilp-type-wordmark-tracking,-.015em); white-space:nowrap; }
.ilp-wordmark>span:not(.ilp-wordmark-text) { flex-shrink:0; display:inline-block; width:.16em; height:.16em; margin-inline-start:.05em; margin-bottom:.03em; background:var(--wp--preset--color--accent); border-radius:50%; }
.ilp-wordmark-text { overflow:hidden; text-overflow:ellipsis; }
.ilp-site-header ul,.ilp-site-footer ul,.ilp-explore-panel ul,.ilp-explore-panel ol,.ilp-ranked ol { list-style:none; margin:0; padding:0; }
.ilp-primary-nav { min-width:0; flex:1 1 auto; padding-block:12px; border-inline-start:1px solid var(--wp--preset--color--border); padding-inline-start:28px; font-size:calc(12.5px * var(--ilp-type-navigation-size,1)); font-weight:var(--ilp-type-navigation-weight,600); letter-spacing:var(--ilp-type-navigation-tracking,.06em); }
.ilp-primary-nav ul,.ilp-header-discovery ul,.ilp-footer-bottom ul { display:flex; flex-wrap:wrap; gap:24px; }
.ilp-primary-nav ul { flex-wrap:wrap; gap:12px 28px; }
.ilp-primary-nav li { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.ilp-header-actions { margin-inline-start:auto; display:flex; align-items:center; gap:12px; flex-shrink:0; }
.ilp-header-search { box-sizing:border-box; display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--wp--preset--color--border); }
.ilp-explore summary { position:relative; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; width:142px; height:40px; padding:0 18px; cursor:pointer; list-style:none; background:var(--wp--preset--color--text); color:var(--wp--preset--color--inverse-text); font-size:calc(11px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); }
.ilp-explore summary::-webkit-details-marker { display:none; }
.ilp-explore-trigger-close { display:none; }
.ilp-explore summary:hover { background:var(--wp--preset--color--primary); }
.ilp-explore-icon { position:absolute; inset-inline-end:16px; top:50%; margin-top:-5px; display:flex; flex-direction:column; gap:3px; width:14px; }
.ilp-explore-icon i { width:14px; height:1.5px; background:currentColor; transition:transform 220ms cubic-bezier(.2,.6,.2,1),opacity 160ms; }
.ilp-explore summary[aria-expanded="true"] .ilp-explore-icon i:first-child { transform:translateY(4.5px) rotate(45deg); }
.ilp-explore summary[aria-expanded="true"] .ilp-explore-icon i:nth-child(2) { opacity:0; }
.ilp-explore summary[aria-expanded="true"] .ilp-explore-icon i:last-child { transform:translateY(-4.5px) rotate(-45deg); }
.ilp-explore-panel { background:var(--wp--preset--color--primary); color:var(--wp--preset--color--inverse-text); padding-block:0; font-family:var(--ilp-font-body,"InnolabPress Inter",sans-serif); -webkit-font-smoothing:antialiased; }
.ilp-explore> .ilp-explore-panel { position:absolute; inset-inline:0; top:100%; max-height:var(--ilp-explore-available-height,none); overflow-y:auto; }
.ilp-explore-heading { display:flex; justify-content:space-between; gap:24px; align-items:baseline; border-bottom:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .22); padding-bottom:20px; }
.ilp-explore-heading>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:18px; }
.ilp-explore-heading span { font-size:calc(11px * var(--ilp-type-label-size,1)); font-weight:var(--ilp-type-label-weight,700); line-height:normal; letter-spacing:.2em; text-transform:uppercase; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-explore-heading h2 { margin:0; font-family:var(--ilp-font-heading,"InnolabPress Poppins",sans-serif); font-size:clamp(calc(21px * var(--ilp-type-h2-min,1)),calc(2.1vw * var(--ilp-type-h2-size,1)),calc(27px * var(--ilp-type-h2-size,1))); font-weight:var(--ilp-type-h2-weight,600); line-height:calc(1 * var(--ilp-type-h2-line,1)); letter-spacing:var(--ilp-type-h2-tracking,-.028em); }
.ilp-explore-close { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); background:none; border:0; padding:0; cursor:pointer; font:var(--ilp-type-buttons-weight,700) calc(11px * var(--ilp-type-buttons-size,1))/normal var(--ilp-font-body,"InnolabPress Inter",sans-serif); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); white-space:nowrap; }
.ilp-explore-grid { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:40px; padding-top:28px; }
.ilp-explore-grid>section { min-width:0; }
.ilp-explore-grid>section+section { border-inline-start:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .18); padding-inline-start:44px; }
@media(prefers-reduced-motion:reduce) { .ilp-explore-icon i,.ilp-primary-nav a::after { transition:none; } }
.ilp-chrome-label { font:var(--ilp-type-label-weight,700) calc(11px * var(--ilp-type-label-size,1))/calc(1.5 * var(--ilp-type-label-line,1)) var(--ilp-font-body,"InnolabPress Inter",sans-serif); letter-spacing:var(--ilp-type-label-tracking,.2em); text-transform:var(--ilp-type-label-transform,uppercase); margin:0 0 12px; }
.ilp-explore-panel .ilp-chrome-label { line-height:normal; }
.ilp-explore-feature-column>.ilp-chrome-label { color:var(--wp--preset--color--harvest); }
.ilp-explore-topic-column>.ilp-chrome-label,.ilp-explore-latest-stack>.ilp-chrome-label,.ilp-explore-tags>.ilp-chrome-label { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-explore-panel small { display:block; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); font-size:calc(12px * var(--ilp-type-metadata-size,1)); font-weight:var(--ilp-type-metadata-weight,400); line-height:normal; margin-top:4px; }
.ilp-explore-topics a { display:grid; grid-template-columns:32px 1fr; gap:12px; padding-block:11px; border-bottom:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .12); font-family:var(--ilp-font-heading,"InnolabPress Poppins",sans-serif); font-size:calc(19px * var(--ilp-type-h3-size,1)); }
.ilp-explore-topics a>span:first-child { font-size:calc(12px * var(--ilp-type-h3-size,1)); font-weight:var(--ilp-type-h3-weight,500); line-height:normal; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-explore-topics a>span:last-child { font-weight:var(--ilp-type-h3-weight,500); line-height:normal; letter-spacing:-.015em; }
.ilp-explore-topics small { font-family:var(--ilp-font-body,"InnolabPress Inter",sans-serif); letter-spacing:var(--ilp-type-metadata-tracking,normal); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-explore-latest a { display:block; padding-block:12px; border-bottom:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .12); font-size:calc(15px * var(--ilp-type-body-size,1)); font-weight:var(--ilp-type-body-weight,500); line-height:calc(1.4 * var(--ilp-type-body-line,1)); }
.ilp-explore-latest small { font-size:calc(11.5px * var(--ilp-type-metadata-size,1)); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-explore-archive { display:inline-block; margin-top:14px; font-size:calc(12px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); line-height:normal; letter-spacing:.14em; text-transform:uppercase; color:var(--wp--preset--color--harvest)!important; }
.ilp-explore-tags { margin-top:32px; padding-top:24px; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .18); }
.ilp-explore-tags>div { display:flex; flex-wrap:wrap; gap:6px; }
.ilp-explore-tags a { border:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .28); padding:6px 12px; font-size:calc(12px * var(--ilp-type-body-small-size,1)); line-height:normal; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .8); }
.ilp-explore-tags a:hover { border-color:var(--wp--preset--color--harvest); }
.ilp-explore-mobile-actions { display:none; margin-top:32px; padding-top:24px; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .18); gap:12px; }
.ilp-explore-mobile-actions a { flex:1 1 140px; padding:13px; text-align:center; border:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .3); font-size:calc(12px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); letter-spacing:var(--ilp-type-buttons-tracking,.14em); text-transform:var(--ilp-type-buttons-transform,uppercase); }
.ilp-explore-mobile-actions a:last-child:not(:first-child) { background:var(--wp--preset--color--harvest); color:var(--wp--preset--color--text); }
.ilp-header-cta { box-sizing:border-box; max-width:180px; overflow-wrap:anywhere; text-align:center; line-height:1.3; display:flex; height:40px; align-items:center; padding-inline:18px; background:var(--wp--preset--color--primary); color:var(--wp--preset--color--inverse-text)!important; font-size:calc(11px * var(--ilp-type-buttons-size,1)); font-weight:var(--ilp-type-buttons-weight,700); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); }
.ilp-header-cta:hover { background:#033D1F; color:var(--wp--preset--color--inverse-text)!important; }
.ilp-explore-search form { display:flex; flex-wrap:wrap; gap:10px; }
.ilp-explore-search input { box-sizing:border-box; max-width:100%; padding:12px; font:inherit; }
.ilp-explore-search label { min-width:0; }
.ilp-explore-search nav { margin-top:24px; }
.ilp-explore-search nav a { display:block; padding:8px 0; }
.ilp-site-footer { background:var(--wp--preset--color--contrast-surface); color:var(--wp--preset--color--inverse-text); font-family:var(--ilp-font-body,"InnolabPress Inter",sans-serif); }
.ilp-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:44px; padding-block:64px 44px; }
.ilp-footer-grid>* { min-width:0; }
.ilp-footer-mission { margin:0; max-width:30ch; font:var(--ilp-type-body-weight,500) calc(20px * var(--ilp-type-body-size,1))/calc(1.45 * var(--ilp-type-body-line,1)) var(--ilp-font-heading,"InnolabPress Poppins",sans-serif); letter-spacing:-.015em; }
.ilp-footer-grid nav a { display:inline-block; font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); margin-bottom:14px; }
.ilp-footer-wordmark { display:flex; max-width:100%; overflow:hidden; font-size:clamp(calc(48px * var(--ilp-type-wordmark-size,1)),calc(11.5vw * var(--ilp-type-wordmark-size,1)),calc(162px * var(--ilp-type-wordmark-size,1))); line-height:calc(.8 * var(--ilp-type-wordmark-line,1)); padding-bottom:8px; letter-spacing:-.01em; }
.ilp-footer-wordmark>span { width:.15em; height:.15em; margin-bottom:.04em; }
.ilp-footer-bottom { display:flex; flex-wrap:wrap; gap:12px 26px; justify-content:space-between; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .3); padding-block:20px 28px; margin-top:36px; font-size:calc(12px * var(--ilp-type-body-small-size,1)); }
.ilp-ranked li a { display:grid; grid-template-columns:26px 1fr; gap:10px; padding-block:12px; border-top:1px solid currentColor; text-decoration:none; color:inherit; font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); font-weight:var(--ilp-type-body-small-weight,500); line-height:calc(1.4 * var(--ilp-type-body-small-line,1)); }
.ilp-ranked-index { color:var(--wp--preset--color--accent); font-family:var(--ilp-font-heading,"InnolabPress Poppins",sans-serif); font-size:calc(12px * var(--ilp-type-h3-size,1)); }
.ilp-ranked small { display:block; font-size:calc(12px * var(--ilp-type-metadata-size,1)); font-weight:var(--ilp-type-metadata-weight,400); margin-top:5px; }
.ilp-site-header a:hover { color:var(--wp--preset--color--primary); }
.ilp-site-header :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--primary);  }
.ilp-explore-panel :focus-visible,.ilp-site-footer :focus-visible { outline-color:var(--wp--preset--color--harvest); }
.ilp-primary-nav .current-menu-item>a,.ilp-primary-nav .current_page_item>a,.ilp-primary-nav a[aria-current="page"] { color:var(--wp--preset--color--primary); }
.ilp-header-discovery a:hover,.ilp-header-discovery a:focus-visible,.ilp-header-discovery .current-menu-item>a,.ilp-header-discovery .current_page_item>a,.ilp-header-discovery a[aria-current="page"] { color:var(--wp--preset--color--text); }
.ilp-primary-nav a { position:relative; }
.ilp-primary-nav a::after { content:""; position:absolute; inset-inline:0 100%; bottom:-6px; height:2px; background:var(--wp--preset--color--primary); transition:inset-inline-end 150ms cubic-bezier(.2,.6,.2,1); }
.ilp-primary-nav a:hover::after,.ilp-primary-nav .current-menu-item>a::after,.ilp-primary-nav .current_page_item>a::after,.ilp-primary-nav a[aria-current="page"]::after { inset-inline-end:0; }
.ilp-site-footer a:hover,.ilp-explore-panel a:hover { color:var(--wp--preset--color--harvest); }
@media(min-width:1024px) and (max-width:1179px) { .ilp-primary-nav ul { column-gap:clamp(16px,calc(28px - (1180px - 100vw) * .077),28px); } }
@media(max-width:1179px) { .ilp-header-strapline,.ilp-header-discovery--no-menu { display:none; } }
@media(max-width:1023px) { .ilp-primary-nav,.ilp-header-cta { display:none; } .ilp-explore-grid { grid-template-columns:1fr; } .ilp-explore-grid>section+section { border-inline-start:0; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .16); padding:28px 0 0; } .ilp-explore-mobile-actions { display:flex; flex-wrap:wrap; } .ilp-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) { .ilp-chrome-shell { padding-inline:20px; } .ilp-header-main { gap:12px; } .ilp-header-discovery--no-menu { display:none; } .ilp-header-discovery ul { gap:18px; } .ilp-header-discovery nav { min-width:0; overflow-x:auto; } .ilp-header-discovery ul { flex-wrap:nowrap; white-space:nowrap; } .admin-bar .ilp-site-header { top:46px; } .ilp-footer-grid { padding-top:40px; } .ilp-footer-wordmark { font-size:clamp(calc(48px * var(--ilp-type-wordmark-size,1)),calc(11.5vw * var(--ilp-type-wordmark-size,1)),calc(162px * var(--ilp-type-wordmark-size,1))); } }
@media(max-width:639px) { .ilp-footer-grid { grid-template-columns:1fr; gap:44px; } }

@media(max-width:600px) { .admin-bar .ilp-site-header { top:0; } }

.ilp-explore-feature { display:flex; flex-direction:column; gap:18px; font:var(--ilp-type-body-weight,600) clamp(calc(21px * var(--ilp-type-body-min,1)),calc(1.7vw * var(--ilp-type-body-size,1)),calc(27px * var(--ilp-type-body-size,1)))/calc(1.2 * var(--ilp-type-body-line,1)) var(--ilp-font-heading,"InnolabPress Poppins",sans-serif); letter-spacing:-.025em; }
.ilp-explore-feature img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.ilp-explore-feature-title { display:block; max-width:22ch; }
.ilp-explore-feature-column>p { margin:18px 0; max-width:44ch; color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.6 * var(--ilp-type-body-small-line,1)); }
.ilp-explore-feature-column>small { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); font-size:calc(12px * var(--ilp-type-metadata-size,1)); }
.ilp-explore-search p { font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); line-height:calc(1.6 * var(--ilp-type-body-small-line,1)); max-width:44ch; }
.ilp-article-body :is(h2,h3,[id]),.ilp-legal-body [id] { scroll-margin-top:130px; }

.ilp-explore-panel .ilp-search-form { display:flex; flex-wrap:nowrap; border-bottom:2px solid currentColor; gap:12px; }
.ilp-explore-panel .ilp-search-form input { flex:1; min-width:0; width:100%; background:transparent; border:0; color:inherit; font:inherit; padding:13px 2px; }
.ilp-explore-panel .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-explore-panel input::placeholder { color:inherit; opacity:.85; }

.ilp-ranked--footer li a { border-color:rgb(var(--ilp-inverse-rgb,247 244 237) / .2); }

.ilp-image-logo { display:block; width:auto; max-width:180px; max-height:46px; object-fit:contain; }

/* Explore's authored stack geometry; independent of page/body typography. */
.ilp-explore-panel { line-height:normal; border-bottom:1px solid var(--wp--preset--color--border); }
.ilp-explore-feature-column { display:flex; flex-direction:column; gap:18px; }
.ilp-explore-feature-column>.ilp-chrome-label { margin:0; }
.ilp-explore-feature-media { display:block; aspect-ratio:16/9; overflow:hidden; background:#033D1F; }
.ilp-explore-feature img { display:block; height:100%; transition:transform 260ms cubic-bezier(.2,.6,.2,1); }
.ilp-explore-feature:hover img { transform:scale(1.03); }
.ilp-explore-feature-column>p { margin:0; font-weight:400; }
.ilp-explore-panel small { margin:0; }
.ilp-explore-topic-column { display:flex; flex-direction:column; gap:6px; }
.ilp-explore-topics { display:flex; flex-direction:column; gap:6px; }
.ilp-explore-topics a { align-items:baseline; }
.ilp-explore-topic-copy { display:flex; flex-direction:column; gap:3px; }
.ilp-explore-topics a>span:last-child { letter-spacing:normal; }
.ilp-explore-topic-name { letter-spacing:-.015em; }
.ilp-explore-latest-column { display:flex; flex-direction:column; gap:22px; }
.ilp-explore-latest-stack,.ilp-explore-latest { display:flex; flex-direction:column; gap:2px; }
.ilp-explore-latest a { display:flex; flex-direction:column; gap:5px; line-height:normal; }
.ilp-explore-latest-title { line-height:calc(1.4 * var(--ilp-type-body-line,1)); }
.ilp-explore-tags { display:flex; flex-direction:column; gap:12px; margin-top:0; padding-top:20px; }
.ilp-explore-tags>.ilp-chrome-label { margin:0; }
.ilp-explore-tags>div { gap:8px; }
.ilp-explore-archive:hover { color:var(--wp--preset--color--inverse-text)!important; }
.ilp-explore-close:hover { color:var(--wp--preset--color--harvest); }
.ilp-explore-panel :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--harvest);  }
.ilp-explore-panel :is(a,p,h2,h3,span,small) { overflow-wrap:anywhere; }
@media(prefers-reduced-motion:reduce) { .ilp-explore-feature img { transition:none; } }

.ilp-explore-panel>.ilp-chrome-shell { padding-block:30px 40px; }
.ilp-explore--enhanced>.ilp-explore-panel { visibility:hidden; opacity:0; pointer-events:none; transform:translateY(-6px); transition:opacity 200ms cubic-bezier(.2,.6,.2,1),transform 200ms cubic-bezier(.2,.6,.2,1),visibility 0s linear 200ms; }
.ilp-explore--enhanced>.ilp-explore-panel[data-state="open"] { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); transition:opacity 320ms cubic-bezier(.2,.6,.2,1),transform 320ms cubic-bezier(.2,.6,.2,1),visibility 0s; }
.ilp-explore--enhanced :is(.ilp-explore-heading,.ilp-explore-grid>section,.ilp-explore-mobile-actions) { opacity:0; transform:translateY(12px); transition:opacity 180ms cubic-bezier(.2,.6,.2,1),transform 180ms cubic-bezier(.2,.6,.2,1); }
.ilp-explore-panel[data-state="open"] :is(.ilp-explore-heading,.ilp-explore-grid>section,.ilp-explore-mobile-actions) { opacity:1; transform:none; transition:opacity 260ms cubic-bezier(.2,.6,.2,1),transform 260ms cubic-bezier(.2,.6,.2,1); }
.ilp-explore-panel[data-state="open"] .ilp-explore-grid>section:nth-child(1) { transition-delay:60ms; }
.ilp-explore-panel[data-state="open"] .ilp-explore-grid>section:nth-child(2) { transition-delay:120ms; }
.ilp-explore-panel[data-state="open"] :is(.ilp-explore-grid>section:nth-child(3),.ilp-explore-mobile-actions) { transition-delay:180ms; }
.ilp-explore--enhanced summary> :is(.ilp-explore-trigger-open,.ilp-explore-trigger-close) { position:absolute; inset:0 40px 0 18px; display:flex; align-items:center; transition:opacity 180ms cubic-bezier(.2,.6,.2,1); }
.ilp-explore--enhanced .ilp-explore-trigger-close { opacity:0; }
.ilp-explore--enhanced summary[aria-expanded="true"] .ilp-explore-trigger-open { opacity:0; }
.ilp-explore--enhanced summary[aria-expanded="true"] .ilp-explore-trigger-close { opacity:1; }
.ilp-explore-icon i { transition:opacity 160ms cubic-bezier(.2,.6,.2,1),transform 220ms cubic-bezier(.2,.6,.2,1); }
@media(max-width:1023px) { .ilp-explore>.ilp-explore-panel { max-height:min(80vh,var(--ilp-explore-available-height,80vh)); overflow-y:auto; } }
@media(prefers-reduced-motion:reduce) { .ilp-explore--enhanced>.ilp-explore-panel,.ilp-explore--enhanced :is(.ilp-explore-heading,.ilp-explore-grid>section,.ilp-explore-mobile-actions),.ilp-explore--enhanced summary>span,.ilp-explore-icon i { transition:none; transition-delay:0s; } }
/* Authored footer and newsletter composition, with native contents. */
.ilp-newsletter { background:var(--wp--preset--color--harvest); color:var(--wp--preset--color--text); }
.ilp-newsletter-layout { padding-block:56px 60px; display:flex; flex-wrap:wrap; gap:48px; align-items:flex-end; justify-content:space-between; }
.ilp-newsletter-title { flex:1 1 420px; min-width:0; }
.ilp-newsletter-eyebrow { 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--text); }
.ilp-newsletter h2 { margin:14px 0 0; max-width:7ch; font-family:var(--wp--preset--font-family--ilp-role-display-l); font-weight:var(--ilp-type-display-l-weight,700); font-size:clamp(calc(38px * var(--ilp-type-display-l-size,1)),calc(5.4vw * var(--ilp-type-display-l-size,1)),calc(72px * var(--ilp-type-display-l-size,1))); line-height:calc(.95 * var(--ilp-type-display-l-line,1)); letter-spacing:var(--ilp-type-display-l-tracking,-.04em); overflow-wrap:anywhere; }
.ilp-newsletter-content { flex:1 1 380px; min-width:0; display:flex; flex-direction:column; gap:18px; }
.ilp-newsletter-content>p { margin:0; font-size:calc(16px * var(--ilp-type-body-small-size,1)); line-height:calc(1.6 * var(--ilp-type-body-small-line,1)); max-width:44ch; }
.ilp-newsletter-content>small { font-size:calc(13px * var(--ilp-type-metadata-size,1)); }
.ilp-newsletter-form { max-width:100%; overflow-wrap:anywhere; }
.ilp-newsletter-form :is(input,button,textarea,select,iframe) { box-sizing:border-box; max-width:100%; }
.ilp-newsletter-form form { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; }
.ilp-newsletter-form input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button])) { flex:1 1 160px; min-width:0; padding:14px 2px; background:transparent; border:0; border-bottom:2px solid var(--wp--preset--color--text); color:inherit; font:inherit; border-radius:0; }
.ilp-newsletter-form button { padding:14px 24px; background:var(--wp--preset--color--text); color:var(--wp--preset--color--harvest); border:1px solid transparent; font:inherit; cursor:pointer; }
.ilp-footer-wordmark { display:block; overflow:visible; overflow-wrap:anywhere; white-space:normal; user-select:none; }
.ilp-footer-wordmark>span { display:inline-block; margin-inline-start:.05em; }
.ilp-footer-grid h2 { margin:0 0 18px; line-height:normal; font-family:var(--wp--preset--font-family--ilp-role-label); 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:rgb(var(--ilp-inverse-rgb,247 244 237) / .48); }
.ilp-footer-area a { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .8); }
.ilp-footer-area a:hover { color:var(--wp--preset--color--harvest); }
.ilp-footer-area-1 .ilp-footer-mission { font-family:var(--wp--preset--font-family--ilp-role-display-l); font-weight:500; letter-spacing:var(--ilp-type-display-l-tracking,-.015em); max-width:30ch; margin:0; font-size:calc(20px * var(--ilp-type-display-l-size,1)); line-height:calc(1.45 * var(--ilp-type-display-l-line,1)); }
.ilp-footer-area .wp-block-social-links { gap:10px; }
.ilp-footer-area .wp-block-social-link { background:transparent!important; color:inherit!important; border:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .25); width:42px; height:42px; display:grid; place-items:center; }
.ilp-footer-area .wp-block-social-link a { padding:0; }
.ilp-footer-area .wp-block-social-link svg { width:18px; height:18px; }
.ilp-footer-bottom { border-top-color:rgb(var(--ilp-inverse-rgb,247 244 237) / .16); color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
@media(max-width:767px) { .ilp-newsletter-layout { gap:30px; padding-block:40px; } .ilp-newsletter h2 { max-width:none; } }
@media(min-width:1024px) {
 .ilp-footer-grid:has(> :last-child:nth-child(1)) { grid-template-columns:minmax(0,1fr); }
 .ilp-footer-grid:has(> :last-child:nth-child(2)) { grid-template-columns:1.5fr 1fr; }
 .ilp-footer-grid:has(> :last-child:nth-child(3)) { grid-template-columns:1.5fr 1fr 1fr; }
}
.ilp-footer-area :is(ul,ol) { list-style:none; margin:0; padding:0; }
.ilp-footer-area :is(.wp-block-categories,.wp-block-page-list,.wp-block-navigation) li { margin-block:0 14px; font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); }
.ilp-footer-area .ilp-widget-posts ul { counter-reset:footer-story; }
.ilp-footer-area .ilp-widget-posts li { counter-increment:footer-story; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .14); padding-block:12px; }
.ilp-footer-area .ilp-widget-posts li>a { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; }
.ilp-footer-area .ilp-widget-posts li>a::before { content:counter(footer-story,decimal-leading-zero); color:var(--wp--preset--color--accent); font-family:var(--wp--preset--font-family--ilp-role-h-3); font-size:12px; font-weight:var(--ilp-type-h3-weight,500); }
.ilp-footer-area .ilp-widget-posts-copy strong { font-size:calc(14.5px * var(--ilp-type-body-small-size,1)); font-weight:var(--ilp-type-body-small-weight,500); line-height:calc(1.4 * var(--ilp-type-body-small-line,1)); font-family:var(--wp--preset--font-family--ilp-role-body-small); }

.ilp-site-header :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--text); }
:is(.ilp-explore-panel,.ilp-site-footer) :focus-visible { outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }
.ilp-site-header :is(.ilp-header-cta,.ilp-explore summary):focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }
.ilp-newsletter :focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--text); }

.ilp-footer-main:not(:has(.ilp-footer-grid)) { padding-top:40px; }
.ilp-footer-rule { margin-top:36px; border-top:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .16); }
.ilp-footer-bottom { margin-top:0; border-top:0; }
.ilp-newsletter-form form { gap:0; border-bottom:2px solid var(--wp--preset--color--text); }
.ilp-newsletter-form input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=submit],[type=button])) { border-bottom:0; }
.ilp-newsletter-form button { border:0; padding:0 24px; font-family:var(--wp--preset--font-family--ilp-role-buttons); font-weight:var(--ilp-type-buttons-weight,700); font-size:calc(11px * var(--ilp-type-buttons-size,1)); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); }
.ilp-newsletter-form button:hover { background:var(--wp--preset--color--primary); }
.ilp-newsletter-form button:focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }

/* Native CF7 newsletter markup needs no buyer-added classes. */
.ilp-newsletter-form :is(button,input[type=submit]) { flex:0 0 auto; min-height:48px; border:0; padding:0 24px; background:var(--wp--preset--color--text); color:var(--wp--preset--color--harvest); font-family:var(--wp--preset--font-family--ilp-role-buttons); font-weight:var(--ilp-type-buttons-weight,700); font-style:var(--ilp-type-buttons-style,normal); font-size:calc(11px * var(--ilp-type-buttons-size,1)); letter-spacing:var(--ilp-type-buttons-tracking,.18em); text-transform:var(--ilp-type-buttons-transform,uppercase); cursor:pointer; }
.ilp-newsletter-form :is(button,input[type=submit]):hover { background:var(--wp--preset--color--primary); }
.ilp-newsletter-form :is(button,input[type=submit]):focus-visible { box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text); }
.ilp-newsletter-form .wpcf7-form { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; }
.ilp-newsletter-form .wpcf7-form>p { margin:0; min-width:0; }
.ilp-newsletter-form .wpcf7-form label { display:block; }
.ilp-newsletter-form .wpcf7-form .wpcf7-form-control-wrap { display:block; }
.ilp-newsletter-form .wpcf7-form input[type=email] { width:100%; min-height:50px; font-family:var(--wp--preset--font-family--ilp-role-body-small); font-size:calc(16px * var(--ilp-type-body-small-size,1)); line-height:calc(22px * var(--ilp-type-body-small-line,1)); }
.ilp-newsletter-form .wpcf7-form input[type=submit] { height:100%; min-height:50px; }
.ilp-newsletter-form .wpcf7-form input::placeholder { color:var(--wp--preset--color--muted); opacity:1; }
.ilp-newsletter-form .wpcf7-form .wpcf7-spinner { position:absolute; inset-inline-end:0; inset-block-start:100%; margin:4px 0; }
.ilp-newsletter-form .wpcf7-form .wpcf7-response-output { grid-column:1 / -1; margin:12px 0 0; }
.ilp-newsletter-form .wpcf7-form .wpcf7-not-valid-tip { color:var(--wp--preset--color--text); font-size:13px; }
@media(max-width:390px) { .ilp-newsletter-form :is(button,input[type=submit]) { padding-inline:16px; } }

/* Reserve a readable brand while buyer navigation wraps within its own column. */
.ilp-site-header .ilp-wordmark { flex:0 0 auto; min-width:0; max-width:240px; }
.ilp-header-cta { height:auto; min-height:40px; padding-block:8px; }
.ilp-header-discovery nav { min-width:0; overflow-wrap:anywhere; }
@media(min-width:1024px) { .ilp-primary-nav { margin-inline-start:14px; } }
@media(max-width:390px) {
 .ilp-header-main { gap:8px; }
 .ilp-header-actions { gap:12px; }
 .ilp-site-header .ilp-wordmark { flex:0 1 auto; max-width:calc(100vw - 240px); }
}

.ilp-footer-area { overflow-wrap:anywhere; }
.ilp-footer-area :is(.menu,.widget_nav_menu,.wp-block-categories,.wp-block-page-list,.wp-block-navigation) { 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:normal; }
.ilp-footer-area .menu li { margin-block:0 14px; }

.ilp-footer-grid nav a { margin-bottom:0; }
.ilp-footer-grid h2 { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .48); }
.ilp-footer-bottom { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .5); }
.ilp-newsletter-content>small { color:var(--ilp-harvest-ink,#74591A); }
@media(min-width:640px) and (max-width:1023px) { .ilp-footer-area-1 { grid-column:1 / -1; } }

/* Stable action hit areas; decorative children do not intercept the pointer. */
:is(.ilp-site-header,.ilp-public,.ilp-home,.ilp-site-footer) :is(a[href],button:not(:disabled),input[type=submit]:not(:disabled),summary) { cursor:pointer; }
.ilp-primary-nav a::after,:is(.ilp-site-header,.ilp-public,.ilp-home,.ilp-site-footer) :is(a,button,summary)>:is(svg,[aria-hidden=true]) { pointer-events:none; cursor:inherit; }
/* Native validation remains CF7-owned; messages use the reference's quiet error treatment. */
.ilp-newsletter { --ilp-danger:#D14343; --ilp-danger-ink:#8F2424; }
.ilp-newsletter-form .wpcf7-form { align-items:start; border-bottom:0; }
.ilp-newsletter-form .wpcf7-form input[type=email] { box-sizing:border-box; height:50px; border-bottom:2px solid var(--wp--preset--color--text); }
.ilp-newsletter-form .wpcf7-form input[type=submit] { height:50px; }
.ilp-newsletter-form .wpcf7-form input[aria-invalid=true] { border-bottom-color:var(--ilp-danger); }
.ilp-newsletter .ilp-newsletter-form .wpcf7-not-valid-tip { display:block; margin-top:8px; font-size:13px; line-height:1.5; color:var(--ilp-danger-ink); }
.ilp-newsletter .ilp-newsletter-form .wpcf7-response-output { grid-column:1 / -1; margin:12px 0 0; padding:0; border:0; font-family:var(--wp--preset--font-family--ilp-role-body-small); font-size:13px; line-height:1.5; color:var(--ilp-danger-ink); }
.ilp-newsletter .ilp-newsletter-form .wpcf7-form.sent .wpcf7-response-output { color:var(--wp--preset--color--text); }

/* Field validation uses one inline message; CF7 retains its native live status. */
.ilp-newsletter .wpcf7-form.invalid:has(.wpcf7-not-valid-tip) .wpcf7-response-output { display:none; }


.ilp-footer-wordmark { padding-bottom:0; }
.ilp-site-footer .ilp-footer-area :is(.menu,.wp-block-categories,.wp-block-page-list,.wp-block-navigation) a { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .8); }
.ilp-newsletter-eyebrow { color:var(--ilp-harvest-ink,#74591A); }

/* Robustness below the default wordmark fit threshold; 390+ remains authored. */
@media(max-width:349px) {
 .ilp-header-main { padding-inline:8px; gap:4px; }
 .ilp-header-actions { gap:4px; }
 .ilp-site-header .ilp-wordmark { max-width:calc(100vw - 208px); }
}

.ilp-site-footer .ilp-footer-area :is(.menu,.wp-block-categories,.wp-block-page-list,.wp-block-navigation) a:is(:hover,:focus-visible) { color:var(--ilp-harvest); }

/* Native Primary menu in the shared mobile disclosure, even without Explore content. */
.ilp-mobile-primary { display:none; }
@media(min-width:1024px) { .ilp-explore--menu-only { display:none; } }
@media(max-width:1023px) {
 .ilp-mobile-primary { display:block; margin-block:0 28px; border-block-end:1px solid rgb(var(--ilp-inverse-rgb,247 244 237) / .16); padding-block-end:20px; }
 .ilp-mobile-primary ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; }
 .ilp-mobile-primary li { min-inline-size:0; }
 .ilp-mobile-primary a { display:block; padding-block:10px; overflow-wrap:anywhere; font-family:var(--wp--preset--font-family--ilp-role-navigation); font-weight:var(--ilp-type-navigation-weight,600); }
 .ilp-mobile-primary a[aria-current=page] { text-decoration:underline; text-underline-offset:5px; }
}
@media(max-width:359px) { .ilp-mobile-primary ul { grid-template-columns:1fr; } }
