.ilks-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;min-width:2.5rem;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#5f6f6c;font:inherit;font-size:.875rem;cursor:pointer;padding:0 .6rem;transition:background .15s,box-shadow .15s,border-color .15s}
.ilks-btn:hover{background:#f1f5f3}
.ilks-btn:focus{outline:none}
.ilks-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.35)}
.ilks-btn__txt{display:none;color:#8a9894;min-width:10rem;text-align:left;font-weight:400}
.ilks-btn kbd{display:none;font:inherit;font-size:.68rem;line-height:1;color:#a3b0ac;border:1px solid #dde5e2;border-radius:4px;padding:.15rem .35rem;background:#fff}
@media(min-width:768px){.ilks-btn{background:#f4f7f5;border-color:#e6ece9;padding:0 .75rem 0 .9rem}.ilks-btn__txt,.ilks-btn kbd{display:inline}
.ilks-btn:hover{background:#fff;border-color:rgba(46,204,113,.45);box-shadow:0 0 0 3px rgba(46,204,113,.12)}}
.site-nav-toggle{border:0!important;outline:none;box-shadow:none;border-radius:999px;color:var(--color-ink,#0F2D2A)}
.site-nav-toggle:focus{outline:none}
.site-nav-toggle:hover{background:#f1f5f3}
.site-nav-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.35)}
html.ilks-lock{overflow:hidden}
.ilks-ov{position:fixed;inset:0;z-index:1000;background:rgba(10,20,20,.55);display:flex;justify-content:center;align-items:flex-start;padding:0}
.ilks-ov[hidden]{display:none}
.ilks-pan{position:relative;background:var(--color-paper,#fff);width:100%;max-width:44rem;max-height:100dvh;overflow:auto;padding:1rem;border-bottom:4px solid var(--color-ink,#101010)}
@media(min-width:768px){.ilks-pan{margin-top:8vh;max-height:80vh;border:2px solid var(--color-ink,#101010);border-bottom-width:4px;padding:1.25rem}}
.ilks-field{display:flex;align-items:center;gap:.5rem;border:2px solid var(--color-ink,#101010);padding:0 .25rem 0 .6rem;background:#fff}
.ilks-ov .ilks-field{margin-right:4.5rem}
.ilks-ico{flex:none;color:var(--color-muted,#555)}
.ilks-in{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.125rem;padding:.7rem 0;background:transparent;color:var(--color-ink,#101010)}
.ilks-in::-webkit-search-cancel-button{display:none}
.ilks-field:focus-within{box-shadow:0 0 0 3px var(--color-brand,#0f766e)}
.ilks-mic{position:relative;flex:none;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:var(--color-brand,#0f766e);color:#fff;cursor:pointer;display:grid;place-items:center}
.ilks-mic[hidden]{display:none}
.ilks-mic.is-on{background:#c0392b}
.ilks-mic.is-on .ilks-wave{position:absolute;inset:-4px;border-radius:50%;border:3px solid #c0392b;animation:ilksp 1.1s ease-out infinite}
@keyframes ilksp{from{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.ilks-mic.is-on .ilks-wave{animation:none}}
.ilks-x{position:absolute;top:1rem;right:1rem;height:3rem;border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--color-ink,#101010)}
@media(min-width:768px){.ilks-x{top:1.25rem;right:1.25rem}}
.ilks-st{margin:.5rem 0 0;font-size:.8rem;color:var(--color-muted,#555);min-height:1em}
.ilks-list{list-style:none;margin:.25rem 0 0;padding:0}
.ilks-h{margin:.9rem 0 .25rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand,#0f766e);border-bottom:1px solid #ddd;padding-bottom:.2rem}
.ilks-list a{display:flex;gap:.75rem;align-items:center;padding:.45rem .4rem;color:inherit;text-decoration:none}
.ilks-list [aria-selected=true] a,.ilks-list a:hover{background:#eef2f1;outline:2px solid var(--color-ink,#101010)}
.ilks-list img,.ilks-ph{flex:none;width:48px;height:36px;object-fit:cover;background:#e6ebea}
.ilks-ph{display:grid;place-items:center;font-weight:800;color:var(--color-brand,#0f766e)}
.ilks-list strong{display:block;font-size:.95rem;line-height:1.25}
.ilks-list small{display:block;font-size:.78rem;color:var(--color-muted,#555);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34rem}
[data-ilks-page] .ilks-list small{white-space:normal}
.ilks-list a>span{min-width:0;flex:1}

.ilk-afieroma{display:block;background:linear-gradient(135deg,#0F2D2A 0%,#123B33 35%,#134A3C 60%,#1A6347 85%,#1F7A52 100%);color:#F5F7F6;padding:1.5rem 1.4rem;border-radius:0;font-family:'Manrope',sans-serif;text-decoration:none}.ilk-afieroma__label{font-size:.72rem;letter-spacing:.14em;font-weight:600;color:#2ECC71}.ilk-afieroma__title{margin-top:.4rem;font-size:1.45rem;line-height:1.15;font-weight:600;color:#F5F7F6}.ilk-afieroma__text{margin-top:.55rem;font-size:.92rem;line-height:1.5;color:rgba(245,247,246,.82)}.ilk-afieroma__cta{display:inline-block;margin-top:1rem;background:#2ECC71;color:#0F2D2A;font-weight:600;font-size:.92rem;padding:.6rem 1.1rem;border-radius:0;transition:background .15s}.ilk-afieroma:hover .ilk-afieroma__cta{background:#3EE07F}.ilk-afieroma:focus-visible{outline:3px solid #2ECC71;outline-offset:2px}

.ilk-repbanner{display:block;background:#EEF9F2;color:#0F2D2A;text-decoration:none;border:1px solid #CDEBD9;border-left:5px solid #2ECC71;border-radius:0;padding:1.1rem 1.15rem 1.2rem}
.ilk-repbanner__k{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#1E8E4E}
.ilk-repbanner__t{display:block;margin-top:.35rem;font-family:Poppins,var(--font-sans),sans-serif;font-weight:800;font-size:1.1rem;line-height:1.25;color:#0F2D2A}
.ilk-repbanner__p{display:block;margin-top:.5rem;font-size:.86rem;line-height:1.45;color:#33443F}
.ilk-repbanner__b{display:inline-block;margin-top:.85rem;background:#0F2D2A;color:#fff;font-weight:800;font-size:.9rem;border-radius:999px;padding:.6rem 1.05rem}
.ilk-repbanner:hover .ilk-repbanner__b{background:#1E8E4E}
.ilk-repbanner:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(46,204,113,.55)}

.ilk-afieroma{position:static!important}
.ilk-stickstack{display:grid;gap:1.25rem}
.ilk-stickstack .ilk-redbox{position:static!important;top:auto}
@media(min-width:1024px){.ilk-stickstack{position:sticky;top:1.5rem;z-index:5}}

/* breadcrumbs: always one line; the current page truncates with an ellipsis */
nav.ilk-bc{min-width:0;max-width:100%;flex:1 1 100%}
nav.ilk-bc ol{flex-wrap:nowrap!important;white-space:nowrap;overflow:hidden;min-width:0}
nav.ilk-bc li{flex:0 1 auto;min-width:0;white-space:nowrap}
nav.ilk-bc li>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
nav.ilk-bc li>span[aria-hidden]{flex:none}
nav.ilk-bc li:last-child{flex:1 1 3.5em;min-width:3.5em;overflow:hidden}
nav.ilk-bc li:last-child>[aria-current]{display:block;flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:380px){nav.ilk-bc{font-size:13px}nav.ilk-bc ol,nav.ilk-bc li{column-gap:.3rem}}

/* breadcrumb strip: a full-width light band under the header, with equal gaps above and below */
.ilk-bcstrip{background:#F2F7F1;border-top:1px solid #DDE9DF;border-bottom:1px solid #DDE9DF;margin-top:0;padding:11px 0}
.ilk-bcstrip nav.ilk-bc{color:#4A5F5B}
#main{--bcgap:16px}
@media (min-width:1024px){#main{--bcgap:20px}.ilk-bcstrip{padding:10px 0}}
.ilk-bcstrip+*>.py-6:first-child,.ilk-bcstrip+* :is(header.py-6,header.py-8){padding-top:var(--bcgap)!important}
.ilk-bcstrip+* :is(header.py-6,header.py-8)>:first-child{margin-top:0!important}

/* strip sits flush under the header; the header's own bottom border is the top line */
.ilk-bcstrip{margin-top:0!important;border-top:0!important}

/* border-left callouts: inner spacing (the Tailwind pl-3/px classes weren't in the build) */
.ilk-isxyei,.ilk-update{padding:10px 14px 10px 16px!important;line-height:1.5}

/* author box: on mobile the avatar goes on top and the text runs full width */
@media (max-width:640px){.ilk-authorbox>div.flex{flex-direction:column;align-items:flex-start;gap:12px}.ilk-authorbox>div.flex>*{width:100%}.ilk-authorbox>div.flex>a.shrink-0{width:auto}}
